From ea76a6deebd9854f00f7e5b35e98122bc0908368 Mon Sep 17 00:00:00 2001 From: tastybento Date: Sat, 11 Jan 2020 09:49:15 -0800 Subject: [PATCH] Clears permission limits when owner joins Fixes https://github.com/BentoBoxWorld/Limits/issues/63 --- .../world/bentobox/limits/listeners/JoinListener.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/world/bentobox/limits/listeners/JoinListener.java b/src/main/java/world/bentobox/limits/listeners/JoinListener.java index 5a233a5..5f8f0b7 100644 --- a/src/main/java/world/bentobox/limits/listeners/JoinListener.java +++ b/src/main/java/world/bentobox/limits/listeners/JoinListener.java @@ -40,7 +40,11 @@ public class JoinListener implements Listener { private void checkPerms(Player player, String permissionPrefix, String islandId, String gameMode) { IslandBlockCount ibc = addon.getBlockLimitListener().getIsland(islandId); - + if (ibc != null) { + // Clear permission limits + ibc.getEntityLimits().clear(); + ibc.getBlockLimits().clear(); + } for (PermissionAttachmentInfo perms : player.getEffectivePermissions()) { if (!perms.getPermission().startsWith(permissionPrefix)) continue; // No wildcards @@ -87,6 +91,8 @@ public class JoinListener implements Listener { } } } + // Check removed permissions + // If any changes have been made then store it - don't make files unless they are needed if (ibc != null) addon.getBlockLimitListener().setIsland(islandId, ibc); }