设置:模组兼容性
modCompatibility 分类是 Computronics 独有的开关体系:17 个键、全部默认 true,用于逐个关闭对某个第三方 mod 的支持。关闭后不仅不注册该 mod 的驱动,其方块 / 物品的 AE2 空间 IO 白名单、BuildCraft 蓝图、合成配方也会一并消失。
这一组配置由 pl.asie.computronics.reference.Compat 单独管理,不走 Config 类。
数值
| 键 | 常量名 | 目标 mod | 关闭后失去的内容 | 常量源行 |
|---|---|---|---|---|
enableRedLogicLamps |
RedLogic_Lamps |
RedLogic | 1 CC + 1 OC 驱动 | Compat.java:8 |
enableDeepStorageUnit |
MFR_DSU |
MineFactory Reloaded | 1 CC 驱动(按类名反射判定) | Compat.java:8 |
enableFlaxbeardSteamTransporters |
FSP_Steam_Transporter |
Flaxbeard’s Steam Power | 1 CC + 1 OC 驱动 | Compat.java:8 |
enableFactorizationChargePeripheral |
FZ_ChargePeripheral |
Factorization | 1 CC + 1 OC 驱动 | Compat.java:8 |
enableRailcraftRoutingComponents |
Railcraft_Routing |
Railcraft | 11 CC + 9 OC 驱动 | Compat.java:8 |
enableAE2SpatialIOComponent |
AE2_SpatialIO |
Applied Energistics 2 | 1 CC + 1 OC 驱动 | Compat.java:9 |
enableEnderIOComponents |
EnderIO |
EnderIO | 13 CC + 13 OC 驱动 | Compat.java:9 |
enableRedstoneFluxPeripheral |
RedstoneFlux |
CoFH | 2 CC 驱动 | Compat.java:9 |
enableBetterStorageCrates |
BetterStorage_Crates |
BetterStorage | 2 OC 驱动 | Compat.java:9 |
enableGregTechMachines |
GregTech_Machines |
GregTech | 6 OC 驱动(GT5 only) | Compat.java:9 |
enableGregTechDigitalChests |
GregTech_DigitalChests |
GregTech | 1 OC 驱动(GT5 only) | Compat.java:9 |
enableBuildCraftDrivers |
BuildCraft_Drivers |
BuildCraft | 1 CC + 1 OC 可加热驱动 | Compat.java:9 |
enableDraconicEvolutionEnergyStoragePeripheral |
DraconicEvolution |
Draconic Evolution | 1 CC + 1 OC 驱动 | Compat.java:9 |
enableMekanismEnergyStoragePeripheral |
MekanismEnergy |
Mekanism | 1 CC + 1 OC 驱动 | Compat.java:9 |
enableStorageDrawersDriver |
StorageDrawers |
Storage Drawers | 1 CC + 1 OC 驱动 | Compat.java:9 |
enableFlamingoDriver |
Flamingo |
Flamingo | 1 CC + 1 OC 驱动 | Compat.java:9 |
enableAWMannequinDriver |
AW_Mannequins |
Armourer’s Workshop | 1 CC + 1 OC 驱动 | Compat.java:9 |
常量定义在 Compat.java:8-9 两条长 final String 声明中,分类常量 Compat.Compatibility = "modCompatibility" 在 Compat.java:16。
读取方式
public boolean isCompatEnabled(String key) {
return config.get(Compatibility, key, true).getBoolean(true);
}
(Compat.java:22-24)
Compat 类不持有任何 mod 加载状态,只保存构造时传入的 Configuration 引用(Compat.java:18-20)。mod 是否加载由调用方在 IntegrationComputerCraft.init / IntegrationOpenComputers.init 中自行判断——开关只在对应 mod 确实加载时才有作用。
位置
Compat 实例由 ClientProxy 构造并暴露为 Computronics.compat(CommonProxy.java / ClientProxy.java),各 Integration*.init(compat) 接收该参数。
相关条目
- 第三方外设集成 - 17 个开关对应的驱动
- EnderIO 集成
- Railcraft 集成
- BuildCraft 集成
- GregTech 集成