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 改写,见 覆盖配置文件。