Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

!header_login!

只需一步,立刻登录

查看: 2024|回复: 11

[命令方块] [2b]命令方块还原混凝土方块

[复制链接]
发表于 2017-2-3 22:57:05 | 显示全部楼层 |阅读模式

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
玩家用命令方块制作了Jeb剧透的新方块“混凝土”功能

具体效果上面gif一目了然,当然我并不是完全按照他还原:

OOC:
/summon falling_block ~ ~1.5 ~ {Time:1,Block:minecraft:redstone_block,Motion:[0d,-1d,0d],Passengers:[{id:falling_block,Time:1,Block:minecraft:activator_rail,Passengers:[{id:commandblock_minecart,Command:blockdata ~ ~-2 ~ {auto:0b,Command:""}},{id:commandblock_minecart,Command:setblock ~2 ~-2 ~14 chain_command_block 3 replace {Command:"/kill @e[tag=rsd]",auto:1b}},{id:commandblock_minecart,Command:setblock ~2 ~-2 ~13 chain_command_block 3 replace {Command:"/execute @e[tag=rsss] ~ ~ ~ detect ~ ~ ~ air 0 fill ~ ~-1 ~ ~ ~ ~-1 air 0 replace red_sandstone 0",auto:1b}},{id:commandblock_minecart,Command:setblock ~2 ~-2 ~12 chain_command_block 3 replace {Command:"/execute @e[tag=rsss] ~ ~ ~ detect ~ ~ ~ air 0 fill ~ ~-1 ~ ~ ~ ~1 air 0 replace red_sandstone 0",auto:1b}},{id:commandblock_minecart,Command:setblock ~2 ~-2 ~11 chain_command_block 3 replace {Command:"/execute @e[tag=rsss] ~ ~ ~ detect ~ ~ ~ air 0 fill ~-1 ~ ~ ~1 ~ ~ air 0 replace red_sandstone 0",auto:1b}},{id:commandblock_minecart,Command:setblock ~2 ~-2 ~10 chain_command_block 3 replace {Command:"/execute @e[tag=rsss] ~ ~ ~ detect ~ ~ ~ air 0 fill ~1 ~ ~ ~1 ~ ~ air 0 replace red_sandstone 0",auto:1b}},{id:commandblock_minecart,Command:setblock ~2 ~-2 ~9 chain_command_block 3 replace {Command:"/execute @e[tag=rsss] ~ ~ ~ detect ~ ~ ~ air 0 scoreboard players tag @e[r=0,tag=rsss] add rsd",auto:1b}},{id:commandblock_minecart,Command:"setblock ~2 ~-2 ~8 chain_command_block 3 replace {Command:\"/execute @e[tag=rsss] ~ ~ ~ detect ~ ~ ~ air 0 summon minecraft:falling_block ~ ~-1 ~ {Block:\\\"minecraft:red_sandstone\\\",Time:1}\",auto:1b}"},{id:commandblock_minecart,Command:setblock ~2 ~-2 ~7 chain_command_block 3 replace {Command:"/execute @e[tag=rsss] ~ ~ ~ /kill @e[tag=rss,r=0]",auto:1b}},{id:commandblock_minecart,Command:setblock ~2 ~-2 ~6 chain_command_block 3 replace {Command:"/execute @e[tag=rsss] ~ ~ ~ tp @e[tag=rss,r=0] ~ -100 ~",auto:1b}},{id:commandblock_minecart,Command:setblock ~2 ~-2 ~5 chain_command_block 3 replace {Command:"/entitydata @e[tag=rsss] {Duration:21000000,Time:1s}",auto:1b}},{id:commandblock_minecart,Command:setblock ~2 ~-2 ~4 chain_command_block 3 replace {Command:"/execute @e[tag=rss] ~ ~ ~ summon area_effect_cloud ~ ~ ~ {Duration:210000000,Tags:[rsss]}",auto:1b}},{id:commandblock_minecart,Command:setblock ~2 ~-2 ~3 chain_command_block 3 replace {Command:"/execute @e[tag=rss] ~ ~ ~ setblock ~ ~ ~ minecraft:red_sandstone",auto:1b}},{id:commandblock_minecart,Command:setblock ~2 ~-2 ~2 chain_command_block 3 replace {Command:"/execute @e[tag=rs] ~ ~ ~ detect ~ ~ ~ minecraft:water 0 /execute @e[tag=rs] ~ ~ ~ detect ~ ~1 ~ minecraft:air 0 /kill @e[tag=rs,c=1]",auto:1b}},{id:commandblock_minecart,Command:setblock ~2 ~-2 ~1 chain_command_block 3 replace {Command:"/execute @e[tag=rs] ~ ~ ~ detect ~ ~ ~ minecraft:water 0 /execute @e[tag=rs] ~ ~ ~ detect ~ ~1 ~ minecraft:air 0 summon shulker ~ ~ ~ {NoAI:1b,Tags:[rss],Invulnerable:1,ActiveEffects:[{Id:14,Duration:9999999,Amplifier:50,Ambient:1}]}",auto:1b}},{id:commandblock_minecart,Command:"setblock ~2 ~-2 ~0 repeating_command_block 3 replace {Command:\"/scoreboard players tag @e[type=falling_block] add rs {Block:\\\"minecraft:sand\\\",Data:1b}\",auto:1b}"},{id:commandblock_minecart,Command:setblock ~ ~1 ~ command_block 0 replace {auto:1b,Command:fill ~ ~ ~ ~ ~-2 ~ air}},{id:commandblock_minecart,Command:kill @e[type=commandblock_minecart,r=1]}]}]}

尽管整体效果差不多,但是我这里你可以直接使用命令生成固态/液态混凝土
/give @p minecraft:spawn_egg 1 0 {EntityTag:{id:minecraft:shulker,Tags:[rss]},display:{Name:"生成固态混凝土"}}
这个刷怪蛋生成固态混凝土,打掉形成液态混凝土
/summon minecraft:falling_block ~ ~ ~ {Block:"minecraft:sand",Data:1,Time:1}
生成液态混凝土(没加标签,其实就是红沙),落入水中立刻在水面上形成固态混凝土

分析命令:
rcb:/scoreboard players tag @e[type=falling_block] add rs {Block:"minecraft:sand",Data:1b}
*给液态混凝土加标签
/execute @e[tag=rs] ~ ~ ~ detect ~ ~ ~ minecraft:water 0 /execute @e[tag=rs] ~ ~ ~ detect ~ ~1 ~ minecraft:air 0 summon shulker ~ ~ ~ {NoAI:1b,Tags:[rss],Invulnerable:1,ActiveEffects:[{Id:14,Duration:9999999,Amplifier:50,Ambient:1}]}
/execute @e[tag=rs] ~ ~ ~ detect ~ ~ ~ minecraft:water 0 /execute @e[tag=rs] ~ ~ ~ detect ~ ~1 ~ minecraft:air 0 /kill @e[tag=rs,c=1]
/execute @e[tag=rss] ~ ~ ~ setblock ~ ~ ~ minecraft:red_sandstone
*如果落入水中,使用潜隐贝修正为整型坐标,并放置固态混凝土
/execute @e[tag=rss] ~ ~ ~ summon area_effect_cloud ~ ~ ~ {Duration:210000000,Tags:[rsss]}
/entitydata @e[tag=rsss] {Duration:21000000,Time:1s}
*生成AEC作为实体标记
/execute @e[tag=rsss] ~ ~ ~ tp @e[tag=rss,r=0] ~ -100 ~
/execute @e[tag=rsss] ~ ~ ~ /kill @e[tag=rss,r=0]
*销毁潜隐贝
//破坏
/execute @e[tag=rsss] ~ ~ ~ detect ~ ~ ~ air 0 summon minecraft:falling_block ~ ~-1 ~ {Block:"minecraft:red_sandstone",Time:1}
/execute @e[tag=rsss] ~ ~ ~ detect ~ ~ ~ air 0 scoreboard players tag @e[r=0,tag=rsss] add rsd
*检测到固态混凝土被破坏,给实体标记添加'待销毁'标签
/execute @e[tag=rsss] ~ ~ ~ detect ~ ~ ~ air 0 fill ~1 ~ ~ ~1 ~ ~ air 0 replace red_sandstone 0
/execute @e[tag=rsss] ~ ~ ~ detect ~ ~ ~ air 0 fill ~-1 ~ ~ ~1 ~ ~ air 0 replace red_sandstone 0
/execute @e[tag=rsss] ~ ~ ~ detect ~ ~ ~ air 0 fill ~ ~-1 ~ ~ ~ ~1 air 0 replace red_sandstone 0
/execute @e[tag=rsss] ~ ~ ~ detect ~ ~ ~ air 0 fill ~ ~-1 ~ ~ ~ ~-1 air 0 replace red_sandstone 0
*连锁反应
/kill @e[tag=rsd]
*销毁实体标记(完全销毁混凝土方块)

命令还蛮简单,有几个地方还是要说一说
1.连锁反应并不像gif所表现的,如果是20gt高频,则是非常迅速的连锁反应;想要看到gif中的连锁反应可以选择频率较低的高频驱动模块
2.比起gif,你也可以破坏水面上的固态混凝土,结果是液态混凝土沉入水中(形成红沙)
3.用潜隐贝来正位是为了防止当实体进入水中运动速率改变后检测坐标上轻微的位移,只是为了保险起见(这种情况在帧数较低下比较明显)来自群组: Command Block Logic

评分

参与人数 5人气 +8 金粒 +32 收起 理由
four~ + 1 以后让玩家自己更新游戏得了
天狼星black + 1 MCBBS有你更精彩~
Java_command + 1 + 2 MCBBS有你更精彩~
Zero_Exact + 3 + 30 MCBBS有你更精彩~
langyo + 2 以后让玩家自己更新游戏得了[doge].

查看全部评分

回复

使用道具 举报

发表于 2017-2-3 23:07:31 | 显示全部楼层
Good!以后可以让玩家自己更新版本了
回复

使用道具 举报

头像被屏蔽
发表于 2017-2-3 23:12:40 | 显示全部楼层
可以的,尽管不是太完美,但足够了
回复

使用道具 举报

发表于 2017-2-3 23:14:13 | 显示全部楼层
Jeb:我可能遇到了假的命令方块……
回复

使用道具 举报

发表于 2017-2-3 23:43:44 | 显示全部楼层
Jeb:你们他娘的真是个人才,不如来Mojang学跳票吧

评分

参与人数 1人气 +1 收起 理由
syz666 + 1 6

查看全部评分

回复

使用道具 举报

发表于 2017-2-4 01:10:09 | 显示全部楼层
666啊……
用潜影贝……
不过我这里有一个更神奇的办法就是把盔甲架弄一个奇怪的角度
放在刷怪笼里面,手里面拿一个带有模型的方块,就可以免去潜影贝的麻烦了
PS:这个方法也是在老外的网站发现的:
某神器工具

评分

参与人数 1人气 +1 收起 理由
langyo + 1 角度不奇怪,全都是算好的

查看全部评分

回复

使用道具 举报

发表于 2017-2-4 08:46:22 | 显示全部楼层
那片浮沙怎么做的?
回复

使用道具 举报

发表于 2017-2-4 13:08:53 | 显示全部楼层
Jeb:我们负责提出创意,你们负责制作OOC,咱以后就不更新了好吧......(/滑稽)
回复

使用道具 举报

发表于 2017-2-4 19:45:42 | 显示全部楼层
昨天刚出来呢个 新方块的介绍 今天就出来这个 //滑稽
回复

使用道具 举报

发表于 2017-2-5 22:08:05 | 显示全部楼层
厉害...这么快就还原了,mojang不用更新了
回复

使用道具 举报

发表于 2017-2-6 19:00:25 | 显示全部楼层
(混凝土是遇水变液态,干了才变固态的)
(我很担心沙子落快了会怎样)

打掉水上的混凝土后其他混凝土沉入水中,在于water数据值是0而不是-1吧

(为何总感觉可以简化呢?而且不确定粉沙固态不遇水后是否还原沙)
总之还是不错的吧,静等更新
回复

使用道具 举报

发表于 2017-5-6 15:13:21 | 显示全部楼层
玩家自己更新Minecraft系列
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 手机版本

GMT+8, 2017-7-21 20:38 , Processed in 0.154742 second(s), 7 queries , Memcache On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标。本站与Mojang以及微软公司没有从属关系。

© 2010-2017 我的世界中文论坛 版权所有。本站原创图文内容版权属于原创作者,未经许可不得转载。

快速回复 返回顶部 返回列表