Struck By Lightning Condition

基本信息

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

配置字段

无任何配置字段——该 handler 一旦出现就会响应。把任意条目 ID 关联到 lightning 都会触发。

触发流程

  1. 玩家实体被闪电击中(event.entity instanceof EntityPlayer)。
  2. 直接遍历所有 ids,调用 listener。

由于 parse() 仅往集合添加 ID 不读任何字段,JSON condition 对象下放 {"type": "lightning"} 即可。

JSON 示例

{
  "id": "bad_luck",
  "x": -1, "y": -1,
  "icon": { "registryName": "minecraft:lightning_rod" },
  "condition": {
    "type": "lightning"
  }
}

相关条目

源码

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