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,用于排查「为什么这个方块/材料等级不对」。

相关