EntityBeeLightning
包: binnie.extrabees.genetics.effect
继承: EntityLightningBolt
功能
蜜蜂闪电(Bee Lightning)是一种特殊实体,代表当蜜蜂被闪电击中时产生的视觉效果和生物效应。它继承自 Minecraft 的 EntityLightningBolt。
行为
- 闪电状态:
lightningState初始值为 2 - 闪电寿命:
boltLivingTime为 1-3 随机值 - 更新逻辑:
- 每 tick
lightningState递减 - 当
lightningState < 0且boltLivingTime > 0时 - 当
lightningState < -rand.nextInt(10)时,boltLivingTime递减并重置闪电顶点
- 每 tick
- 火焰生成: 如果目标位置空气充足且可放置,在闪电下方放置火焰方块
碰撞检测
- 碰撞范围: 以闪电位置为中心,边长 6 + 2×3 = 6 的立方体区域(offset = 3.0)
- 对区域内所有实体调用
onStruckByLightning(this),使其被闪电击中
触发条件
当蜜蜂(Bee)被闪电击中时生成此实体。
源码引用
binnie/extrabees/genetics/effect/EntityBeeLightning.java