通用配置

基本信息

属性 值
处理类 thaumic.tinkerer.common.core.handler.ConfigHandler.loadConfig(File)
加载点 TTCommonProxy.preInit(),TTCommonProxy.java:125
配置文件 event.getSuggestedConfigurationFile()
配置分类 potions、enchantments、general.kami、balance.shadowbeam(ConfigHandler.java:65-69)
死配置项 0

死配置项审计

按「声明 → 赋值 → 外部读取」三步对 ConfigHandler 的 28 个 public static 字段逐项核对:

步骤 结果
声明 28 个字段
在 loadConfig() 中赋值 28 个 —— 全部
在 ConfigHandler 之外被读取 28 个 —— 全部

结论:0 个死配置项。

审计说明:初次用 (\w+)\s*=\s*config\.get 匹配时误报 4 个「未赋值」字段(enableDebugCommands、enableFlight、potionEarthId、potionWaterId)。原因是这 4 项采用了 xxx = config 换行后接 .getBoolean(...) 的折行写法(如 ConfigHandler.java:101-102),单行正则匹配不到。改为先折叠全部空白再匹配后,4 项均确认已赋值。此处记录该过程以说明为何不能用单行正则统计。

数值:general 分类(14 项)

字段 配置键 类型 默认值 范围 源码行
forbiddenDimensions Forbidden Dimensions 字符串列表 { "" } — ConfigHandler.java:75-79
blockBlacklist Focus of Dislocation Blacklist 字符串列表 { "avaritiaddons:CompressedChest", "avaritiaddons:InfinityChest" } — ConfigHandler.java:81-85
enableKami kami.forceenabled 布尔 true — ConfigHandler.java:87
useTootlipIndicators tooltipIndicators.enabled 布尔 true — ConfigHandler.java:89-93
enableSurvivalShareTome shareTome.survival.enabled 布尔 true — ConfigHandler.java:95-99
enableDebugCommands debugCommands.enabled 布尔 false — ConfigHandler.java:101-102
enableFlight modFlight.enabled 布尔 true — ConfigHandler.java:104-105
repairTConTools repairTconTools.enabled 布尔 false — ConfigHandler.java:107-111
useOreDictMetal oreDictMetal.enabled 布尔 true — ConfigHandler.java:113-117
enableFire imbuedFire.enabled 布尔 true — ConfigHandler.java:119
enableFireMechanics imbuedFireSpread.enabled 布尔 true — ConfigHandler.java:121-125
enableCake imbuedFire.cake.enabled 布尔 true — ConfigHandler.java:127-131
cropsAllowBonemeal cropsAllowBonemeal.enabled 布尔 false — ConfigHandler.java:133-137
soulHeartHeight soulHeart.height 整数 49 0–256 ConfigHandler.java:139-145

数值:potions 分类(4 项)

字段 配置键 默认值 范围 源码行 读取点
potionFireId Fire Potion id 88 30–1023 ConfigHandler.java:148 ItemInfusedPotion.java:67、ModPotions.java:53
potionEarthId Earth Potion id 87 30–1023 ConfigHandler.java:149-150 ItemInfusedPotion.java:70、ModPotions.java:57
potionWaterId Water Potion id 89 30–1023 ConfigHandler.java:151-152 ItemInfusedPotion.java:73、ModPotions.java:55
potionAirId Air Potion id 86 30–1023 ConfigHandler.java:153 ItemInfusedPotion.java:64、ModPotions.java:59

每个 ID 都被读取两次:一次在物品侧(ItemInfusedPotion),一次在药水注册侧(ModPotions)。

外部读取点

字段 主要读取方
forbiddenDimensions GuiHandler.java:106
blockBlacklist ItemFocusDislocation.java:84
enableKami 43 处,含 ThaumicTinkerer.java:76、ItemKamiBase.java:10、ItemModKamiFocus.java:149
useTootlipIndicators TTResearchItem.java:66
enableSurvivalShareTome ItemShareBook.java:64、:72
enableDebugCommands MaxResearchCommand.java:37、SetTendencyCommand.java:53
enableFlight ItemFocusFlight.java:46、ItemGemChest.java:66
repairTConTools TileRepairer.java:76、:272、:397
useOreDictMetal ThaumicTinkererRecipe.java:11、RecipeHelper.java:22
enableFire 14 处,含 BlockFireBase.java:88、BlockFireAir.java:34
enableFireMechanics BlockFireBase.java:72、:89
enableCake BlockFireAir.java:63
cropsAllowBonemeal BonemealEventHandler.java:27
soulHeartHeight SoulHeartClientHandler.java:83、:85

相关条目