WCT Config
基本信息
| 属性 | 值 |
|---|---|
| 配置文件 | config/WirelessCraftingTerminal.cfg |
| 源码类 | ConfigHandler(handlers/ConfigHandler.java) |
| 分类 | Configuration.CATEGORY_GENERAL(单一通用分类) |
| 生效方式 | preInit 阶段 ConfigHandler.init(...) 读取并写回 Reference 静态字段 |
8 项配置
| 配置键 | 默认 | 说明(lang) |
|---|---|---|
ae2wctMaxPower |
1 600 000 | “Maximum Power in AE units the wireless terminal can hold” |
enableInfinityBooster |
true |
“Enable Infinite Range Booster Upgrade” |
enableEasyMode |
false |
“Enable Easy Mode (Easier Recipes+Infinity Booster Recipe)” |
boosterDropChance |
50 | “Chance that Wither will drop Infinity Booster Card (in %-100=always drop)” |
boosterDropsEnabled |
true |
“Enabled Booster Card drops in hard mode (true=enabled)” |
mineTweakerOverride |
false |
“Enable MineTweaker Override (true=disables all recipes)” |
doVersionCheck |
true |
“Check for updates” |
saveSearchString |
— | “Persist terminal search string between sessions” |
默认值取自 Reference.java:13-19,且经 ConfigHandler.init 实际读取并回写(ConfigHandler.java:110-116),不是「未调用 setter 的字段默认值」。
数值钳制
ae2wctMaxPower
| 条件 | 处理 |
|---|---|
| > 6 400 000 | 钳制为 6 400 000,写回配置文件,doSave = true |
| < 800 000 | 钳制为 800 000,写回配置文件,doSave = true |
| 区间内 | 原值 |
源码注释(ConfigHandler.java:67-69)说明为何手写钳制:
“I did the max power cfg loading like this because while using Configuration#getInt did enforce the min/max values in-game, it didn’t properly update the config file”
⚠️ 钳制只影响写入配置文件的值,不影响终端实际容量——实际容量在物品构造时已冻结。详见 Wireless Crafting Terminal。
boosterDropChance
| 条件 | 处理 |
|---|---|
| > 100 | 钳制为 100 |
| < 1 | 钳制为 1 |
| 区间内 | 原值 |
⚠️ 钳制逻辑正确,但消费该值的代码有概率缺陷——实际掉率恒为约 50%。详见 Infinity Booster Card。
⚠️ 两个死字段
Reference.java 声明了以下两个静态字段,全仓零引用——从未被读取、从未被写入、从未出现在配置 GUI 中:
| 字段 | 声明值 | 行号 | 引用数 |
|---|---|---|---|
WCT_DIDTHEDIDDLE |
false |
Reference.java:13 |
0 |
WCT_CRAFTMATRIX_Y_OFFSET |
100 |
Reference.java:17 |
0 |
$ grep -rnE 'WCT_DIDTHEDIDDLE|WCT_CRAFTMATRIX_Y_OFFSET' --include=*.java src/
src/main/java/net/p455w0rd/wirelesscraftingterminal/reference/Reference.java:13: public static boolean WCT_DIDTHEDIDDLE = false;
src/main/java/net/p455w0rd/wirelesscraftingterminal/reference/Reference.java:17: public static int WCT_CRAFTMATRIX_Y_OFFSET = 100;
只有声明本身两行命中,没有任何消费点。写这两个值不会有任何效果——这是「未调用 setter = 默认值」陷阱的极端形态:值存在,但根本没人读。
Reference.java:18-19 的 WCT_HASCHECKEDVERSION 同样只在 Reference 内出现,也未被 ConfigHandler 回写。
版本检查
doVersionCheck(默认 true)配合 WCT_HASCHECKEDVERSION 控制更新检查。lang 中提供了点击字符串 config.ae2wct.ClickString,指向 CurseForge 项目页 http://minecraft.curseforge.com/projects/wireless-crafting-terminal。
相关条目
- Wireless Crafting Terminal -
ae2wctMaxPower失效缺陷 - Infinity Booster Card -
boosterDropChance概率缺陷 - Achievements - 简单模式影响成就触发