From d038269f8ca34962c074dba43e739d39d5d84353 Mon Sep 17 00:00:00 2001 From: tastybento Date: Sun, 2 Jan 2022 12:45:16 -0800 Subject: [PATCH] Add getIsland method --- .../limits/listeners/BlockLimitsListener.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/java/world/bentobox/limits/listeners/BlockLimitsListener.java b/src/main/java/world/bentobox/limits/listeners/BlockLimitsListener.java index 31463c8..1cb80b7 100644 --- a/src/main/java/world/bentobox/limits/listeners/BlockLimitsListener.java +++ b/src/main/java/world/bentobox/limits/listeners/BlockLimitsListener.java @@ -38,12 +38,14 @@ import org.bukkit.event.block.LeavesDecayEvent; import org.bukkit.event.entity.EntityChangeBlockEvent; import org.bukkit.event.entity.EntityExplodeEvent; import org.bukkit.event.player.PlayerInteractEvent; +import org.eclipse.jdt.annotation.NonNull; import org.eclipse.jdt.annotation.Nullable; import world.bentobox.bentobox.api.events.island.IslandDeleteEvent; import world.bentobox.bentobox.api.localization.TextVariables; import world.bentobox.bentobox.api.user.User; import world.bentobox.bentobox.database.Database; +import world.bentobox.bentobox.database.objects.Island; import world.bentobox.bentobox.util.Util; import world.bentobox.limits.Limits; import world.bentobox.limits.objects.IslandBlockCount; @@ -463,4 +465,14 @@ public class BlockLimitsListener implements Listener { return islandCountMap.get(islandId); } + /** + * Get the island block count for island and make one if it does not exist + * @param island island + * @return island block count + */ + @NonNull + public IslandBlockCount getIsland(Island island) { + return islandCountMap.computeIfAbsent(island.getUniqueId(), k -> new IslandBlockCount(k, island.getGameMode())); + } + }