命令输入“execute @e[type=arrow] ~~~ testforblock ~~-1~ air”,连锁,有条件,保持开启(注意版本不同,命名略有差异,小编以中国版为例)。
这个命令解释一下,就是用来探测《我的世界》被射出的箭矢下方是否为空气,从而判定箭矢是否命中目标,从而执行爆炸。而类型选择“连锁”目的是为了让上一命令方块执行后,它所指向的命令方块才会执行,简单理解就是连锁和传递。
也就是说命令方块一满足条件后,直接执行命令方块二,然后才会发出能量信号传递到比较器和红石火把中。
命令方块三:检测到箭后召唤末影水晶命令方块设置:“execute @e[type=arrow]~~~summon ender_crystal”,脉冲,无条件,需要红石。也就是全部保持默认设置就好了。
《我的世界》summon是召唤的意思,指令玩家应该很熟悉。前半部分是检测箭矢,检测到后开始在箭矢的位置召唤一个“末影水晶”。命令代码很好理解,就不过多叙述了。这里之所以选择红石控制,是因为命令方块1和2满足条件会产生信号,从而传递到命令方块3,执行命令。否则命令方块3不执行。
命令方块四:kill末影水晶剩下的命令方块设置就非常简单了,命令输入“kill @e[type=ender_crystal]”,连锁,有条件,始终活动。
普及一个《我的世界》Minecraft中的小知识。实际上MC很多方块都可以理解为有血条的,就像僵尸血条被你撸光了,僵尸会死,末影水晶的血条被“/kill”了就会爆炸。道理是一样的,所以用kill来*死末影水晶,产生我们需要的爆炸效果。
命令方块五:*死实体箭矢kill @e[type=arrow],连锁,有条件,始终活动。最后这一个指令可有可无。并不会影响到爆炸弓的实现。那为什么要*死箭矢呢?小编就是为了普及一个《我的世界》小知识,箭矢也是有血条的!
三、爆炸弓的思考