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 分类。
相关条目
- 集成目标总览 - 6 个集成对照表
- 配方页实现 - handler 基类机制
- MineFactory Reloaded 集成 - handler 数量最多的对照