第三方外设集成

本页汇总除 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。

相关条目