diff --git a/src/main/java/world/bentobox/upgrades/listeners/IslandChangeListener.java b/src/main/java/world/bentobox/upgrades/listeners/IslandChangeListener.java index 838f7d4..7b1f94c 100644 --- a/src/main/java/world/bentobox/upgrades/listeners/IslandChangeListener.java +++ b/src/main/java/world/bentobox/upgrades/listeners/IslandChangeListener.java @@ -6,6 +6,7 @@ import world.bentobox.bentobox.api.events.island.IslandEvent.IslandDeleteEvent; import world.bentobox.bentobox.database.objects.Island; +import world.bentobox.limits.events.LimitsJoinPermCheckEvent; import world.bentobox.upgrades.UpgradesAddon; public class IslandChangeListener implements Listener { @@ -14,7 +15,13 @@ public IslandChangeListener(UpgradesAddon addon) { this.addon = addon; } - @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) + @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = false) + public void onLimitsJoinPermCheckEvent(LimitsJoinPermCheckEvent e) { + // Stop LimitsJoinPermCheck else reset limits upgrades when player join + e.setCancelled(true); + } + + @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = false) public void onIslandDeleteEvent(IslandDeleteEvent e) { Island island = e.getIsland(); this.addon.uncacheIsland(island.getUniqueId(), false);