Skip to content

Commit fbba4ea

Browse files
committed
Improved DurabilityWarning Visibility in Lighted Areas, Added sound hint when tool damage is below 15
1 parent ed37641 commit fbba4ea

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

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

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import net.earthcomputer.clientcommands.TempRules;
44
import net.earthcomputer.clientcommands.command.ClientCommandManager;
55
import net.minecraft.client.MinecraftClient;
6+
import net.minecraft.client.MinecraftClientGame;
67
import net.minecraft.client.network.ClientPlayerEntity;
78
import net.minecraft.client.resource.language.I18n;
89
import net.minecraft.enchantment.EnchantmentHelper;
@@ -11,10 +12,14 @@
1112
import net.minecraft.item.ArmorItem;
1213
import net.minecraft.item.Item;
1314
import net.minecraft.item.ItemStack;
15+
import net.minecraft.network.packet.s2c.play.TitleS2CPacket;
1416
import net.minecraft.screen.slot.Slot;
1517
import net.minecraft.screen.slot.SlotActionType;
1618
import net.minecraft.server.network.ServerPlayerEntity;
19+
import net.minecraft.sound.SoundEvent;
20+
import net.minecraft.sound.SoundEvents;
1721
import net.minecraft.text.LiteralText;
22+
import net.minecraft.text.MutableText;
1823
import net.minecraft.text.TranslatableText;
1924
import net.minecraft.util.Formatting;
2025
import net.minecraft.util.StringIdentifiable;
@@ -186,8 +191,15 @@ public static void onItemDamage(int amount, LivingEntity holder, ItemStack stack
186191
onUnbreaking(stack, amount, unbreakingLevel);
187192

188193
if (TempRules.toolBreakWarning && stack.getDamage() + amount >= stack.getMaxDamage() - 30) {
194+
195+
if(stack.getDamage() + amount >= stack.getMaxDamage() - 15){
196+
MinecraftClient.getInstance().player.playSound(SoundEvents.ENTITY_EXPERIENCE_ORB_PICKUP, 10,0.1f);
197+
}
198+
199+
MutableText durability = new LiteralText(String.valueOf(stack.getMaxDamage() - stack.getDamage() - 1)).formatted(Formatting.RED);
200+
189201
MinecraftClient.getInstance().inGameHud.setOverlayMessage(
190-
new TranslatableText("playerManip.toolBreakWarning", stack.getMaxDamage() - stack.getDamage() - 1),
202+
new TranslatableText("playerManip.toolBreakWarning", durability).formatted(Formatting.GOLD),
191203
false);
192204
}
193205

0 commit comments

Comments
 (0)