本帖最后由 林扬骐 于 2017-6-16 21:41 编辑
经实验,在1.12里使用单指令会有下面要注意的
(根据pcb进行改进)

这是在1.9中使用pcb输入"icb:/say 23333333"生成的命令:


/summon falling_block ~ ~1.5 ~ {Time:1,Block:minecraft:redstone_block1,Motion:[0d,-1d,0d],Passengers:[{id:falling_block,Time:1,Block:minecraft:activator_rail,Passengers:[{id:commandblock_minecart,Command:2blockdata ~ ~-2 ~ {auto:0b,Command:""}},{id:commandblock_minecart,Command:setblock ~2 ~-2 ~0 command_block 1 replace {Command:say 23333333}},{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]}]}]}

红字部分是问题部分
1."Block:"后的方块名称,要正确执行,要么(a)不加"minecraft:";要么(b)加上引号
2."Command:"后的命令要加引号(同时引号中的引号必须转义)
(总体来看推测nbt名称后的内容:要么1.没有特殊符号("_"除外,也有可能还有除外);要么2.加引号并在在适当时转义)
(可以参考pca的帖子:http://mcbbs.tvt.im/thread-687807-1-1.html


改后大致是这样:

  1. /summon falling_block ~ ~1.5 ~ {Time:1,Block:redstone_block,Motion:[0d,-1d,0d],Passengers:[{id:falling_block,Time:1,Block:activator_rail,Passengers:[{id:commandblock_minecart,Command:"setblock ~2 ~-2 ~0 command_block 1 replace {Command:"say 23333333"}"},{id:commandblock_minecart,Command:"blockdata ~ ~-2 ~ {auto:0b,Command:""}"},{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]"}]}]}
复制代码


下面就是基础部分、多指令部分、完整一个的“手工操作”版
(ps:现在pcb已经更了:http://www.mcbbs.net/thread-533943-1-1.html)


具体教程可以参考1.9版:
1.我的:http://mcbbs.tvt.im/thread-530569-1-1.html
2.@PotatoMaster101的:http://mcbbs.tvt.im/thread-512595-1-1.html




感谢阅读

@pca006132 @chyx @FHC红石 @langyo @-ZCH- @12356789asdfg @ruhuasiyu @Deing @Formula3 @MsYqgzt @雷鸣·翾鹗