我们就来一步一步解决你的每一步逆向过程吧
首先是第四步 召唤苔石墙
如推文所说 BlockID: 在 1.8 变成了 Block: 所以要改成 Block:"cobblestone_wall"
而它的 data value 则用 Data: 指定, 你要的是苔石墙所以是 Data:1
因此完整指令就是
summon FallingSand ~1 ~10 ~ {Block:"cobblestone_wall",Data:1,Time:1}
到这里是简单的地方
第三步, 召唤一个指令矿车存有以上指令
召唤指令矿车不难: summon MinecartCommandBlock ~2 ~ ~ {Command:""}
但问题在于要把指令放进 Command:"" 里
因为指令里有 " 这个字符, 这会跟 Command:"" 的 " 冲突
解法是在这些 " 前面加一个 \ (这叫做跳脱字符)
所以第三步的完整指令是:
summon MinecartCommandBlock ~2 ~ ~ {Command:"summon FallingSand ~1 ~10 ~
{Block:\"cobblestone_wall\",Data:1,Time:1}"}
绿色部份就是第四步指令, 只把 " 代换成 \" 而已
暗红色的 \ 就是字串里的跳脱字符
再来第二步, 设置一个指令方块存有以上指令
同样的设置指令方块不难: setblock ~2 ~ ~ command_block 0 replace {Command:""}
问题一样在于要把第三步指令放进 Command:"" 里
这里除了 " 这个字有问题之外, \ 这个字也有一样问题
(不然你怎么告诉麦块说我就是要一个 \ 字在指令里?)
所以 \ 这个字也要加上一个 \ 跳脱
因此第二步的完整指令就是:
setblock ~2 ~ ~ command_block 0 replace {Command:"summon MinecartCommandBlock
~2 ~ ~ {Command:\"summon FallingSand ~1 ~10 ~ {Block:\\\"cobblestone_wall\\\",
Data:1,Time:1}\"}"}
上面的 \ 有两种颜色
普通白色的 \ 是给白色指令看的跳脱字符, 这样才会产生第三步的指令
然后暗红色的 \ 是给红色指令看的跳脱字符, 这样红色指令才会产生第四步的指令
所以最后你要放进最初始的指令矿车中的指令就是上面三行那一串了