From 88939df66edeb076fc45bd03daeea8d01d33e6ff Mon Sep 17 00:00:00 2001 From: Harry Farmer <145575894+HarryProgramming00@users.noreply.github.com> Date: Mon, 22 Dec 2025 21:09:05 +0000 Subject: [PATCH] Older Minecraft clients render the literal "" string in the tab list instead of treating it as a hidden name. This patch replaces the placeholder string with an empty Component, ensuring consistent name hiding across all versions. --- .../java/de/oliver/fancynpcs/v1_21_11/Npc_1_21_11.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/plugins/fancynpcs/implementation_1_21_11/src/main/java/de/oliver/fancynpcs/v1_21_11/Npc_1_21_11.java b/plugins/fancynpcs/implementation_1_21_11/src/main/java/de/oliver/fancynpcs/v1_21_11/Npc_1_21_11.java index 94a385bb8..0e78b3748 100644 --- a/plugins/fancynpcs/implementation_1_21_11/src/main/java/de/oliver/fancynpcs/v1_21_11/Npc_1_21_11.java +++ b/plugins/fancynpcs/implementation_1_21_11/src/main/java/de/oliver/fancynpcs/v1_21_11/Npc_1_21_11.java @@ -260,13 +260,16 @@ public void update(Player player, boolean swingArm) { } if (data.getDisplayName().equalsIgnoreCase("")) { + Component empty = Component.empty(); + team.setPlayerPrefix(empty); + npcPlayer.listName = empty; team.setNameTagVisibility(Team.Visibility.NEVER); - npc.setCustomName(null); - npc.setCustomNameVisible(false); } else { - team.setNameTagVisibility(Team.Visibility.ALWAYS); + team.setPlayerPrefix(vanillaComponent); + npcPlayer.listName = vanillaComponent; } + if (npc instanceof ServerPlayer npcPlayer) { team.setPlayerPrefix(vanillaComponent); npcPlayer.listName = vanillaComponent;