📅  最后修改于: 2023-12-03 15:20:36.426000             🧑  作者: Mango
testfor
命令是 Minecraft 游戏中的一种命令,用于测试玩家或实体是否满足指定的条件。在 1.14 版本中,新增了名为 "slot" 的条件,可以测试指定玩家背包中的物品是否符合条件。
该命令在命令块中使用得特别频繁,是进行自动化、红石机械等各种机制的必备命令之一。
testfor
命令的基本用法如下:
testfor <目标>
其中,<目标>
可以是指定的玩家或实体,还可以使用选择器来选择特定的玩家或实体。
在 1.14 版本中,新增了名为 "slot" 的条件,用于测试玩家背包中特定槽位的物品是否符合条件。该条件的用法如下:
testfor <目标> {Inventory:[{Slot:<槽位>,id:<物品ID>,Count:<数量>}]}
其中,<目标>
和选择器的用法与普通的 testfor
命令相同。关于槽位、物品 ID 和数量的取值方式,可以参考 Minecraft 游戏所提供的物品 ID 和数据值表。
如果指定的玩家或实体符合条件,testfor
命令会返回成功信号(红石信号),否则返回失败信号(不发出红石信号)。
在使用名为 "slot" 的条件时,如果指定的槽位中的物品符合要求,会返回成功信号。否则会返回失败信号。
/testfor player {Inventory:[{Slot:0b,id:"minecraft:stone",Count:1b}]}
/testfor @e[type=iron_golem,sort=nearest] {powered:1b}
testfor
命令是 Minecraft 游戏中非常重要的一种命令,可以用于测试玩家或实体是否符合指定的条件,是进行自动化、红石机械等常用功能的必备命令之一。新增的名为 "slot" 的条件,在 1.14 版本中为命令的使用提供了更多的选择,满足了更多的需求。