diff --git a/src/main/java/net/torocraft/torohealth/bars/HealthBarRenderer.java b/src/main/java/net/torocraft/torohealth/bars/HealthBarRenderer.java index 4d1cfb89..3cf74012 100644 --- a/src/main/java/net/torocraft/torohealth/bars/HealthBarRenderer.java +++ b/src/main/java/net/torocraft/torohealth/bars/HealthBarRenderer.java @@ -41,6 +41,10 @@ public static void renderInWorld(MatrixStack matrix, LivingEntity entity, Camera if (Mode.WHEN_HOLDING_WEAPON.equals(getConfig().mode) && !ToroHealth.IS_HOLDING_WEAPON) { return; } + + if(getConfig().hideArmorStands && entity instanceof ArmorStandEntity) { + return; + } MinecraftClient client = MinecraftClient.getInstance(); float scaleToGui = 0.025f; diff --git a/src/main/java/net/torocraft/torohealth/config/Config.java b/src/main/java/net/torocraft/torohealth/config/Config.java index f8488ca2..71b187ad 100644 --- a/src/main/java/net/torocraft/torohealth/config/Config.java +++ b/src/main/java/net/torocraft/torohealth/config/Config.java @@ -31,6 +31,7 @@ public static class Hud { public boolean showEntity = true; public boolean showBar = true; public boolean showSkin = true; + public boolean hideArmorStands = false; } public static class Particle { @@ -49,6 +50,7 @@ public static class Bar { public static class InWorld { public Mode mode = Mode.NONE; + public boolean hideArmorStands = true; public float distance = 60f; } diff --git a/src/main/java/net/torocraft/torohealth/display/Hud.java b/src/main/java/net/torocraft/torohealth/display/Hud.java index dee1d1b2..37340330 100644 --- a/src/main/java/net/torocraft/torohealth/display/Hud.java +++ b/src/main/java/net/torocraft/torohealth/display/Hud.java @@ -67,17 +67,22 @@ public void tick() { } public void setEntity(LivingEntity entity) { + if(ToroHealth.CONFIG.hud.hideArmorStands && entity instanceof ArmorStandEntity) { + if(age > ToroHealth.CONFIG.hud.hideDelay) + setEntityWork(null); + return; + } + if (entity != null) { age = 0; + if (entity != this.entity) { + setEntityWork(entity); + } } if (entity == null && age > ToroHealth.CONFIG.hud.hideDelay) { setEntityWork(null); } - - if (entity != null && entity != this.entity) { - setEntityWork(entity); - } } private void setEntityWork(LivingEntity entity) {