EntityBeeLightning

包: binnie.extrabees.genetics.effect
继承: EntityLightningBolt

功能

蜜蜂闪电(Bee Lightning)是一种特殊实体,代表当蜜蜂被闪电击中时产生的视觉效果和生物效应。它继承自 Minecraft 的 EntityLightningBolt。

行为

  1. 闪电状态: lightningState 初始值为 2
  2. 闪电寿命: boltLivingTime 为 1-3 随机值
  3. 更新逻辑:
    • 每 tick lightningState 递减
    • 当 lightningState < 0 且 boltLivingTime > 0 时
    • 当 lightningState < -rand.nextInt(10) 时,boltLivingTime 递减并重置闪电顶点
  4. 火焰生成: 如果目标位置空气充足且可放置,在闪电下方放置火焰方块

碰撞检测

  • 碰撞范围: 以闪电位置为中心,边长 6 + 2×3 = 6 的立方体区域(offset = 3.0)
  • 对区域内所有实体调用 onStruckByLightning(this),使其被闪电击中

触发条件

当蜜蜂(Bee)被闪电击中时生成此实体。

源码引用

  • binnie/extrabees/genetics/effect/EntityBeeLightning.java