指令也是成功运行!
如果你不放心,你还可以重新测试一下『15』的值,然后你就会发现指令执行失败。
所以说,总结下来,红石比较器并不会导致红石信号衰减,也不会增强红石信号。借此原理,红石比较器的第一个重要用途就出来了:
保持信号强度(插图:91-6)
我们上面的讨论都仅仅基于A后侧输入口和O输出口,但红石比较器还有两个输入口:B左侧输入口和C右侧输入口。这两个输入口有什么用呢?
说到这两个输入口,就不得不提——红石比较器的模式。
红石比较器具有两种模式,可以通过观察靠近O输出口的那个红石火把的开关状态来判断此时比较器处于哪种模式:
比较模式——O输出口的红石火把关闭
作差模式——O输出口的红石火把开启
先来讲讲比较模式。当红石比较器处于比较模式时,B或C输入口输入的红石信号强度会和A输入口的红石信号强度作比较,如果B或C>A则O不输出,B或C≤A则O输出,也就是像下面这样子:
┊——0级
┏O┓(插图:91-7)
B△C?
┗A┛
┊——14级
┊——15级
?
∵C=15,A=14
∴C>A
∴O=0(不输出)
——————————
┊——14级
┏O┓(插图:91-8)
B△C┈┈┈?(这里有3格的红石线)
┗A┛
┊——14级
┊——15级
?
∵C=13,A=14
∴C<A
∴O=14(输出)
懂了吧?需要注意的是,如果B和C都有输入,那么游戏会先比较B和C,拿强度最大的和A比较:
空空┊——15级
空空┏O┓(插图:91-9)
?┈┈B△C┈┈┈?
空空┗A┛
空空┊——15级
空空?
∵B=14,C=13
∴B>C
∵A=15
∴B<A
∴O=15(输出)
红石比较器的这个比较模式就是这样,同时这可以引出比较器第二个重要用途:
比较信号强度
当红石比较器靠近O输出口的红石火把开启时,红石比较器就进入了『作差模式』。作差模式的红石比较器会将A输入口的红石信号强度和B或C的红石信号强度相减,并将相减后的红石信号强度从O侧输出:
空空┊——1级
空空┏O┓(插图:91-10)
?┈┈B△C┈┈┈?
空空┗A┛
空空┊——15级
空空?
∵B=14,C=13
∴B>C
∵A=15
∴O=A-B=15-14=1(输出)
不难发现,不管是在哪个模式,红石比较器都会先比较B和C输入口的信号强度,将最大的信号强度抽出来之后再操作A输入口的信号强度。
这个『作差模式』也就是这样,同时这也引出比较器第三个重要用途:
信号强度作差
那么比较器就这么讲完了吗?
No,因为红石比较器还有第四个重要用途:
检测方块状态、方块实体和物品展示框
我们知道,红石比较器可以检测命令方块上一次的执行成功次数,然后将次数转化为红石信号强度进行输出。还可以检测许多容器,以及各种东西,然后输出特定的红石信号。对于隔壁红石来说,红石比较器常常用来检测容器内物品数量,甚至是通过不可堆叠和可堆叠的物品不断在漏斗内运动,然后使用红石比较器检测,来达到『随机数运算』的目的。只不过我们这边不需要用到这么复杂的东西(其实那也没多复杂),我们只需要能够用红石比较器检测命令方块的成功次数就行了:
┊——13级
┏O┓(插图:91-11)
B△C
┗A┛
?
图例
?······命令方块,上次成功运行次数为13次
上面是一个简易的例子——一个上次运行指令成功次数为13次的命令方块,通过比较器成功将成功次数转化为信号强度。
所以这就是本章的全部内容了。
附录:红石比较器历史
Java
1.5——加入了红石比较器
1.6——能检测末地传送门框架和炼药锅了
1.8——能检测物品展示框和蛋糕了
1.9——比较器现在能够输入红石块的红石信号
1.14——能检测讲台和堆肥桶
1.15——能检测蜂巢和蜂箱
1.16——能检测重生锚
1.17——能检测幽匿感测体
携带/基岩版
Alpha0.14.0——加入了红石比较器
1.0.0——可检测末地传送门框架
1.0.5——可检测命令方块
这章没有结束,请点击下一页继续阅读!
喜欢Minecraft指令手册请大家收藏:(m.shuhaige.net)Minecraft指令手册书海阁小说网更新速度全网最快。