我们知道,15w34b新加入了命令方块的Tab补全和Conditional模式,你可以把它理解为一个普通的CB与一个简化了的红石比较器(因为不能给下一个CB直接传输红石信号),而这个按钮在每个CB的Gui中都存在,那它的适用性如何就需要进行实验了。
以下实验前的一些准备过程:


1.一个用于生成测试AS的命令方块,指令:
  1. /summon ArmorStand ~ ~1 ~ {CustomName:test}
复制代码



2.每个RepeatingCB中的命令(探测变量用):

  1. /testfor @e[name=test]
复制代码

3.设置输出指令(每个CB均使用Conditional模式,仅CB类型不同,分别为经典CB与新出的两种CB)

  1. /setblock ~ ~ ~-3 sea_lantern
复制代码

准备完成,进入实验阶段。

由于RepeatingCB是会在红石信号下自更新的,而我们对Conditional的猜测是:
当前面一CB被成功触发后,才能触发后续CB
因为该模式并不能传递红石信号,所以需要手动对后一个CB进行激活才能判断Conditional模式是否对其有效。
如图,我激活后一个CB后成功输出指令(放置海晶灯),成功


同样,在其他模式下也成立。


但这只能说明Conditional模式在条件成立的情况下对任意种类CB会输出,不能证明该模式在不符合条件的情况下不会输出,所以需要进行第二组实验。
第二组实验的条件是当前一个CB不符合条件的前提下进行探究其输出情况,即将变量ASkill掉即可。
结果如下:


这说明了Conditional模式在条件不成立的情况下对任意种类CB会输出
那么整理一下实验结果:
实验证明Conditional模式对任意种类CB都是有效的,而不局限于Chain模式,可以参考一下下面这个GIF(@34105401 提供):


=============================END========================================
感谢The Minecraft Lover的各位好友的技术&实验支持
@MsYqgzt @pca006132 @kongbaiyo
[groupid=546]Command Block Logic[/groupid]