复制扩展注册表

复制扩展注册表

将各种模组与Replication集成。

技术

复制扩展注册表 – 数据与脚本

本模组为许多模组提供了内置的物质价值配方(复制),并提供了外部脚本系统,无需编辑模组即可注册或覆盖物质价值。


内置物质价值(数据包)

在 data/rep_ext_reg/recipe/matter_values/items/ 下,模组包含按模组分组的物质价值定义。这些是标准的复制 replication:matter_value 配方,会随游戏一起加载。

包含的模组

  • Actually Additions
  • Advanced AE
  • Applied Energistics
  • Applied Flux
  • Applied Mekanistics
  • Aquaculture
  • Ars Nouveau
  • Bumblezone
  • Cataclysm
  • Corail Tombstone
  • Create
  • Deeper Darker
  • Draconic Evolution
  • Ender IO
  • Evilcraft
  • Extended AE2
  • Hostile Network
  • Ice and Fire
  • Immersive Engineering
  • Industrial Foregoing
  • Just Dire Things
  • Mahoutsukai
  • Megacells
  • Mekanism
  • Mekanism Generator
  • MIFA
  • Oritech
  • Pneumaticcraft
  • Powah
  • Productive Bees
  • Reliquary
  • Roots Classic
  • Sophisticated Backpack
  • Supplementaries
  • Synergy
  • XNet
  • Xycraft

(matter_values/items/ 下的文件夹名称使用蛇形命名法(例如 ars_nouveau、deeper_darker)。)


脚本系统(外部脚本)

除了内置数据外,rep_ext_reg 还可以从可配置的文件夹加载注册脚本。这些脚本是 JSON 文件,用于为物品(或物品标签)分配物质价值,并在复制的计算之后应用,因此你可以在不更改模组或数据包的情况下添加或覆盖数值。

  • 路径: 在模组配置中设置 → dev → externalScriptsPath。默认值:kubejs/external_scripts/rep_ext_reg。
  • 格式: 每个 JSON 文件必须包含 "type": "rep_ext_reg"、可选的 "aggressive"(覆盖现有数值)以及一个 "entries" 数组。每个条目包含:
    • res: 物品 ID("minecraft:tnt")和/或带 # 的标签("#c:ingots/lead")列表。一个条目中的多个 ID 共享相同的物质定义。
    • mat: 物质类型 → 数量的列表,例如 [{"replication:earth": 10}]。
  • 时机: 脚本在服务器启动时和 /reload 时加载;数值会在复制完成其物质计算后注入。

当脚本文件夹被创建时(或模组运行时),它会在该文件夹中自动生成一个 README,其中包含完整的格式说明和示例。创建文件夹,运行一次游戏,并使用生成的 README.md 作为参考。