注意,clear这条指令及其特殊,它的数据值是在数量前面的,而不是填完数量再填数据值,这点要注意!
清除的最大数量可以填0。也就是说,可以通过填0来探测一个玩家背包里是否有指定物品,比如:
/clear @p minecraft:diamond_sword -1 0 {display:{Name:“天空之脊“}}
就可以检测该玩家是否持有一把叫做“天空之脊”的钻石剑。
(没错,后面那串就是NBT,这串自定义名字的具体操作会在第一百零四章:物品的显示属性讲到)
如果该玩家并没有持有,那么将会返回:
无法清除XXX的物品栏,没有可清除的物品
如果该玩家持有一把,那么将会返回:
XXX有1个符合条件的物品
可惜的是,到底有多少物品只会显示,却不会通过红石比较器转换为红石信号。