设置:OpenComputers

本页覆盖只在加载 OpenComputers 时才从配置文件读入的项。它们全部位于 Config.preInit() 的 if (Mods.isLoaded(Mods.OpenComputers)) 分支内(Config.java:153 起),共 17 个 power.* 浮点项、15 个 enable.opencomputers.* 开关、3 个 sound.ocSoundCard* 项,外加 recipes.easyRecipeMode、forestry.opencomputersBees、buildcraft.droneDockingStation、gregtech.GregtechMachineCoordinates。

未加载 OpenComputers 时,这一整批项既不产生配置文件条目,也全部停留在字段声明处的初值。

能耗单位换算

所有 power.* 项读入后立刻经 convertRFtoOC(v, "RF", "OC") / convertRFtoOC(v, "OC", "RF") 换算(Config.java:102-104)。配置文件中统一以 RF 为单位(Config.java:473-475),换算只发生在内存中。

数值

power 分类(17 项,全部浮点,范围 0–10000)

键 默认 字段 归属 源行
cipherEnergyStorage 16000.0 CIPHER_ENERGY_STORAGE 高级加密机 Config.java:155-162
cipherKeyConsumption 16000.0 CIPHER_KEY_CONSUMPTION 高级加密机 Config.java:163-170
cipherWorkConsumption 160.0 CIPHER_WORK_CONSUMPTION 高级加密机 Config.java:171-178
ocParticleCardCostPerParticle 2.0 FX_ENERGY_COST 粒子特效卡 Config.java:223-230
ocSpoofingCardCostPerMessage 2.0 SPOOFING_ENERGY_COST 欺骗卡 Config.java:232-239
ocBeepCardCostPerSound 10.0 BEEP_ENERGY_COST 鸣笛卡 Config.java:241-248
ocSoundCardCostPerSecond 10.0 SOUND_CARD_ENERGY_COST 声卡 Config.java:250-257
ocColorfulUpgradeColorChangeCost 2.0 COLORFUL_UPGRADE_COLOR_CHANGE_COST 炫彩升级 Config.java:259-266
ocLightBoardColorChangeCost 2.0 LIGHT_BOARD_COLOR_CHANGE_COST 灯光卡 Config.java:269-276
ocLightBoardColorMaintenanceCost 0.2 LIGHT_BOARD_COLOR_MAINTENANCE_COST 灯光卡 Config.java:277-284
ocBoomBoardMaintenanceCost 0.2 BOOM_BOARD_MAINTENANCE_COST 自毁板 Config.java:285-292
ocRackCapacitorCapacity 7500.0 RACK_CAPACITOR_CAPACITY 架上电容器 Config.java:293-300
ocSwitchBoardMaintenanceCost 0.2 SWITCH_BOARD_MAINTENANCE_COST 转换器 Config.java:301-308
ocRadarCostPerBlock 50.0 RADAR_ENERGY_COST_OC 雷达升级 Config.java:436-443
railcraft.locomotiveRelayBasePower 20.0 LOCOMOTIVE_RELAY_BASE_POWER 数字机车中继器 Config.java:311-318

两条特殊说明:

  • ocParticleCardCostPerParticle 会被再乘以到目标的距离(Config.java:229-230)。
  • 三个 *MaintenanceCost(灯光卡、自毁板、转换器)都是每 tick 消耗,且灯光卡/转换器的描述明确写「this value is consumed for each active light / switch on the board」——即按激活数量倍增(Config.java:281-282、:305-306)。
  • cipherWorkConsumption 每次加解密再叠加 2 × 消息字符数(Config.java:178)。

RADAR_ENERGY_COST_OC 的字段初值是 5.0(Config.java:29),配置默认 50.0,装 OC 时以配置为准。

enable.opencomputers 分类(15 项,全部布尔,默认 true)

键 字段 对应硬件
cameraUpgrade OC_UPGRADE_CAMERA ocParts meta 0
chatboxUpgrade OC_UPGRADE_CHATBOX meta 1
radarUpgrade OC_UPGRADE_RADAR meta 2
particleCard OC_CARD_FX meta 3
spoofingCard OC_CARD_SPOOF meta 4
beepCard OC_CARD_BEEP meta 5
boomCard OC_CARD_BOOM meta 6
colorfulUpgrade OC_UPGRADE_COLORFUL meta 7
noiseCard OC_CARD_NOISE meta 8
soundCard OC_CARD_SOUND meta 9
lightBoard OC_BOARD_LIGHT meta 10
boomBoard OC_BOARD_BOOM meta 11
rackCapacitor OC_BOARD_CAPACITOR meta 12
switchBoard OC_BOARD_SWITCH meta 13
speechUpgrade OC_UPGRADE_SPEECH meta 14
magicalMemory OC_MAGICAL_MEMORY ocSpecialParts meta 0

源行 Config.java:180-196。

computronics.ocParts 物品的注册条件是这 15 项的逻辑或(IntegrationOpenComputers.java:113-126)——任一为真就注册整件物品;而 getSubItems 再按各自开关过滤变体(ItemOpenComputers.java:295-330)。

⚠️ IntegrationOpenComputers.java:137 的内层 if (Config.OC_MAGICAL_MEMORY) 与外层判断同一个字段,恒为真,是无效嵌套(详见 神奇的记忆)。

sound 分类(3 项,仅声卡启用时读入)

键 默认 范围 字段 源行
ocSoundCardMaxDelay 5000 0–Integer.MAX_VALUE SOUND_CARD_MAX_DELAY Config.java:199-205
ocSoundCardQueueSize 1024 0–Integer.MAX_VALUE SOUND_CARD_QUEUE_SIZE Config.java:206-212
ocSoundCardChannelCount 8 1–65536 SOUND_CARD_CHANNEL_COUNT Config.java:213-219

三项嵌套在 if (Config.OC_CARD_SOUND) 内(Config.java:198),因此声卡关闭时不产生配置文件条目。三个字段声明处均带 // TODO 注释(Config.java:55-57)。

其它三项

分类 键 默认 字段 额外条件 源行
recipes easyRecipeMode false NON_OC_RECIPES — Config.java:321-326
forestry opencomputersBees true FORESTRY_BEES Forestry ≥ 4.2.0 Config.java:328-332
buildcraft droneDockingStation true BUILDCRAFT_STATION BuildCraft Core + Transport Config.java:335-340
gregtech GregtechMachineCoordinates true GT_COORDINATES 加载 GregTech Config.java:341-345
  • easyRecipeMode 的语义是反向的:为 true 时使用不含 OC 材料的简化配方(ModRecipes.java:62)。
  • GT_COORDINATES 有唯一一个读取者:DriverMachine.java:67(if (Config.GT_COORDINATES) return new Object[] { x, y, z })。
  • FORESTRY_BEES 与 BUILDCRAFT_STATION 的字段初值已是 true,满足条件时配置默认也是 true;不满足条件时保持 true 但可能打 warn(Forestry 版本过低时见 IntegrationOpenComputers.java:158-163)。

⚠️ 高级加密机的能耗项在无 OC 时不会生效

CIPHER_ENERGY_STORAGE / CIPHER_KEY_CONSUMPTION / CIPHER_WORK_CONSUMPTION 三项的字段初值分别是 1600.0 / 1600.0 / 16.0(Config.java:26-28),比配置默认小 10 倍。没有 OpenComputers 时这三项保持初值,而高级加密机的高级加密方法根本不存在(它们定义在 OC 环境类里),所以该差异无实际后果。

相关条目