From 753f591898c409767dd282f60d37bd5be2278755 Mon Sep 17 00:00:00 2001 From: Sen Date: Fri, 22 Aug 2025 19:45:48 +0200 Subject: [PATCH] add block damage to info overlay --- client/src/main/java/client/Client.java | 4 ++++ client/src/main/java/client/util/PlayerController.java | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/client/src/main/java/client/Client.java b/client/src/main/java/client/Client.java index f2d8ac9c..b062d6a9 100755 --- a/client/src/main/java/client/Client.java +++ b/client/src/main/java/client/Client.java @@ -1202,6 +1202,10 @@ public class Client implements IThreadListener { boolean toolReq = block.getMaterial().isToolRequired(); boolean harvestable = this.player.canHarvestBlock(block); line2 = Color.BLUE + "Werkzeug" + Color.DARK_GRAY + ": " + (block.getMiningTool() != null ? (toolReq ? (harvestable ? Color.GREEN : Color.RED) : Color.LIGHT_GRAY) + block.getMiningTool().getDisplay() + (block.getMiningTool().isLevelled() ? (toolReq ? (harvestable ? Color.ORK : Color.CRIMSON) : Color.DARK_GRAY) + " Level " + (toolReq ? (harvestable ? Color.DARK_GREEN : Color.DARK_RED) : Color.GRAY) + (block.getMiningLevel() + 1) : "") : Color.GRAY + "Keins"); + if(this.controller.isHittingBlock()) { + bar = 1.0f - this.controller.getDamage(pos); + color = (int)(bar * 255.0f) << 8 | (int)((1.0f - bar) * 255.0f) << 16; + } } } else if(this.pointed != null && this.pointed.type == ObjectType.ENTITY && this.pointed.entity != null) { diff --git a/client/src/main/java/client/util/PlayerController.java b/client/src/main/java/client/util/PlayerController.java index 2ef308db..188a132e 100755 --- a/client/src/main/java/client/util/PlayerController.java +++ b/client/src/main/java/client/util/PlayerController.java @@ -324,4 +324,8 @@ public class PlayerController { public void resetUseCooldown() { this.itemUseCooldown = 0; } + + public float getDamage(BlockPos pos) { + return this.hitting && pos.equals(this.position) ? this.damage : 0.0f; + } }