📜  testfor 名为 slot 1.14 的项目 (1)

📅  最后修改于: 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" 的条件时,如果指定的槽位中的物品符合要求,会返回成功信号。否则会返回失败信号。

示例
  • 测试指定玩家的背包中的第 1 个槽位是否有石头:
/testfor player {Inventory:[{Slot:0b,id:"minecraft:stone",Count:1b}]}
  • 测试离命令方块最近的铁傀儡是否处于激活状态:
/testfor @e[type=iron_golem,sort=nearest] {powered:1b}
总结

testfor 命令是 Minecraft 游戏中非常重要的一种命令,可以用于测试玩家或实体是否符合指定的条件,是进行自动化、红石机械等常用功能的必备命令之一。新增的名为 "slot" 的条件,在 1.14 版本中为命令的使用提供了更多的选择,满足了更多的需求。