Pickup XP Condition

基本信息

属性 值
handler ID xp
事件订阅 Forge MinecraftForge.EVENT_BUS(net.minecraftforge.event.entity.player.PlayerPickupXpEvent)
优先级 LOWEST

配置字段

字段 类型 默认 含义
amount 浮点 0.0 拾取的 XP 颗阈值(event.orb.xpValue >= amount)

触发流程

  • 玩家拾起经验球 EntityXPOrb 时触发。
  • 取 event.orb.xpValue 单颗价值。
  • 阈值校验后调用 listener。

JSON 示例

拾取 ≥ 50 XP 的单颗:

{
  "id": "big_xp",
  "x": 2, "y": -2,
  "icon": { "registryName": "minecraft:experience_bottle" },
  "condition": {
    "type": "xp",
    "amount": 50.0
  }
}

相关条目

源码

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