From f6e26aa5bd1cd279f37e1055d12e9c2f9ad57d95 Mon Sep 17 00:00:00 2001 From: tastybento Date: Tue, 19 Dec 2023 04:51:10 -0800 Subject: [PATCH] Fix admin register command to handle worlds correctly The register command was failing if a player had more that one island, even if the island was in a different game mode. --- .../world/bentobox/bentobox/managers/island/IslandCache.java | 3 ++- 1 file changed, 2 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 3feff74d1..2af86af37 100644 --- a/src/main/java/world/bentobox/bentobox/managers/island/IslandCache.java +++ b/src/main/java/world/bentobox/bentobox/managers/island/IslandCache.java @@ -313,7 +313,8 @@ public boolean hasIsland(@NonNull World world, @NonNull UUID uuid) { if (!islandsByUUID.containsKey(uuid)) { return false; } - return this.islandsByUUID.get(uuid).stream().anyMatch(i -> uuid.equals(i.getOwner())); + return this.islandsByUUID.get(uuid).stream().filter(i -> world.equals(i.getWorld())) + .anyMatch(i -> uuid.equals(i.getOwner())); } /**