Pylons 锄兼容

Pylons 锄兼容

匠魂的镰刀现在可以作为Pylon的收割机Pylon的输入使用。

工匠的构成

Pylons 锄头兼容

为 Pylons 的收割者信标增加可配置的锄头兼容性。

问题

Pylons 的 HarvesterPylonTile 通过一个硬编码检查来决定物品是否算作“锄头”:

return stack.getItem() instanceof HoeItem;

没有任何标签或配置选项可以改变这一点。不继承原版 HoeItem 的模组农耕工具——最典型的是匠魂的镰刀,它是一个具体类,无法使其继承自 HoeItem——会被收割者信标的工具槽位静默拒绝,尽管它们在所有其他场景中都能作为收割工具使用。

本模组的功能

Pylons 锄头兼容使用 Mixin 挂钩 HarvesterPylonTile#isItemValid。如果原版检查返回 false,它会执行一次额外检查:该物品的注册名是否在可配置的允许列表中?如果是,则该物品会被接受为收割者信标的有效工具。

  • 编译时不依赖匠魂(或任何其他模组)——物品仅通过注册名(modid:item_id)字符串进行匹配,因此适用于任何模组的工具。
  • 匠魂的镰刀(tconstruct:kama)默认被允许。
  • 完全增量:它永远不会移除原版锄头的支持,只会扩宽其他可接受的物品。

配置

服务器配置文件生成于 config/pylonshoecompat-server.toml:

extraHoeItems = ["tconstruct:kama"]

将任何其他物品的注册名添加到 extraHoeItems 中,即可让收割者信标也接受它——无需编码或额外的模组更新。

兼容性

  • 我的世界: 1.20.1
  • Forge: 47.4.22+
  • 需要: Pylons 4.3.0+(在 Pylons 之后加载)
  • 在客户端和服务器端均可工作;必须安装在服务器上(以及任何需要匹配模组列表的客户端)。

备注

  • 这是一个小型、有针对性的兼容性补丁,不是通用重平衡或功能模组。
  • 基于 Pylons 4.3.0 构建并测试。其他具有相同 isItemValid 实现的 Pylons 版本理论上可用,但未经测试。

许可证

MIT