第三方外设集成
本页汇总除 Railcraft、EnderIO、BuildCraft、GregTech、Forestry、TIS-3D 之外的全部第三方 mod 驱动。它们共用 pl.asie.computronics.integration.<mod>.driver.Driver* 结构,每个驱动类通常同时提供 CCDriver(CC 侧)与 OCDriver(OC 侧)两个内部类。
除 EnderIO(13 个)与 Railcraft(11 个)外,其余 mod 的驱动数都在 1–2 个之间,因此合并为一张表,不再各建一页。
CC 驱动(16 个,IntegrationComputerCraft.java)
除下表外还有 EnderIO 13 个与 Railcraft 11 个,见对应独立页。
| 行 | 驱动 | 目标 mod | 加载判定 | 兼容性开关 |
|---|---|---|---|---|
:75 |
DriverLamp |
RedLogic | Mods.isLoaded(RedLogic) |
enableRedLogicLamps |
:80 |
DriverDeepStorageUnit |
MineFactory Reloaded | Mods.isClassLoaded("powercrystals.minefactoryreloaded.api.IDeepStorageUnit") |
enableDeepStorageUnit |
:85 |
DriverDrawerGroup |
Storage Drawers | Mods.isLoaded(StorageDrawers) |
enableStorageDrawersDriver |
:90 |
DriverSteamTransporter |
Flaxbeard’s Steam Power | Mods.isLoaded(FSP) |
enableFlaxbeardSteamTransporters |
:95 |
DriverChargeConductor |
Factorization | Mods.isLoaded(Factorization) |
enableFactorizationChargePeripheral |
:117 |
DriverMannequin |
Armourer’s Workshop | Mods.isLoaded(ArmourersWorkshop) |
enableAWMannequinDriver |
:123 |
DriverSpatialIOPort |
Applied Energistics 2 | Mods.isLoaded(AE2) |
enableAE2SpatialIOComponent |
:128-129 |
DriverEnergyReceiver / DriverEnergyProvider |
CoFH | Mods.isLoaded(CoFH) |
enableRedstoneFluxPeripheral |
:151 |
DriverExtendedRFStorage |
Draconic Evolution | Mods.isLoaded(DraconicEvolution) |
enableDraconicEvolutionEnergyStoragePeripheral |
:155 |
DriverStrictEnergyStorage |
Mekanism | Mods.isLoaded(Mekanism) |
enableMekanismEnergyStoragePeripheral |
:160 |
DriverHeatable |
BuildCraft | Mods.hasVersion(BuildCraftAPI|tiles, [1.1,)) |
enableBuildCraftDrivers |
:166 |
DriverFlamingo |
Flamingo | Mods.isLoaded(Flamingo) |
enableFlamingoDriver |
:170 |
CCPeripheralProvider |
Computronics 自有方块 | 恒注册 | — |
连同 Railcraft 11 + EnderIO 13,CC 侧 registerMultiPeripheralProvider(new …) 共 38 处,全部为有效代码、无一被注释掉。
OC 驱动(IntegrationOpenComputers.java)
| 行 | 驱动 | 目标 mod | 备注 |
|---|---|---|---|
:216 |
DriverLamp.OCDriver |
RedLogic | 与 CC 侧同名 |
:222-235 |
DriverCrateStorageOld / DriverCrateStorageNew |
BetterStorage | 反射判定,见下 |
:240 |
DriverDrawerGroup.OCDriver |
Storage Drawers | |
:245 |
DriverSteamTransporter.OCDriver |
Flaxbeard’s Steam Power | |
:250 |
DriverChargeConductor.OCDriver |
Factorization | |
:281 |
DriverMannequin.OCDriver |
Armourer’s Workshop | |
:286 |
DriverSpatialIOPort.OCDriver |
Applied Energistics 2 | |
:308 |
DriverExtendedRFStorage.OCDriver |
Draconic Evolution | |
:312 |
DriverStrictEnergyStorage.OCDriver |
Mekanism | |
:317 |
DriverHeatable.OCDriver |
BuildCraft | |
:323 |
DriverFlamingo.OCDriver |
Flamingo | Flamingo 另在 TIS-3D 集成中注册 TIS 接口提供者 |
CC / OC 覆盖不对称的 3 处:
| mod | CC | OC | 差异 |
|---|---|---|---|
| BetterStorage | 无 | 2 | 只有 OC 侧支持箱子 |
| MineFactory Reloaded(DSU) | 1 | 无 | 只有 CC 侧支持深层存储单元 |
| CoFH | 2 | 无 | 只有 CC 侧有能量收发驱动 |
反射按类名注册(2 处,均已核实目标类存在性)
| 位置 | 探测的类名 | 成功时的动作 |
|---|---|---|
IntegrationComputerCraft.java:78 |
powercrystals.minefactoryreloaded.api.IDeepStorageUnit |
注册 DriverDeepStorageUnit |
IntegrationOpenComputers.java:222 |
net.mcft.copy.betterstorage.api.ICrateStorage |
记 “Using old (pre-0.10) BetterStorage crate API!” 并注册 DriverCrateStorageOld |
IntegrationOpenComputers.java:230 |
net.mcft.copy.betterstorage.api.crate.ICrateStorage |
记 “Using new (0.10+) BetterStorage crate API!” 并注册 DriverCrateStorageNew |
BetterStorage 的两个 API 类名分别对应 pre-0.10 与 0.10+ 两代 API;两者都可能不存在于任何 BetterStorage 构建中。
⚠️ 两处 BetterStorage 探测的 catch (Exception e) { // NO-OP } 不写任何日志(IntegrationOpenComputers.java:225-227、:233-235)。两个类都找不到时,游戏不会提示任何信息——既不知道 BetterStorage 不兼容,也不知道究竟缺哪个类。对比 Mods.isClassLoaded 路径(Mods.java:68-72)会把结果缓存进 loadedClasses,行为不同但至少不吞异常。
数值
12 个兼容性开关全部归入 modCompatibility 分类,键名与默认值(全部 true)定义在 Compat.java:8-19,经 Compat.isCompatEnabled(key) 读入(Compat.java:22-24)。逐项键名:
| 常量 | 配置键 |
|---|---|
Compat.RedLogic_Lamps |
enableRedLogicLamps |
Compat.MFR_DSU |
enableDeepStorageUnit |
Compat.FSP_Steam_Transporter |
enableFlaxbeardSteamTransporters |
Compat.FZ_ChargePeripheral |
enableFactorizationChargePeripheral |
Compat.Railcraft_Routing |
enableRailcraftRoutingComponents |
Compat.AE2_SpatialIO |
enableAE2SpatialIOComponent |
Compat.EnderIO |
enableEnderIOComponents |
Compat.RedstoneFlux |
enableRedstoneFluxPeripheral |
Compat.BetterStorage_Crates |
enableBetterStorageCrates |
Compat.GregTech_Machines |
enableGregTechMachines |
Compat.GregTech_DigitalChests |
enableGregTechDigitalChests |
Compat.BuildCraft_Drivers |
enableBuildCraftDrivers |
Compat.DraconicEvolution |
enableDraconicEvolutionEnergyStoragePeripheral |
Compat.MekanismEnergy |
enableMekanismEnergyStoragePeripheral |
Compat.StorageDrawers |
enableStorageDrawersDriver |
Compat.Flamingo |
enableFlamingoDriver |
Compat.AW_Mannequins |
enableAWMannequinDriver |
共 17 个(含 Railcraft 与 EnderIO 的两个)。Compat.java 内没有 DriverSpatialIOPort 专用的常量之外的内容,Compat 类不持有任何 mod 加载状态,只在构造时接收一个 Configuration。
相关条目
- 设置:模组兼容性 - 17 个开关
- ComputerCraft 多外设系统 - 38 个 CC 驱动的注册容器
- Railcraft 集成 - 11 CC + 9 OC 驱动
- EnderIO 集成 - 13 CC + 13 OC 驱动
- GregTech 集成 - GT5 only 的 7 个 OC 驱动
- BuildCraft 集成 - 站点、蓝图与门条件