设置:模组兼容性

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) 接收该参数。

相关条目