From 7662ef929c41df053241ffc6e572c2928111b7ff Mon Sep 17 00:00:00 2001 From: nickcat325 <80810636+nickcat325@users.noreply.github.com> Date: Sun, 27 Oct 2024 19:22:32 -0500 Subject: [PATCH] Configurable dont-break-tools end durability setting (#39) --- .../higtools/modules/main/HighwayBuilderHIG.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/java/me/redcarlos/higtools/modules/main/HighwayBuilderHIG.java b/src/main/java/me/redcarlos/higtools/modules/main/HighwayBuilderHIG.java index 5999da6..54f3eb4 100644 --- a/src/main/java/me/redcarlos/higtools/modules/main/HighwayBuilderHIG.java +++ b/src/main/java/me/redcarlos/higtools/modules/main/HighwayBuilderHIG.java @@ -149,6 +149,16 @@ public class HighwayBuilderHIG extends Module { .build() ); + private final Setting endDurability = sgDigging.add(new IntSetting.Builder() + .name("end-durability") + .description("What durability do you want your tools to end up at?") + .defaultValue(3) + .range(1, 2031) + .sliderRange(1, 100) + .visible(() -> dontBreakTools.get()) + .build() + ); + private final Setting savePickaxes = sgDigging.add(new IntSetting.Builder() .name("save-pickaxes") .description("How many pickaxes to ensure are saved.") @@ -1121,7 +1131,7 @@ protected int findAndMoveBestToolToHotbar(HighwayBuilderHIG b, BlockState blockS for (int i = 0; i < b.mc.player.getInventory().main.size(); i++) { double score = AutoTool.getScore(b.mc.player.getInventory().getStack(i), blockState, false, false, AutoTool.EnchantPreference.None, itemStack -> { if (noSilkTouch && Utils.hasEnchantment(itemStack, Enchantments.SILK_TOUCH)) return false; - return !b.dontBreakTools.get() || itemStack.getMaxDamage() - itemStack.getDamage() > 1; + return !b.dontBreakTools.get() || itemStack.getMaxDamage() - itemStack.getDamage() > b.endDurability.get(); }); if (score > bestScore) {