Pondus 库存 & TFMG 修复

Pondus 库存 & TFMG 修复

修复了Pondus库存查询TFMG爆破炉库存时在Minecraft 1.21.1 NeoForge上导致的崩溃问题。

Warvior TFMG & Pondus Inventory Fix

Warvior TFMG & Pondus Inventory Fix 是一个小型兼容性模组,最初为 Warvior Minecraft 服务器 使用而创建,但任何在自己的模组包或服务器设置中遇到相同问题的人均可自由使用。

该模组修复了 Minecraft 1.21.1 搭配 NeoForge 时,TFMG 与 Pondus Inventory 不兼容导致的崩溃问题。

问题发生在 Pondus Inventory 尝试查询某些 TFMG 方块(尤其是 Blast Stove)的库存能力(inventory capability)却未提供方块侧面时。TFMG 期望一个有效的方向上下文,否则可能会抛出 NullPointerException。因此,玩家在放置或与受影响的方块交互时,可能会与服务器断开连接。

模组的功能

该模组对受影响的 TFMG 库存能力逻辑应用了一个小型且针对性的兼容性补丁。

例如,它能:

  • 防止玩家放置 TFMG Blast Stove 时崩溃;
  • 安全处理未指定方块侧面的库存请求;
  • 允许 Pondus Inventory 继续检查支持的库存;
  • 在提供有效方向时,保留 TFMG 正常的库存访问;
  • 不执行基于刻 (tick) 的持续检查;
  • 不扫描已加载的区块或方块实体 (block entity);
  • 仅在受影响的库存能力被实际查询时运行。

由于补丁仅在与库存相关的请求期间运行,因此对性能影响非常小。

预期用途

此模组是专门为 Warvior 服务器及其模组包 开发的,但并非其独占资源。

任何使用兼容版本的 TFMG 和 Pondus Inventory 的用户,都可以在自己的模组包或服务器设置中安装并使用此修复。

安装要求

该模组必须同时安装在 服务器端和每个客户端。

服务器端安装可确保服务器正确处理受影响的 TFMG 库存能力。但是,客户端也可能发生同样有问题的库存请求。

如果模组仅安装在服务器端,服务器的逻辑将正常工作,但客户端未安装该模组的玩家在放置或与受影响方块交互时,仍可能被断开连接。

为了稳定运行,请确保服务器模组包和客户端模组包中安装了相同版本的模组。

支持版本

  • Minecraft 1.21.1
  • NeoForge 21.1.230
  • TFMG 1.2.0
  • Pondus Inventory 0.10-Beta

不保证与其他版本的兼容性。

源代码

该项目目前没有公开的 GitHub 仓库,但已计划创建,并将很快发布。