diff --git a/src/net/jitse/npclib/api/NPC.java b/src/net/jitse/npclib/api/NPC.java index c68cb6a..e2ca5c6 100644 --- a/src/net/jitse/npclib/api/NPC.java +++ b/src/net/jitse/npclib/api/NPC.java @@ -59,7 +59,15 @@ public abstract class NPC { public void destroy() { NPCManager.remove(this); - shown.stream().filter(u -> !autoHidden.contains(u)).forEach(u -> hide(Bukkit.getPlayer(u), true)); + + // Destroy NPC for every player that is still seeing it. + for (UUID uuid : shown) { + if (autoHidden.contains(uuid)) { + continue; + } + + hide(Bukkit.getPlayer(uuid), true); + } } public Set getShown() {