设置: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 环境类里),所以该差异无实际后果。
相关条目
- OpenComputers 零件 - 15 个 meta 的完整属性表
- OpenComputers 机器人升级 - 5 个升级的方法集
- OpenComputers 卡片 - 6 张卡的方法集
- OpenComputers 机架板卡 - 4 块板卡的方法集
- 设置:普通项 - 不依赖 OC 的配置项