创建:链式输送机兼容

创建:链式输送机兼容

添加一个标签,允许任何物品作为链式传送带连接器使用,并支持自定义纹理。适用于整合包开发,以及为模组链或物品添加兼容性。

装饰

Create:链式传送带兼容(Create: Chain Conveyors Compat)

这是一个适用于 Neoforge 1.21.1 的 Create 模组附加包,它允许任何物品通过一个独特的标签(tag)用于连接链式传送带。

截图中的链条物品来自 TerraFirmaCraft,因为这个附加包最初是为了专门支持这些物品而设计的,但 TFC 并非依赖项。此附加包可用于为任何模组的物品添加链式传送带功能。该代码部分基于 manubarrach 为 Forge 1.20.1 制作的 WoodenCog 附加包中对该功能的实现。

此模组的整个实现基于 mixins,由于我对这方面不太有经验,因此无法保证它与其他影响 Create 链式传送带行为的模组或附加包兼容。

兼容性说明

  • TerraFirmaCraft(开箱即用的兼容性)
  • Create Aeronautics(模组链条可在物理装置上的链式传送带中使用)
  • Quark、Supplementaries、Farmer's Delight(绳索可以添加到标签中,但默认渲染效果很差。自 v0.1.0 起,模组中包含了一个通用绳索纹理,并为这些物品提供了条件加载的数据映射条目。用户不再需要自行提供替换纹理来避免这些物品出现破损渲染)
  • 如果您测试了与其他模组的兼容性,请告知我结果!

为模组链条添加兼容性

可用于连接链式传送带的物品包含在物品标签 #createchaincompat:valid_for_chain_conveyor 中。默认情况下,此标签继承自 #c:chains 标签。可以使用数据包、KubeJS 或任何其他添加物品标签的方法,将有效的链式传送带连接物添加到该标签中。理论上,任何物品(不仅仅是链条)都可以添加到这个标签中,但非链条类方块可能会渲染异常,且非方块物品(无法放置的物品)将渲染得与原版 Minecraft 链条相同,除非为该物品在数据映射中添加了自定义纹理。

通过数据映射添加自定义纹理(v0.0.4)

v0.0.4 添加了一个数据映射,可用于在方块和物品被用于连接链式传送带时为它们添加自定义纹理。该数据映射位于 createchaincompat/data_maps/item/chain_tex_data.json。这也支持使用 /reload 命令进行热重载,以便您在游戏中快速测试更改!

请参阅下面的示例条目:

{
  "values": {
    "minecraft:melon_slice": {
      "texture": "minecraft:textures/block/melon_side.png"
    }
  }
}

注意:西瓜片默认未被添加到 valid_for_chain_conveyor 标签中。它仅作为如何使用此功能的示例。

已知问题

  • 加载包含“原版”链式传送带的现有世界时,游戏会崩溃。 已在 v0.0.2 中修复
  • 当链条的方块纹理位置与该方块自身的资源位置不匹配时,纹理将无法正确加载。我正在尝试找出更好的方法来获取预期纹理。 已在 v0.0.4 中修复
  • 在安装此附加包前已创建链条连接的现有世界中,使用潜行+扳手拆解链式传送带不会将任何链条返还给玩家物品栏。 已在 v0.1.0 中修复