Railcraft 集成

RailcraftIntegration(mods/railcraft/RailcraftIntegration.java)为 Railcraft 注册 5 个 recipe handler。

加载判定:Utils.isModLoaded("Railcraft")(RailcraftIntegration.java:15)。

5 个 Handler

Handler 目标机器 说明
RecipeHandlerBlastFurnace Blast Furnace 高炉
RecipeHandlerCokeOven Coke Oven 焦炭炉
RecipeHandlerRockCrusher Rock Crusher 岩石粉碎机
RecipeHandlerRollingMachineShaped Rolling Machine 有序配方的轧制
RecipeHandlerRollingMachineShapeless Rolling Machine 无序配方的轧制
this.registerHandler(new RecipeHandlerBlastFurnace());
this.registerHandler(new RecipeHandlerCokeOven());
this.registerHandler(new RecipeHandlerRockCrusher());
this.registerHandler(new RecipeHandlerRollingMachineShaped());
this.registerHandler(new RecipeHandlerRollingMachineShapeless());

Rock Crusher 的双变体

RailcraftIntegration.java:20-24 连续注册了 RollingMachineShaped 与 RollingMachineShapeless 两个类。mods/railcraft/ 下共有 6 个 RecipeHandler*.java,其中 RecipeHandlerRollingMachine.java 是二者的公共基类(未注册)。

Railcraft 的轧制机同时支持有序(shaped)与无序(shapeless)配方,NEI 侧因此拆成两个 handler,让玩家能分别检索。

文件清单

mods/railcraft/RailcraftIntegration.java              (注册入口)
mods/railcraft/RecipeHandlerBlastFurnace.java         (已注册)
mods/railcraft/RecipeHandlerCokeOven.java             (已注册)
mods/railcraft/RecipeHandlerRockCrusher.java          (已注册)
mods/railcraft/RecipeHandlerRollingMachine.java       (基类,未注册)
mods/railcraft/RecipeHandlerRollingMachineShaped.java (已注册)
mods/railcraft/RecipeHandlerRollingMachineShapeless.java(已注册)

编译期依赖:compileOnly('com.github.GTNewHorizons:Railcraft:9.17.26:api') { transitive = false }——只编译期需要,运行时不需要(由 FML 检测 Railcraft 是否安装来决定是否注册)。

收录情况

⚠️ Railcraft 本 wiki 已收录(railcraft 分类)。本条目只描述 NEI-Integration 为其注册了哪些 handler,不复述 Railcraft 本身的机器/方块/物品内容——那属于 railcraft 分类。

相关条目