我的世界绑定指令 特定弓发射特定箭方法解析

附:各种神奇的箭制作教程。点击进入

研究出了怎么用特定弓放出特定箭(然而比较复杂)。

绑定指令

高能来了。

我们来细心地详细地仔细地认真地看一看这一条长长的指令。

testfor @p {Inventory:[{Slot:0b,id:minecraft:bow,Damage:0s,Count:1b,tag:{display:{Name:"LightningBolt"}}}]}

我们拆开来分析。

testfor @p 检测最近的玩家。

{Inventory:[]}检测玩家背包。

Slot:0b 玩家物品栏第1格,单位是b,物品栏1到9格分别是0b~8b。

id:minecraft:bow 物品id,此为弓。

Damage:0s 数据,默认为0,单位为s,分辨多个相同物品,比如不同的木板,不同的羊毛。

Count:1b 物品的数量,单位为b,比如Count:5b,就是5个。但必须要堆叠起来才能检测掉。

tag:{display:{Name:"LightBolt"}} tag,用来一些nbt之间的连接。display,如果检测名字一定要加。

Name:“LightBolt” 名字为LightBolt。

然后:

连上高频在连上比较器与中继器在连雷电箭的高频。

像上面这样设置完后你会发现,把LightningBolt放在第一格就能放出雷电,而放在第2格却不能。

但是你会发现一个问题,辣就是把LightningBolt的弓,然后用其他弓射箭仍有闪电,那怎么办呢?

众所周知,当比较器旁边的红石能量大于输入端就不会输出能量。那么我们只要当检测到其他格有箭时输出大于输出端的能量于比较器旁就会停止放雷。

就像这样。

图中有8个命令方块是检测1到8格时否有弓,有的话就会输出能量。然后输到隔壁比较器让停止它输出即可。

命令为testfor @p {Inventory:[{Slot:(此输入1到8)b,id:minecraft:bow,Damage:0s,Count:1b}]}分别输在8个命令方块里就可以啦。


就是这样,祝大家游戏开心,万事顺意。