HarvestLevelTweaks 配置

主配置 config/iguanatweakstconstruct.cfg 的 HarvestLevelTweaks 分类,对应 挖掘等级系统、材料重平衡 与钻石/绿宝石修饰符。

分类注释:Harvest Level Tweak Module: Introduces a slower mining level progression.

完整选项

配置键 类型 默认 范围 含义
changeDiamondModifier boolean false — 是否用本 mod 的逻辑覆盖 Tinkers’ 原生的钻石/绿宝石挖掘等级提升
diamondMinMiningLevelRequired boolean false — 只允许青铜级(能挖红石)工具接受钻石提升
diamondLevelAddition int 1 0~9999 钻石/绿宝石每次提升的档数
diamondLevelBoostMultiple boolean false — 允许反复叠加(每次消耗一颗钻石/绿宝石,但不消耗修饰符槽)
durabilityPercentage int 80 1~999 全部工具材料的耐久百分比
miningSpeedPercentage int 100 1~999 全部工具材料的挖掘速度百分比

durabilityPercentage / miningSpeedPercentage 的作用范围

这两个系数是全局的,在 TinkerMaterialTweaks.modifyToolMaterials 中对每个已注册材料应用:

属性 公式 默认效果
耐久 Math.round(newDurability * durabilityPercentage / 100f) 默认 80% 耐久
速度 Math.round(newSpeed * miningSpeedPercentage / 100f) 默认不变(100%)
攻击 原样写入 不受影响
手柄系数 原样写入 不受影响

材料重平衡表 中列出的是乘系数之前的原始值。默认配置下实际耐久 = round(原始值 × 0.8)。

钻石/绿宝石修饰符的四种组合

changeDiamondModifier = false(默认)时,以上 3 个 diamond* 选项全部不生效,Tinkers’ 原生逻辑保持不变。置 true 后由 ModBonusMiningLevel 接管,行为由下列两项组合决定:

diamondMinMiningLevelRequired

值 canModify 的等级门槛 绿宝石的实际上限
false(默认) 任何等级都可(只受 curLevel >= maxLevel 限制) 青铜级(_4_bronze)
true 必须是青铜级(_4_bronze)才可 钻石级(_5_diamond)

源码注释(配置项上):

Increases the mining level by diamondLevelAddition config of ONLY a tool with bronze (mines redstone) mining level. For when you do not have a steel or other alternative for diamond mining level, and have the other config off.

即「当你没有钢或其他替代方案来达到钻石级、而其他配置又关着时」才开这个。

pickaxeBoostRequired(在 PickLeveling 分类)

ModBonusMiningLevel.canModify 中:

if (!LevelingLogic.isBoosted(tags) && Config.pickaxeBoostRequired) maxLevel -= 1;

因此当「必须先提升」开启时,未提升的镐给钻石只能到「钻石级 - 1」(黑曜石级),提升后才能到钻石级。源码注释:

// i.e., you boost it to diamond with a bunch of diamonds, then boost it with boostXP or a head, it'll have obsidian harvest level (mines ardite)

diamondLevelBoostMultiple

值 效果
false(默认) 已叠加过(GemBoost > 0)后不能再次使用
true 可反复叠加,每次消耗一颗钻石/绿宝石但不消耗修饰符槽

实际上界汇总

maxLevel = (绿宝石 && !diamondMinMiningLevelRequired) ? _4_bronze : _5_diamond
if (!已提升 && pickaxeBoostRequired) maxLevel -= 1
actualBoost = min(maxLevel - 当前等级, diamondLevelAddition)

即上界永不超过钻石级(或绿宝石情况下的青铜级),见配置项注释:Will not exceed diamond/bronze level, respectively.

覆盖

除主配置外,本分类涉及的挖掘等级数值还可通过 覆盖模块 的 BlockOverride.cfg / MaterialOverride.cfg 改写,见 覆盖配置文件。