From 7a9857abd2d28453893ed6b2a68b9e061c50b3e7 Mon Sep 17 00:00:00 2001 From: Alexander01998 Date: Wed, 9 Nov 2022 12:56:36 +0100 Subject: [PATCH] Fix damage indicators glitching out when shulker bullet is destroyed --- .../net/wurstclient/hacks/KillauraHack.java | 23 +++++++++++-------- .../wurstclient/hacks/KillauraLegitHack.java | 16 ++++++++----- 2 files changed, 24 insertions(+), 15 deletions(-) diff --git a/src/main/java/net/wurstclient/hacks/KillauraHack.java b/src/main/java/net/wurstclient/hacks/KillauraHack.java index 4222a78d..c6f53e5c 100644 --- a/src/main/java/net/wurstclient/hacks/KillauraHack.java +++ b/src/main/java/net/wurstclient/hacks/KillauraHack.java @@ -230,15 +230,20 @@ public final class KillauraHack extends Hack float red = p * 2F; float green = 2 - red; - matrixStack.translate( - renderTarget.prevX - + (renderTarget.getX() - renderTarget.prevX) * partialTicks - - regionX, - renderTarget.prevY - + (renderTarget.getY() - renderTarget.prevY) * partialTicks, - renderTarget.prevZ - + (renderTarget.getZ() - renderTarget.prevZ) * partialTicks - - regionZ); + if(renderTarget.isAlive()) + matrixStack.translate( + renderTarget.prevX + + (renderTarget.getX() - renderTarget.prevX) * partialTicks + - regionX, + renderTarget.prevY + + (renderTarget.getY() - renderTarget.prevY) * partialTicks, + renderTarget.prevZ + + (renderTarget.getZ() - renderTarget.prevZ) * partialTicks + - regionZ); + else + matrixStack.translate(renderTarget.getX() - regionX, + renderTarget.getY(), renderTarget.getZ() - regionZ); + matrixStack.translate(0, 0.05, 0); matrixStack.scale(renderTarget.getWidth(), renderTarget.getHeight(), renderTarget.getWidth()); diff --git a/src/main/java/net/wurstclient/hacks/KillauraLegitHack.java b/src/main/java/net/wurstclient/hacks/KillauraLegitHack.java index 28647fed..c88d1ae2 100644 --- a/src/main/java/net/wurstclient/hacks/KillauraLegitHack.java +++ b/src/main/java/net/wurstclient/hacks/KillauraLegitHack.java @@ -245,12 +245,16 @@ public final class KillauraLegitHack extends Hack float red = p * 2F; float green = 2 - red; - matrixStack.translate( - target.prevX + (target.getX() - target.prevX) * partialTicks - - regionX, - target.prevY + (target.getY() - target.prevY) * partialTicks, - target.prevZ + (target.getZ() - target.prevZ) * partialTicks - - regionZ); + if(target.isAlive()) + matrixStack.translate( + target.prevX + (target.getX() - target.prevX) * partialTicks + - regionX, + target.prevY + (target.getY() - target.prevY) * partialTicks, + target.prevZ + (target.getZ() - target.prevZ) * partialTicks + - regionZ); + else + matrixStack.translate(target.getX() - regionX, target.getY(), + target.getZ() - regionZ); matrixStack.translate(0, 0.05, 0); matrixStack.scale(target.getWidth(), target.getHeight(),