本帖最后由 贰逼 于 2015-12-7 21:28 编辑

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

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

符合条件后

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

  • 原理

  1. /testfor @e[type=Cow]
复制代码

*检测条件
  1. /blockdata ~-1 ~ ~ {auto:0b}
复制代码

*condition.如果条件符合就关闭后面的指令
  1. /say 1
复制代码

*一直随核心执行的输出
  1. /blockdata ~1 ~ ~ {auto:1b}
复制代码

*重置

通过一个重置阻断,符合条件阻断输出,达到输出!非的效果。(一个时钟)


一般表达:
条件(核心) ≯ 阻断输出 → 输出 → 重置阻断

除了这种1.9特征的!非外,使用数据表达的依旧和1.8相同,当然也可以使用tag作为布尔变量。


[groupid=546]Command Block Logic[/groupid]