通用配置
基本信息
| 属性 | 值 |
|---|---|
| 处理类 | 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 |
相关条目
- 配置:KAMI 与暗影束 -
general.kami、balance.shadowbeam与 14 个附魔 ID - 注水火焰 - 3 个火焰开关的实际作用
- 工具与注墨物品 - 4 个药水 ID 的消费方