From 1f6f5a1971a9811dd7a44f9037be97a9e7c3284c Mon Sep 17 00:00:00 2001 From: RettichLP Date: Mon, 4 May 2026 18:43:19 +0200 Subject: [PATCH 1/3] Adjust vehicle health rendering to account for multiple health rows in InGameHudMixin --- .../java/de/rettichlp/ucutils/mixin/InGameHudMixin.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/rettichlp/ucutils/mixin/InGameHudMixin.java b/src/main/java/de/rettichlp/ucutils/mixin/InGameHudMixin.java index b68b2add..f6a7283e 100644 --- a/src/main/java/de/rettichlp/ucutils/mixin/InGameHudMixin.java +++ b/src/main/java/de/rettichlp/ucutils/mixin/InGameHudMixin.java @@ -16,6 +16,7 @@ import static de.rettichlp.ucutils.UCUtils.configuration; import static de.rettichlp.ucutils.UCUtils.player; import static de.rettichlp.ucutils.UCUtils.storage; +import static java.lang.Math.ceil; import static java.lang.Math.clamp; import static java.lang.Math.round; import static net.minecraft.client.gl.RenderPipelines.GUI_TEXTURED; @@ -69,8 +70,9 @@ private void renderHydration(DrawContext context, int top, int left) { top -= 10; } - if (player.getVehicle() instanceof LivingEntity) { - top -= 10; + if (player.getVehicle() instanceof LivingEntity livingEntity) { + int hearthRows = (int) ceil((double) livingEntity.getHealth() / 20); + top -= (hearthRows - 1) * 10; } for (int n = 0; n < 10; n++) { From 860872d6d9a29aa2ce76a782323c18d21de9630f Mon Sep 17 00:00:00 2001 From: RettichLP Date: Mon, 4 May 2026 22:14:07 +0200 Subject: [PATCH 2/3] Fix vehicle health offset calculation in InGameHudMixin --- src/main/java/de/rettichlp/ucutils/mixin/InGameHudMixin.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/de/rettichlp/ucutils/mixin/InGameHudMixin.java b/src/main/java/de/rettichlp/ucutils/mixin/InGameHudMixin.java index f6a7283e..3e5bb080 100644 --- a/src/main/java/de/rettichlp/ucutils/mixin/InGameHudMixin.java +++ b/src/main/java/de/rettichlp/ucutils/mixin/InGameHudMixin.java @@ -72,7 +72,7 @@ private void renderHydration(DrawContext context, int top, int left) { if (player.getVehicle() instanceof LivingEntity livingEntity) { int hearthRows = (int) ceil((double) livingEntity.getHealth() / 20); - top -= (hearthRows - 1) * 10; + top -= hearthRows * 10; } for (int n = 0; n < 10; n++) { From ec57b14a83faa96e5d3dae0710f5ded3e48644cc Mon Sep 17 00:00:00 2001 From: RettichLP Date: Mon, 4 May 2026 22:17:13 +0200 Subject: [PATCH 3/3] Fix health row calculation for vehicles in InGameHudMixin --- src/main/java/de/rettichlp/ucutils/mixin/InGameHudMixin.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/de/rettichlp/ucutils/mixin/InGameHudMixin.java b/src/main/java/de/rettichlp/ucutils/mixin/InGameHudMixin.java index 3e5bb080..83051bd5 100644 --- a/src/main/java/de/rettichlp/ucutils/mixin/InGameHudMixin.java +++ b/src/main/java/de/rettichlp/ucutils/mixin/InGameHudMixin.java @@ -71,7 +71,7 @@ private void renderHydration(DrawContext context, int top, int left) { } if (player.getVehicle() instanceof LivingEntity livingEntity) { - int hearthRows = (int) ceil((double) livingEntity.getHealth() / 20); + int hearthRows = (int) ceil(livingEntity.getHealth() / 20.0); top -= hearthRows * 10; }