伤害缩放(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 同时在场。
相关条目
- BugTorchConfig - 14 个配置项的来源
- Mixins - 注册表
- 第三方 mod 补丁 - Extra Utilities 的 LATE 条目