设置:普通项
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。
相关条目