#1.9 "条件嵌套"与!非
利用条件嵌套也能表达出!非的效果:

当不符合条件时输出(条件为"检测到牛")

符合条件后

一旦不符合条件就会输出。
- 原理

- /testfor @e[type=Cow]
*检测条件
- /blockdata ~-1 ~ ~ {auto:0b}
*condition.如果条件符合就关闭后面的指令
- /say 1
*一直随核心执行的输出
- /blockdata ~1 ~ ~ {auto:1b}
*重置
通过一个重置阻断,符合条件阻断输出,达到输出!非的效果。(一个时钟)
一般表达:
条件(核心) ≯ 阻断输出 → 输出 → 重置阻断
除了这种1.9特征的!非外,使用数据表达的依旧和1.8相同,当然也可以使用tag作为布尔变量。
[groupid=546]Command Block Logic[/groupid]