Better Mob Combat Fix

Better Mob Combat Fix

修复了 Better Mob Combat 与 Better Combat 1.9.0 的兼容性问题

工具

Better Mob Combat Fix

修复 Better Mob Combat 与 Better Combat 1.9.0 的兼容性

问题

Better Combat 1.9.0(1.20.1 的最新版本)引入了破坏性变更:

  1. 移除了 CompatibilityFlags.firstPersonRender() 方法
  2. 将 PehkuiHelper 从 net.bettercombat.compatibility 移动到 net.bettercombat.client.compat

Better Mob Combat 已停止更新,仍在使用旧的方法/路径,导致生物攻击动画和 Pehkui 兼容性失效。

工作原理

本模组使用两个 mixin 来修复这两个问题:

Mixin 1: 拦截 CompatibilityFlags.firstPersonRender() 调用并返回 false

Mixin 2: 覆盖 BMCPehkuiHelper.load(),改用新的 PehkuiHelper 位置

技术细节:

  • 对 Mob.playAttackAnimation() 使用 @Redirect → 对已移除的方法返回 false
  • 对 BMCPehkuiHelper.load() 使用 @Overwrite → 使用 net.bettercombat.client.compat.PehkuiHelper