Configurable Data Fixers

Configurable Data Fixers

允许通过配置创建自定义数据修复器

工具

此模组已弃用,请访问新模组 此处

此模组提供了一个配置文件,允许转换已注册的 ID。

此模组同时支持原版注册表和通过 Fabric 注册 API 添加的模组注册表。 由于模组经常变更,此功能对于整合包可能很有用。

一个更高级的“schema”格式支持类型 block、biome、entity 和 item,但建议对物品使用注册表修复器。使用物品 schema 修复器可能导致物品从容器中被移除。

以下是配置格式:

{
  "dataVersion": 0,
  "schemas": [
    {
      "version": 1,
      "fixers": [
        {
          "type": "biome",
          "fixers": [
            {
              "old_id": "examplemod:example_biome",
              "new_id": "newmod:new_biome"
            }
          ]
        }
      ]
    }
  ],
  "registryFixers": [
    {
      "registry_key": "minecraft:block",
      "fixers": [
        {
          "old_id": "examplemod:example_block",
          "new_id": "newmod:new_block"
        }
      ]
    },
    {
      "registry_key": "minecraft:item",
      "fixers": [
        {
          "old_id": "examplemod:example_item",
          "new_id": "newmod:new_item"
        }
      ]
    }
  ]
}

配置文件可在 ./config/configurabledatafixers.json 中找到。 配置文件中已为您设置好示例。

注意:配置文件中的条目仅在游戏内找不到 old_id 时才会进行转换。例如:如果您将 old_id 设置为 minecraft:grass_block,并将 new_id 设置为 minecraft:stone,草方块将保持不变。

此模组正是借助了 FrozenLib 的配置库才得以实现。