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。

相关条目