diff --git a/src/main/java/net/citizensnpcs/api/LocationLookup.java b/src/main/java/net/citizensnpcs/api/LocationLookup.java index 0507c507..1a30a2e6 100644 --- a/src/main/java/net/citizensnpcs/api/LocationLookup.java +++ b/src/main/java/net/citizensnpcs/api/LocationLookup.java @@ -26,13 +26,12 @@ public Iterable getNearbyPlayers(Location base, double dist) { @Override public void run() { - worlds.clear(); for (World world : Bukkit.getServer().getWorlds()) { List players = world.getPlayers(); if (players.isEmpty()) continue; - PhTreeF tree = PhTreeF.create(3); - worlds.put(world.getUID(), tree); + PhTreeF tree = worlds.computeIfAbsent(world.getUID(), uid -> PhTreeF.create(3)); + tree.clear(); Location loc = new Location(null, 0, 0, 0); for (Player player : players) { if (player.hasMetadata("NPC"))