1.首先,白色的地方,输入端,一个高频时钟,可以通过放置任何红石信号来触发,它用于激活下面的testfor命令。没什么好谈的。高频时钟可以根据自己的喜好换成其他类型,但是频率不能太低,否则会有延迟。
然后高频脉冲信号被激活到绿色和蓝色的命令框,这两个命令框都是testfor,但是检测的对象不同。先说绿色:检测玩家选择的物品栏。第一个框设置在这里,也可以更改。该命令如下所示:
@a的测试
{SelectedItemSlot:0}
2.如果需要更改,请替换SelectedItemSlot的冒号后的数字。第一个是0,第二个是1,以此类推,第九个是8。
还有蓝色部分:这是检测着陆的箭头。它必须着陆才能发出信号。该命令如下所示:
testfor @e[type=Arrow,inround = 1b]
3.在这个指令中,@e表示所有实体,而type=Arrow定义了射出的弓和箭的类型。InGroud = 1b限制它必须已经着陆。
4.从蓝色的部分引出两条线,通向红色的那条是用来清洗箭头的。否则它会一直输出信号,会让这个装置失灵,所以一旦有箭落地,就必须清除。里面的说明是:
杀死@e[type=Arrow]
5.意思是清理所有射出的弓箭,所以很明显:一旦弓箭落地,所有的弓箭都要清理,才能保证机器正常运转。
6.蓝色和绿色部分都有到黑色部分的输出。其实玩过红石的人都知道,红色部分其实就是一个简单的与门。也就是说,只有物品栏放在第一个位置,并且有落地弓箭,才会输出信号。练习可以去wiki或者基础红石教程,后面会提到。
7.与门的输出也是在一个命令框里,就是橙色的命令框。所以很明显最后的输出一定是送你去弓箭!对,就是这样。里面的命令是:
TP @ a @ e[类型=箭头]
8.这个命令的意思是TP玩家对弓箭,应该可以理解。
9.你注意到了吗?红色部分的输入处有延迟中继器?那是为了传播后的消除。不要省略,可能会坏掉。
10.最后,还有一个普通的玻璃指挥箱。那一个是给你一个普通的弓与NBT的名字变化和介绍。指挥可以省去,普通的弓也能跑机。但还是发出了命令:
给@一个minecraft:bow 1 0
{display:{Name:安德之弓,传说:[弓能TP]}}
开始后,你会得到一把名为安德之弓的弓。