Integration Block Recipes
基本信息
| 属性 | 值 |
|---|---|
| 配方条数 | 最多 6 条,实际存在哪几条取决于环境 |
| 来源 | 各 BaseSubsystem.registerRecipes 覆写 + SGCraft.registerRecipes 兜底段 |
| 生命周期 | 方块在 preInit 注册,配方在 postInit 注册(BaseMod.java:143) |
功能
这批配方全部服务于"需要别的模组在场才有意义"的方块:两个电气桥接方块和两个计算机接口方块。它们分散写在各自的集成子系统里,加上模组自带的兜底段。
判定条件集中在 SGCraft.java:299-302:
if (!isModLoaded("ThermalExpansion") && isModLoaded("CoFHCore")) {
if (!isModLoaded("IC2")) registerFallbackCapacitorRecipe();
registerFallbackPowerBlockRecipe();
}
合成配方
1. IC2 星门能量单元(IC2 在场时)
cwc
wMw
cec
c = 吊炸天电容,w = 铜线缆(copperCableItem),M = 机器(machine),e = 电子电路。来源:compat/ic2/IC2Integration.java:35-48。
这是有序 3×3(中间必须是机器)。材料用 IC2Items.getItem(name) 按名字取(compat/ic2/IC2Integration.java:18-20)。
2. 吊炸天电容(有 IC2 时)
ppp
rrr
ppp
p = 铜板(platecopper),r = 橡胶。来源:compat/ic2/IC2Integration.java:34。
3. RF 星门能量单元(Thermal Expansion 在场时)
ttt
hrh
ici
t = 传导线圈(material meta 2),h = 硬化能量框架(Frame meta 4),r = 接收线圈(material meta 1),i = ingotInvar,c = ingotCopper。来源:compat/TXIntegration.java:26-41。
这是有序 3×3。TX 存在时兜底配方不注册,此条取而代之。
4. RF 星门能量单元(兜底:CoFH Core 在、TX 不在)
cgc
gIg
crc
c = 吊炸天电容,g = 金锭,I = 铁块,r = 红石。来源:SGCraft.java:309-324。
5. 吊炸天电容(兜底:CoFH Core 在、TX 与 IC2 都不在)
iii
ppp
iii
i = 铁锭,p = 纸。来源:SGCraft.java:305-307。
只在 !isModLoaded("IC2") 时注册(SGCraft.java:300)。
6. CC 星门接口(ComputerCraft 在场时)
SnS
SrS
SSS
S = 石头,n = ingotNaquadahAlloy,r = 红石。来源:compat/cc/CCIntegration.java:30-41。
无序 3×3。
7. OC 星门接口(OpenComputers 在场时)
ini
cmc
ibi
i = 铁锭,n = ingotNaquadahAlloy,c = OC 线缆,m = 微芯片 1,b = 印刷电路板。来源:compat/oc/OCIntegration.java:49-64。
材料用 li.cil.oc.api.Items.get(name) 取(compat/oc/OCIntegration.java:24-26)。
数值
| 环境组合 | 存在的配方 |
|---|---|
| IC2 + TX + CC + OC | 1、2、3、6、7(共 5 条) |
| IC2 + CC + OC,无 TX、无 CoFH | 1、2、6、7(共 4 条) |
| CoFH Core,无 IC2、无 TX | 4、5、6、7(共 4 条) |
| 仅 CoFH Core + CC + OC | 4、6、7(电容无配方,见 Thermal Expansion 集成) |
| 无任何上述 mod | 0 条(对应方块也不注册) |
| 项目 | 值 | 来源 |
|---|---|---|
| 方块与配方的注册阶段差 | preInit vs postInit |
BaseMod.java:123 vs :143 |
| OC 配方条数 | 1 | compat/oc/OCIntegration.java:49-64 |
| CC 配方条数 | 1 | compat/cc/CCIntegration.java:30-41 |
交互
- 配方统一用矿辞字符串指定合金锭(
"ingotNaquadahAlloy"),可被第三方替换。 - 两个能量单元配方互斥:TX 在场时 3 覆盖 4,IC2 在场时 2 覆盖 5。