设置:普通项

Computronics 配置文件为 config/computronics.cfg,共 9 个分类:enable、camera、chatbox、cipherblock、sound.client、tts、recipes、general、radar、particles、tapedrive、railcraft。本页覆盖不依赖特定第三方 mod 的项。

Config.preInit() 在 Computronics.preInit 中调用(Computronics.java:212)。Compat 类另持一个引用同一文件的 Configuration,负责 modCompatibility 分类(Compat.java:18-24)。

数值

enable 分类

键 默认 范围 作用 源行
ironNoteBlock true 布尔 铁音符盒 Config.java:225
audioCable true 布尔 音频线 Config.java:230
tape true 布尔 录音带 + 轨道零件(+ GT 卷轮) Computronics.java:281
portableTapeDrive true 布尔 便携式磁带驱动器 Computronics.java:296
speaker true 布尔 扩音器 Computronics.java:235
tapeReader true 布尔 磁带机 Computronics.java:240
camera true 布尔 摄像头 Computronics.java:247
chatBox true 布尔 聊天盒 Computronics.java:252
cipher true 布尔 加密机 Computronics.java:257
cipher_advanced true 布尔 高级加密机 Computronics.java:264
radar true 布尔 雷达 Computronics.java:271
lamp true 布尔 彩灯 Computronics.java:276
speechBox true 布尔 语音盒 Computronics.java:326

判定辅助方法:isEnabled(name, def) = config.get("enable", name, def).getBoolean(def)(Config.java:99)。

这些开关默认全开,但 11 个方块在生产环境下都属于「配置门控注册」:enable.X = false 会让方块、TileEntity、GUI、配方、蓝图注册、外设全部消失,而不是仅隐藏。

camera 分类

键 默认 范围 字段 源行
maxDistance 32 16–256 CAMERA_DISTANCE Config.java:110-111

chatbox 分类

键 默认 范围 字段 源行
enableCreative true 布尔 CHATBOX_CREATIVE Config.java:114
maxDistance 40 4–32767 CHATBOX_DISTANCE Config.java:115-116
makeMagical false 布尔 CHATBOX_MAGIC Config.java:117-121
prefix ChatBox 字符串 CHATBOX_PREFIX Config.java:122

cipherblock 分类

键 默认 范围 字段 源行
canLock true 布尔 CIPHER_CAN_LOCK Config.java:125-126

sound.client 分类

键 默认 范围 字段 源行
soundSampleRate 44100 0–Integer.MAX_VALUE SOUND_SAMPLE_RATE Config.java:128-134
soundVolume 127 0–Byte.MAX_VALUE SOUND_VOLUME Config.java:135-136
soundRadius 24 0–64 SOUND_RADIUS Config.java:137-138

SOUND_VOLUME 字段初值是 32(Config.java:53),但配置默认是 127(Config.java:135-136)——以配置为准。soundSampleRate 的描述文字自带警告 “Modify at your own risk.”

tts 分类

键 默认 范围 字段 源行
enableTextToSpeech true 布尔 TTS_ENABLED Config.java:140-144
maxPhraseLength 300 0–100000 TTS_MAX_LENGTH Config.java:145-151

TTS_ENABLED 字段没有声明初值(Config.java:59),Java 默认 false;实际生效值来自配置。 描述文字指向 http://wiki.vex.tty.sh/wiki:computronics:mary 说明如何安装 MaryTTS。

general 分类

键 默认 范围 字段 源行
enableTickingRedstoneSupport true 布尔 REDSTONE_REFRESH Config.java:429-433

radar 分类

键 默认 范围 字段 源行
maxRange 8 0–256 RADAR_RANGE Config.java:383
onlyOutputDistance true 布尔 RADAR_ONLY_DISTANCE Config.java:384-388

particles 分类

键 默认 范围 字段 源行
particleRange 256 -1–Integer.MAX_VALUE FX_RANGE Config.java:391-397

-1 表示无限远(Config.java:394)。

tapedrive 分类

键 默认 范围 字段 源行
audioPreloadMs 750 500–10000 TAPEDRIVE_BUFFER_MS Config.java:400-406
hearingDistance 24 0–64 TAPEDRIVE_DISTANCE Config.java:407-413
tapeLengths 4,8,16,32,64,2,6,16,128,128 逗号分隔 TAPE_LENGTHS Config.java:414-418
portable.hearingDistance 8 0–64 PORTABLE_TAPEDRIVE_DISTANCE Config.java:420-426

tapeLengths 解析存在一处单位 bug:ItemTape.java:83-84 在某项 ≤ 0 时写入 4 而非 4 * L_MINUTE,得到 4 字节的磁带。详见 录音带。

依赖第三方 mod 才读入的分类

分类 读入条件 项 源行
recipes 加载 OpenComputers easyRecipeMode Config.java:321-326
recipes 加载 GregTech gtRecipeMode Config.java:468-471
railcraft 加载 Railcraft locomotiveRelayRange / locomotiveRelayConsumeCharge / ticketMachineConsumeCharge Config.java:446-465

⚠️ 声明但无任何读取者的字段(1 个)

字段 声明 初值 读取者
RADAR_CC_TIME Config.java:30 0.5 0

该字段既没有对应的 config.get(...) 赋值语句(grep 'RADAR_CC_TIME' src/ 全文仅 1 处命中,即声明本身),也没有任何代码读取它。是一个彻底的死字段,既不产生配置项也不影响行为。

⚠️ 字段初值与配置默认值不一致的 3 个

Config 的字段声明处初值只在对应 mod 未加载(因而配置分支被跳过)时生效。装上相关 mod 后以配置为准。

字段 声明初值 实际配置默认 声明行 配置行
SOUND_VOLUME 32 127 Config.java:53 Config.java:135-136
GREGTECH_RECIPES false true Config.java:46 Config.java:468-471
RADAR_ENERGY_COST_OC 5.0 50.0(power.radarCostPerBlock) Config.java:29 Config.java:436-443

另有三个 SOUND_CARD_* 字段(SOUND_CARD_MAX_DELAY = 5000、SOUND_CARD_QUEUE_SIZE = 1024、SOUND_CARD_CHANNEL_COUNT = 8,Config.java:55-57,均带 // TODO 注释),它们有对应的配置项,见 设置:OpenComputers。

相关条目