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