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 不限)

相关条目