Ghastly
基本信息
| 属性 | 值 |
|---|---|
| 类名 | atomicstryker.infernalmobs.common.modifiers.MM_Ghastly |
| 注册名 | InfernalMobs:Ghastly |
| 显示前缀 | bombing / fireballsy |
| 显示后缀 | OMFGFIREBALLS / the Bomber / of Balls of Fire |
| 触发机制 | onUpdate (可见目标) |
| 最小发射距离 | 3 格 |
| 冷却时间 | 6000 ms |
功能
Ghastly 词缀让怪物像恶魂一样发射 EntityLargeFireball:每 6 秒(默认)对可见目标发射一颗大型火球。
实现要点:
- 计算与目标的差向量,对怪物 yaw 取反以面对目标
- 播放
1008(恶魂发射音效) - 在怪物面前
getLook(1.0F)方向 2 格偏移处生成火球 - 火球伤害、爆炸范围遵循原版
EntityLargeFireball
触发方式
| 触发 | 行为 |
|---|---|
| 怪物有可见目标 | 冷却后发射大型火球 |
| 限制 | 距离必须 ≥ 3 格(避免贴脸爆炸自伤) |
数值
| 数值 | 默认值 | 配置项 |
|---|---|---|
| 冷却时间(毫秒) | 6000 | MM_Ghastly.coolDownMillis |
| 最小发射距离 | 3.0 | MIN_DISTANCE 源码常量 |
| 发射偏移 | 2.0 | 源码常量 |