From a9a9a9adee2951d6cd3370b12f034f8c92a712dd Mon Sep 17 00:00:00 2001 From: tastybento Date: Tue, 14 Jan 2020 17:00:54 -0800 Subject: [PATCH] Put a null check into IslandCache to avoid null key in map. --- .../world/bentobox/bentobox/managers/island/IslandCache.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/world/bentobox/bentobox/managers/island/IslandCache.java b/src/main/java/world/bentobox/bentobox/managers/island/IslandCache.java index 1c88ff74e..3fe8bb5f3 100644 --- a/src/main/java/world/bentobox/bentobox/managers/island/IslandCache.java +++ b/src/main/java/world/bentobox/bentobox/managers/island/IslandCache.java @@ -273,7 +273,9 @@ public class IslandCache { */ public void setOwner(@NonNull Island island, @Nullable UUID newOwnerUUID) { island.setOwner(newOwnerUUID); - islandsByUUID.computeIfAbsent(Util.getWorld(island.getWorld()), k -> new HashMap<>()).put(newOwnerUUID, island); + if (newOwnerUUID != null) { + islandsByUUID.computeIfAbsent(Util.getWorld(island.getWorld()), k -> new HashMap<>()).put(newOwnerUUID, island); + } islandsByLocation.put(island.getCenter(), island); islandsById.put(island.getUniqueId(), island); }