护甲公式重做

护甲公式重做

护甲公式重做将每次受到的伤害分成两个独立的计算流,各自拥有独立的减伤公式,让你能精确控制护甲和韧性如何保护你。

怪物

护甲公式重制

重写了 Minecraft 的护甲计算方式,使得伤害不再是一个单一的大数值。相反,每次攻击被分为普通伤害和穿透伤害,每种伤害都使用独立的公式计算。

运作方式

每次受到的攻击都会根据可配置的分配比例(默认为 50/50)进行划分:

  • 普通伤害 — 仅由你的护甲值减免: 减免 = 3 / (3 + 护甲) 盔甲韧性对此部分无效。
  • 穿透伤害 — 仅由你的盔甲韧性减免: 减免 = 3 / (3 + 盔甲韧性) 此部分无视护甲、保护附魔和抗性提升效果。

两个减免比例均被限制在 0–1 范围内——没有伤害下限,也没有减免上限。想要更肉或更脆的游戏体验?在配置中调整即可。

兼容性优先

本模组挂钩了原版公式的确切调用点(getDamageAfterArmorAbsorb / getDamageAfterMagicAbsorb),而不是取消伤害处理管线。原版的 LivingDamageEvent 事件链、吸收效果、护甲耐久度、统计信息以及其他模组的 DamageContainer 修改器都保持正常工作。

配置

  • damageSplitRatio — 伤害在普通与穿透伤害流之间的分配比例(0.0–1.0,默认 0.5)。
  • armorDivisor — 普通伤害公式的除数(默认 3.0)。
  • toughnessDivisor — 穿透伤害公式的除数(默认 3.0)。
  • logEnabled — 切换结算调试日志。

需求

  • Minecraft 1.21.1
  • NeoForge 21.1.x

许可证

基于 MIT 许可证发布。

作者:Plume Jade