AttributeFix Sync

AttributeFix Sync

将AttributeFix的限制从服务器同步到客户端。

优化

AttributeFix Sync

License NeoForge

AttributeFix Sync 是 AttributeFix 模组的一个非官方附加组件,旨在解决服务器上修改后的属性上限无法在客户端上体现的同步问题。

问题

在原版 AttributeFix 中,如果你在服务器配置中修改了某个属性的上限(例如 generic.max_health 或 generic.attack_damage):

  1. 服务器会根据你的配置正确计算伤害和生命值(例如上限为 5000)。
  2. 客户端仍然使用默认上限(例如 1,000,000)。
  3. 结果:Jade、WTHIT 或原版生命条等模组会显示不正确的数值,因为客户端并不知道服务器施加了更严格的上限。

特性

本模组通过数据包同步来解决上述问题:

  • 自动同步:当玩家加入服务器时,模组会自动将服务器上配置的所有属性上限(最大值)发送给客户端。
  • 内存修补:客户端收到数据后,会通过 Mixin 动态修改内存中的属性定义。
  • 正确显示:Jade、WTHIT 和原版状态条现在会根据实际服务器上限正确显示数值。
  • 无污染:当玩家断开连接时,模组会自动将客户端的属性上限恢复为原始状态,确保单人世界或其他服务器不受影响。

安装与使用

依赖

  • Minecraft:1.21.1
  • 加载器:NeoForge
  • 必需模组:AttributeFix

使用

  1. 服务器:必需。无需配置。它会自动从 AttributeFix 读取最终数值并发送给玩家。
  2. 客户端:必需。需要接收同步数据包。

配置

客户端配置文件位于 config/attributefixsync-client.toml。

选项 默认值 描述
enableSync true 是否接受来自服务器的属性上限同步。
showSyncMessages true 属性同步时是否在聊天栏显示消息。

注意:如需更改实际的属性上限(例如最大生命值),请编辑位于 config/attributefix/ 中的 AttributeFix 配置文件。

许可证与致谢

本项目采用 MIT 许可证。

  • 核心逻辑基于 Minecraft NeoForge API。
  • 特别感谢 Darkhax 开发了原版 AttributeFix 模组。本模组仅作为其补充工具而存在。

本作品并非 Darkhax 的官方作品。如果你有与同步相关的问题,请报告到本仓库,而不是原作者。