From 29fdf99287d7ad7ce9534b3d8da5d1c83775e3ad Mon Sep 17 00:00:00 2001 From: youhavetrouble Date: Mon, 14 Aug 2023 15:31:49 +0200 Subject: [PATCH] properly remove orphan nameplates --- .../notjustnameplates/nameplates/NameplateManager.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/me/youhavetrouble/notjustnameplates/nameplates/NameplateManager.java b/src/main/java/me/youhavetrouble/notjustnameplates/nameplates/NameplateManager.java index b4d8f0c..8b3b5f8 100644 --- a/src/main/java/me/youhavetrouble/notjustnameplates/nameplates/NameplateManager.java +++ b/src/main/java/me/youhavetrouble/notjustnameplates/nameplates/NameplateManager.java @@ -30,7 +30,10 @@ public class NameplateManager implements Listener { // Remove all orphan nameplates Bukkit.getScheduler().runTaskTimer(plugin, () -> Bukkit.getWorlds().forEach(world -> world.getEntities().forEach(entity -> { if (!(entity instanceof TextDisplay textDisplay)) return; - if (textDisplay.getPersistentDataContainer().has(Nameplate.NAMEPLATE_KEY)) return; + if (!textDisplay.getPersistentDataContainer().has(Nameplate.NAMEPLATE_KEY)) return; + for (Nameplate nameplate : nameplates.values()) { + if (nameplate.getEntity() == textDisplay) return; + } textDisplay.remove(); })), 100, 100); }