Debug 配置
主配置 config/iguanatweakstconstruct.cfg 的 Debug 分类,共 6 个开关。
分类注释:Stuff to give you/me more information
完整选项
| 配置键 | 类型 | 默认 | 对应代码变量 | 作用 |
|---|---|---|---|---|
showDebugXP |
boolean | false |
showDebugXP |
F3 调试界面左侧追加工具/镐经验文本 |
logBlockHarvestLevelChange |
boolean | true |
logHarvestLevelChanges |
记录方块挖掘等级变更 |
logToolMiningLevelChange |
boolean | true |
logMiningLevelChanges |
记录非 Tinkers’ 工具挖掘等级变更 |
logTinkerMaterialChange |
boolean | true |
logToolMaterialChanges |
记录 Tinkers’ 材料变更 |
logBonusExtraChance |
boolean | true |
logBonusExtraChance |
记录随机奖励时「额外权重」的来源 |
logExcessiveOverrideChanges |
boolean | false |
logOverrideChanges |
记录覆盖模块做的每一件事 |
showDebugXP
由 LevelingEventHandler.onRenderGameOverlay 实现(RenderGameOverlayEvent.Post,ElementType.ALL)。F3 调试界面下追加一行经验信息。
普通游戏界面(非 F3)下:
| 工具等级 | 显示内容 |
|---|---|
level <= 5 |
工具经验(ToolEXP) |
level > 5 |
挖掘提升经验(HeadEXP) |
logBonusExtraChance
对应 随机奖励修饰符 的「使用历史权重」机制。开启后每次抽奖都会记录各类行为(挖矿、造成伤害、击退、岩浆旁挖矿)累积了多少 Extra<Modifier> 权重。
默认开启,因为这套权重算法较复杂,关闭后玩家很难理解为什么某个修饰符「总是」出现。
logExcessiveOverrideChanges
配置项注释里带一句调侃:
Logs every single thing done by the Override module. Use at your own risk. ;)
默认关闭。开启后 覆盖模块 的每次改写都会进日志——在整合包有几十个 *Override.cfg 条目时会产生大量输出。
其余三个日志开关
| 开关 | 记录时机 |
|---|---|
logBlockHarvestLevelChange |
HarvestLevelTweaks.modifyOredictBlocks / modifyVanillaBlocks / modifyBlock 每次设置方块挖掘等级时 |
logToolMiningLevelChange |
HarvestLevelTweaks.modifyTools 遍历 Item.itemRegistry 改写工具等级时 |
logTinkerMaterialChange |
TinkerMaterialTweaks.updateMaterial 改写材料数值时 |
三个默认均为 true,用于排查「为什么这个方块/材料等级不对」。