Ninja
基本信息
| 属性 | 值 |
|---|---|
| 类名 | atomicstryker.infernalmobs.common.modifiers.MM_Ninja |
| 注册名 | InfernalMobs:Ninja |
| 显示前缀 | totally zen / innerly peaceful / Ronin |
| 显示后缀 | the Zen Master / of Equilibrium / of Inner Peace |
| 触发机制 | onHurt (受击瞬移到攻击者附近 + 反伤) |
| 冷却时间 | 15000 ms |
| 反伤倍率 | 0.75 |
| 最大反伤 | 10.0 |
功能
Ninja 词缀让怪物在被攻击时瞬移到攻击者近处(不是身后),并对攻击者施加部分反伤。
实现差异(与 Ender 对比):
| 项目 | Ender | Ninja |
|---|---|---|
| 瞬移方向 | 攻击者身后 ~16 格 | 攻击者附近 ~8 格 |
| XZ 抖动 | ±4 | ±2 |
| Y 抖动 | ±8 | ±4~+12 |
| 反馈效果 | 128 个末影人粒子 + portal 音 | hugeexplosion 粒子 + random.explode 音 |
| 反伤伤害源 | causeMobDamage(mob) |
causeMobDamage(mob) |
| 反伤倍率 | 0.75 | 0.75 |
| 最大反伤 | 10.0 | 10.0 |
瞬移失败时放弃整次攻击(与 Ender 相同);用 isInfiniteLoop 防两个 Ninja 互相瞬移。
触发方式
| 触发 | 行为 |
|---|---|
| 怪物受击 | 冷却内瞬移到攻击者近处,反伤 75% 伤害(上限 10),自身吃 0 伤害 |
数值
| 数值 | 默认值 | 配置项 |
|---|---|---|
| 冷却时间(毫秒) | 15000 | MM_Ninja.coolDownMillis |
| 反伤倍率 | 0.75 | MM_Ninja.ninjaReflectMultiplier |
| 最大反伤 | 10.0 | MM_Ninja.ninjaReflectMaxDamage(≤0 不限) |
| 瞬移距离 | 8 格 | telDist = 8.0D |
| 瞬移 XZ 抖动 | ±2 | 源码常量 |
| 瞬移 Y 抖动 | -4~+12 | 源码常量 |