From 9fe05722f946c2849ed91831014bb4ea03b10f45 Mon Sep 17 00:00:00 2001 From: RudideC Date: Mon, 23 Feb 2026 08:47:02 +0100 Subject: [PATCH] player, hostile, passive filter --- .../saturnclient/modules/mods/Nametags.java | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/saturnclient/modules/mods/Nametags.java b/src/main/java/org/saturnclient/modules/mods/Nametags.java index 2ffc748..a42717a 100644 --- a/src/main/java/org/saturnclient/modules/mods/Nametags.java +++ b/src/main/java/org/saturnclient/modules/mods/Nametags.java @@ -7,12 +7,16 @@ import org.saturnclient.saturnclient.config.Property; import net.minecraft.client.render.entity.state.LivingEntityRenderState; -// todo: rendering modes, player check +// todo: rendering modes, custom names public class Nametags extends Module { private static Property enabled = Property.bool(false); private static Property healthDisplay = Property.bool(false); - + private static Property players = Property.bool(true); + private static Property hostile = Property.bool(false); + private static Property passive = Property.bool(false); + + public Nametags() { super( new ModuleDetails("Nametags", "nametags") @@ -20,7 +24,10 @@ public class Nametags extends Module { .tags("Camera", "Utility") .version("0.1.0"), enabled.named("Enabled"), - healthDisplay.named("Display health") + healthDisplay.named("Display health"), + players.named("Players"), + hostile.named("Hostile"), + passive.named("Passive") ); } @@ -38,6 +45,12 @@ public class Nametags extends Module { float health = hrs.saturn$getHealth(); float maxHealth = hrs.saturn$getMaxHealth(); + HealthRenderState.EntityType type = hrs.saturn$getEntityType(); + if (type == HealthRenderState.EntityType.PASSIVE && !passive.value) return null; + if (type == HealthRenderState.EntityType.HOSTILE && !hostile.value) return null; + if (type == HealthRenderState.EntityType.PLAYER && !players.value) return null; + if (type == HealthRenderState.EntityType.OTHER) return null; + if (health < 0f || maxHealth < 0f || health > maxHealth) return null; return state.customName.getString()