Minecraft(我的世界)中文论坛

标题: 【<1空造>】1.9新的单指令格式

作者: 林扬骐    时间: 2015-12-12 22:48
标题: 【<1空造>】1.9新的单指令格式
本帖最后由 林扬骐 于 2017-6-16 20:41 编辑
(1.12见此:http://www.mcbbs.net/thread-698315-1-1.html)


1.9版本移除了Riding,添加了Passengers,所以1.8的单指令不管用了,必须改革了

“1空造”指在激活有此种单指令的命令方块时,命令方块上方仅需一格的空位来容纳掉落沙,继而执行后面的程序


指令基础:

  1. summon FallingSand ~ ~.54 ~ {Motion:[0d,-1d,0d],Tile:210,Time:1,TileEntityData:{auto:1,Command:setblock ~ ~1 ~ activator_rail 8},Passengers:[{id:MinecartCommandBlock,Command:summon MinecartCommandBlock ~ ~ ~ {Command:setblock ~ ~-1 ~ redstone_block,Passengers:[{a:粘贴到该花括号前,id:MinecartCommandBlock,Command:setblock ~ ~1 ~ command_block 0 replace {auto:1,Command:fill ~ ~ ~ ~ ~-2 ~ air}},{id:MinecartCommandBlock,Command:kill @e[r=1,type=MinecartCommandBlock]}]}}]}
复制代码

配合基础的nbt组(基础里有文字提示):

  1. {id:MinecartCommandBlock,Command:指令},
复制代码


各部分讲解:


开始的生成:
  1. summon FallingSand ~ ~.54 ~ {Tile:210,Time:1,TileEntityData:{auto:1,Command:setblock ~ ~1 ~ activator_rail 8},
复制代码
生成一个掉落沙属性的repeating_command_block(id为210),并且自激活,用于放置激活的激活铁轨(亲测setblock一个带数据值的铁轨需要执行两次才能成功)


掉落沙承载的矿车:
  1. Passengers:[{id:MinecartCommandBlock,Command:summon MinecartCommandBlock ~ ~ ~
复制代码
这个掉落沙上还骑着一个命令方块矿车,命令是再生成一堆命令方块矿车
(用此方法是防止出错,如果在一开始生成就生成出一堆命令方块矿车而出错无法执行命令,车子会很难清,所以干脆用一个矿车summon别的矿车)

再生成的矿车:
  1. {Command:setblock ~ ~-1 ~ redstone_block,Passengers:[
复制代码
把一开始的repeating_command_block换成红石块,防止铁轨受Bud影响,干脆用红石保持激活状态



多指令部分:
  1. {id:MinecartCommandBlock,Command:指令},{id:MinecartCommandBlock,Command:指令},{id:MinecartCommandBlock,Command:指令},{id:MinecartCommandBlock,Command:指令},
复制代码
这里就开始执行你想要的单指令了,顺序从上往下,可以加更多


清场:
  1. {a:粘贴到该花括号前,id:MinecartCommandBlock,Command:setblock ~ ~1 ~ command_block 0 replace {auto:1,Command:fill ~ ~ ~ ~ ~-2 ~ air}},{id:MinecartCommandBlock,Command:kill @e[r=1,type=MinecartCommandBlock]}]}}]}
复制代码
先在上方放置一个自激活的命令方块,命令为fill(会把命令方块自身、铁轨、红石块都清掉),因为自激活会有1刻的延迟,就可以先把矿车先清掉,fill便是随即而来的事










特点:
仅空一格还是比较实用,在两格高的隧道里刚好可以直接放


虽然启动时上方仅空一格,实际上清场后还是会清除掉上方3格的方块



自己还测试了速度,貌似和之前2秒造是一样快(2秒造这个名字就为这次升级可是速度居然一样)


速度:生成一个掉落沙约3刻吧,然后铁轨约2刻,然后summon矿车约2刻吧,矿车里的指令一次激活约1刻,最后清场又1刻,具体的时间就看你电脑速度了(正常情况下,20刻就是一秒)



另外大家还可以看看PotatoMaster101的另一种方法(利用岩浆清场)









好的就是这样,希望大家喜欢这个方法,更好是能提出一些意见或建议,谢谢







作者: owiemaness    时间: 2015-12-12 22:59
求简单概括
作者: owiemaness    时间: 2015-12-12 22:59
没看懂。。。。
作者: 林扬骐    时间: 2015-12-12 23:01
owiemaness 发表于 2015-12-12 22:59
没看懂。。。。

好吧那我再仔细一点
作者: 林扬骐    时间: 2015-12-12 23:07
owiemaness 发表于 2015-12-12 22:59
求简单概括

原理详细了,应该可以看懂了
作者: 1486959325    时间: 2015-12-13 00:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: langyo    时间: 2015-12-13 00:59
我二楼又没抢到……

思路很好,开始用超频命令方块了~



我实际上现在的想法比你更夸张,你是原版模组,我是支持原版模组运行的原版API(跟forge、lite一个类型的)
作者: 乙烯_中国    时间: 2015-12-13 02:33
不知道你这贴是想说啥,我不明白你这帖子有啥创新的,看你说的这么斩钉截铁我还以为是我记错了。
所以你为什么要用命令方块高频放置激活铁轨,为什么要用这么一个兜了个老圈子的做法。这样唯一的好处就是会清理一片区域,但作为单指令这种基本是人行启动的东西来说这样确实没有必要吧,而且你也来看看
  1. summon FallingSand ~ ~.54 ~ {Tile:210,Time:1,TileEntityData:{auto:1,Command:setblock ~ ~1 ~ activator_rail 8},Passengers:[
复制代码

这是你的
  1. summon FallingSand ~ ~.54 ~ {Tile:152,Time:1,Passengers:[{id:FallingSand,Tile:157,Time:1,Passengers:[
复制代码

这是常用做法
你既然注意了长度问题,为什么在这种地方要浪费这么多长度?
我可以看出来你确实在动脑筋了,但是择优的判断依旧不太对。可以用红石块直接激活的办法为啥要用repeat command block?这种空一格你自己也觉得没啥用不是吗。
说了这么多,一方面是想说你这帖子说半天没说到重点,一方面是新东西还是太少。
作者: 林扬骐    时间: 2015-12-13 08:13
本帖最后由 林扬骐 于 2015-12-13 09:24 编辑
乙烯_中国 发表于 2015-12-13 02:33
不知道你这贴是想说啥,我不明白你这帖子有啥创新的,看你说的这么斩钉截铁我还以为是我记错了。
所以你为 ...

这只是下一篇帖子的预告

作者: -ZCH-    时间: 2015-12-13 17:09
同某人说的话,还是希望官方出可以同时执行多指令的CB
作者: 爱心魔王FHC    时间: 2015-12-13 17:15
1.9五颜六色的命令方块不知道干嘛用的……先收着,等有了1.9再说……
作者: 林扬骐    时间: 2015-12-13 17:39
本帖最后由 林扬骐 于 2015-12-13 17:47 编辑
FHC红石 发表于 2015-12-13 17:15
1.9五颜六色的命令方块不知道干嘛用的……先收着,等有了1.9再说……

mcbbs里有一个启动器软件,我用的这软件,你可以去试试
http://www.mcbbs.net/thread-119479-1-1.html
等等,你是说等正式版?


作者: 林扬骐    时间: 2015-12-13 22:21
乙烯_中国 发表于 2015-12-13 02:33
不知道你这贴是想说啥,我不明白你这帖子有啥创新的,看你说的这么斩钉截铁我还以为是我记错了。
所以你为 ...

不好意思,我没有仔细看回复

话说我那个工机巧艺已经40%了
作者: 秋一    时间: 2015-12-18 23:27
乙烯_中国 发表于 2015-12-13 02:33
不知道你这贴是想说啥,我不明白你这帖子有啥创新的,看你说的这么斩钉截铁我还以为是我记错了。
所以你为 ...

省长度的话后面的Passengers也可以省233
作者: 林扬骐    时间: 2015-12-20 13:45
乙烯_中国 发表于 2015-12-13 02:33
不知道你这贴是想说啥,我不明白你这帖子有啥创新的,看你说的这么斩钉截铁我还以为是我记错了。
所以你为 ...

啊嘞等等……你给复制的不是我的……
你复制的……
  1. summon FallingSand ~ ~.54 ~ {Tile:210,Time:1,TileEntityData:{auto:1,Command:setblock ~ ~1 ~ activator_rail 8},Passengers:[
复制代码

我的
  1. summon FallingSand ~ ~.54 ~ {Tile:210,Time:1,TileEntityData:{auto:1,Command:setblock ~ ~1 ~ activator_rail 8},Passengers:[{id:MinecartCommandBlock,Command:summon MinecartCommandBlock ~ ~ ~ {Command:setblock ~ ~-1 ~ redstone_block,Passengers:[{a:粘贴到该花括号前,id:MinecartCommandBlock,Command:setblock ~ ~1 ~ command_block 0 replace {auto:1,Command:fill ~ ~ ~ ~ ~-2 ~ air}},{id:MinecartCommandBlock,Command:kill @e[r=1,type=MinecartCommandBlock]}]}}]}
复制代码


咦等等……

我又看错了……{:10_502:}