Vengeance
基本信息
| 属性 | 值 |
|---|---|
| 类名 | atomicstryker.infernalmobs.common.modifiers.MM_Vengeance |
| 注册名 | InfernalMobs:Vengeance |
| 显示前缀 | thorned / thorny / spiky |
| 显示后缀 | of Retribution / the Thorned / of Striking Back |
| 触发机制 | onHurt (受击) |
| 反伤倍率 | 0.5 |
| 最大反伤 | 0(不限) |
功能
Vengeance 词缀让怪物在被攻击时按伤害值的 50% 反伤攻击者(默认 vengeanceMultiplier=0.5)。这是经典的"荆棘"效果。
反伤公式:
reflectedDamage = max(min(damage, mob.getHealth()) * reflectMultiplier, 1)
if (maxReflectDamage > 0): reflectedDamage = min(maxReflectDamage, reflectedDamage)
注意:反伤基于 min(damage, mob.getHealth()) —— 即不会超过怪物的当前血量,避免一刀秒杀怪后反伤玩家满血。
用 isInfiniteLoop(mob, source.getEntity()) 防两个 Vengeance 怪物互相反伤形成循环。
触发方式
| 触发 | 行为 |
|---|---|
| 怪物受击 | 攻击者受 min(伤害, 怪物HP) × 0.5 反伤(最少 1 点) |
数值
| 数值 | 默认值 | 配置项 |
|---|---|---|
| 反伤倍率 | 0.5 | MM_Vengeance.vengeanceMultiplier |
| 最大反伤 | 0(不限) | MM_Vengeance.vengeanceMaxDamage(≤0 不限) |