重映射ID

重映射ID

在运行时将物品、方块、实体、流体、标签、配方和战利品表ID重定向到替代ID

游戏机制

RemapIDs

将任意物品、方块、流体或实体 ID 重映射为另一个——数据驱动,零代码配置。

RemapIDs 是一款面向整合包开发者的实用模组,让你通过简单的 JSON 文件在全局范围内重定向注册表 ID。统一不同模组之间的重复矿石、替换已废弃的物品,或在模组版本之间迁移世界——全程无需编写任何代码。

功能特性

注册表重映射 支持 7 种注册表类型的重映射:

  • 方块、物品、流体、实体类型
  • 标签、配方、战利品表

重映射会深度应用——配方、战利品表、标签、物品栏和容器中的 NBT 数据都会被自动重写。

数据驱动配置 将 JSON 文件放入 config/remapids/remaps/ 即可完成配置:

{
  "remaps": [
    {
      "source": "iceandfire:silver_ingot",
      "target": "othermod:silver_ingot",
      "types": ["item", "recipe", "loot_table"]
    }
  ]
}

通配符模式 用一条规则批量重映射整个物品家族:

{
  "source": "iceandfire:silver_*",
  "target": "othermod:silver_*"
}

标签到物品的配方转换 将配方中的标签材料替换为特定物品:

{
  "source": "#forge:ingots/silver",
  "target": "othermod:silver_ingot",
  "types": ["recipe"]
}

智能链式解析 如果 A 重映射到 B,B 重映射到 C,模组会自动将其展平为 A→C。循环依赖会被检测并拒绝。

实时重载 标签、配方和战利品表的重映射会在 /reload 时重新应用——无需重启。

零运行时开销 方块、物品、流体和实体的重映射会在启动时作为注册表别名应用。此后不会产生任何性能开销。

支持的版本

Minecraft 加载器
1.20.1 Forge
1.20.1 Fabric
1.21.1 NeoForge
1.21.1 Fabric

使用场景

  • 矿石统一 —— 将来自 5 个不同模组的所有银锭重定向到一个规范 ID
  • 模组迁移 —— 用替代品替换已移除模组的物品,且不破坏现有世界
  • 战利品/配方清理 —— 重写战利品表和配方以使用你想要的物品
  • 世界升级 —— 已在物品栏和容器中的物品会在加载时通过 NBT 进行重映射

快速开始

  1. 为你的加载器安装该模组
  2. 如果 config/remapids/remaps/ 不存在,请创建它
  3. 添加任意数量的 .json 文件来定义你的重映射
  4. 启动游戏——重映射会自动应用