Item Use Condition (Start / Stop / Finish)

基本信息

属性 值
父类 ItemUseConditionHandler(继承自 ItemConditionHandler)
子类 ID item.use.start, item.use.stop, item.use.finish
事件订阅 Forge MinecraftForge.EVENT_BUS(net.minecraftforge.event.entity.player.PlayerUseItemEvent$*)

共享配置字段

继承自 ItemConditionHandler:item / meta / nbt —— 含义与触发栈完全相同。

子类差异

子类 ID 监听事件 优先级 触发语义
item.use.start PlayerUseItemEvent.Start LOWEST 玩家开始使用物品(如拉弓、扔末影珍珠的前摇)时触发
item.use.stop PlayerUseItemEvent.Stop LOWEST 玩家停止使用物品(如松弓、取消)时触发
item.use.finish PlayerUseItemEvent.Finish 默认 玩家物品使用动作自然完成(如弓射出)时触发

JSON 示例

完成一次弓射击:

{
  "id": "bullseye",
  "x": -1, "y": 2,
  "icon": { "registryName": "minecraft:arrow" },
  "condition": {
    "type": "item.use.finish",
    "item": "minecraft:bow",
    "meta": 0
  }
}

相关条目

源码

src/main/java/glowredman/amazingtrophies/condition/ItemUseConditionHandler.java