Skip to content

Commit 7de43d5

Browse files
committed
Add tool break warning
1 parent c425c71 commit 7de43d5

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

src/main/java/net/earthcomputer/clientcommands/TempRules.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ public static void setEnchantingPrediction(boolean enchantingPrediction) {
3434
@Rule
3535
public static boolean playerRNGMaintenance = true;
3636

37+
@Rule
38+
public static boolean toolBreakWarning = false;
39+
3740
public static Object get(String name) {
3841
Field field = rules.get(name);
3942
if (field == null)

src/main/java/net/earthcomputer/clientcommands/features/EnchantmentCracker.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,12 @@ public static void onItemDamage(int amount, LivingEntity holder, ItemStack stack
207207
int unbreakingLevel = EnchantmentHelper.getLevel(Enchantments.UNBREAKING, stack);
208208
if (unbreakingLevel > 0)
209209
onUnbreaking(stack, amount, unbreakingLevel);
210+
211+
if (TempRules.toolBreakWarning && stack.getDamage() + amount >= stack.getMaxDamage() - 30) {
212+
MinecraftClient.getInstance().inGameHud.setOverlayMessage(
213+
new TranslatableText("enchCrack.toolBreakWarning", stack.getMaxDamage() - stack.getDamage() - 1),
214+
false);
215+
}
210216
}
211217
}
212218
}

src/main/resources/assets/clientcommands/lang/en_us.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,8 @@
9090
"enchCrack.manipStatus.emptyInventory": "Your inventory is empty",
9191
"enchCrack.manipStatus.impossible": "It's impossible or would take too long to get those enchantments",
9292

93-
"enchCrack.addInfo": "Add Info"
93+
"enchCrack.addInfo": "Add Info",
94+
95+
"enchCrack.toolBreakWarning": "Warning: tool has %d durability left"
9496

9597
}

0 commit comments

Comments
 (0)