[TaCZ] 未来商店兼容

[TaCZ] 未来商店兼容

一个Minecraft Forge 1.20.1模组,将Timeless and Classics Zero (TaCZ)武器数据无缝集成到Future Shops和标准工具提示中。

在同时运行 Future Shops 和 TaCZ (Timeless and Classics Zero) 时,玩家通常无法在商店 GUI 中看到枪械的属性(如射速、伤害或弹药)。这是因为 TaCZ 使用自定义的图形叠加层来显示属性,而 Future Shops 强制以纯文本形式渲染提示框,绕过了 Forge 的提示框渲染事件。

此兼容模组通过以下两种方式解决该问题:

  1. 全局注入显式的文本武器属性到所有 TaCZ 枪械的提示框中。
  2. 通过 Mixin 修补 Future Shops,在提示框渲染期间正确传递 ItemStack,确保所有 UI 叠加层、背景颜色和注入的文本都能正确渲染。

非常适合 PvP、SMP 或射击地图服务器,玩家需要在花费游戏货币之前比较武器规格!

功能

  • 基于文本的枪械属性:通过 TimelessAPI 自动提取隐藏的 GunData,并将其作为美观、颜色编码的文本行附加到武器的提示框中。
  • 伤害:直接从子弹数据中提取。
  • 射速(RPM):准确反映枪械的每分钟射击数。
  • 弹药:显示最大弹匣容量。
  • 通用可见性:这些文本属性在玩家的物品栏、箱子内部,以及最重要的 Future Shops GUI 内部都可见。
  • Future Shops UI 修复:使用 Mixin 覆盖 ShopUiUtil.renderItemTooltip,恢复标准的 Minecraft 提示框渲染逻辑,防止 Future Shops 抑制自定义模组的提示框。