伤害缩放(Damage Scaling)

基本信息

属性 值
类别 7 组成对配置,共 14 个配置项
形态 每组 ...MaxHealthFlat(固定值)+ ...MaxHealthMult(倍率)

功能

让各类环境 / 状态伤害按生命值缩放,而不是原版的固定数值。 任一项大于 0 即启用该组的对应 Mixin。

7 组

组 配置前缀 注入类
溺水 scaledDrowningDamage entitylivingbase/MixinScalingDrowningDamage
熔岩 scaledLavaDamage damage/MixinLavaDamage
火焰 scaledFireDamage damage/MixinFireDamage_Entity + MixinFireDamage_EntityPlayer
饥饿 scaledStarvationDamage tweaks/MixinFoodStats
窒息 scaledSuffocationDamage entitylivingbase/MixinScalingSuffocationDamage
中毒 scaledPoisonDamage potion/MixinsPotionPoison
凋零 scaledWitherDamage potion/MixinsPotionWither
(Extra Utilities)黑暗 scaledExtraUtilitiesDarknessDamage late/extrautils/tweaks/damage/MixinDarknessDamage(LATE,需 ExtraUtilities + VillageNames)

实现要点

  • ⚠️ 这些条目的 setApplyIf 不是布尔开关,而是 scaledXxxMaxHealthFlat > 0f || scaledXxxMaxHealthMult > 0f。 两项都为 0 时不注入,此时行为与原版一致。
  • 火焰一组注入 2 个类(实体版 + 玩家版),其余各 1 个类。
  • Extra Utilities 黑暗一组是唯一的 LATE 伤害缩放,且需两个 mod 同时在场。

相关条目