Clears permission limits when owner joins
Fixes https://github.com/BentoBoxWorld/Limits/issues/63
This commit is contained in:
parent
8fa551ff7c
commit
ea76a6deeb
|
@ -40,7 +40,11 @@ public class JoinListener implements Listener {
|
||||||
|
|
||||||
private void checkPerms(Player player, String permissionPrefix, String islandId, String gameMode) {
|
private void checkPerms(Player player, String permissionPrefix, String islandId, String gameMode) {
|
||||||
IslandBlockCount ibc = addon.getBlockLimitListener().getIsland(islandId);
|
IslandBlockCount ibc = addon.getBlockLimitListener().getIsland(islandId);
|
||||||
|
if (ibc != null) {
|
||||||
|
// Clear permission limits
|
||||||
|
ibc.getEntityLimits().clear();
|
||||||
|
ibc.getBlockLimits().clear();
|
||||||
|
}
|
||||||
for (PermissionAttachmentInfo perms : player.getEffectivePermissions()) {
|
for (PermissionAttachmentInfo perms : player.getEffectivePermissions()) {
|
||||||
if (!perms.getPermission().startsWith(permissionPrefix)) continue;
|
if (!perms.getPermission().startsWith(permissionPrefix)) continue;
|
||||||
// No wildcards
|
// 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 any changes have been made then store it - don't make files unless they are needed
|
||||||
if (ibc != null) addon.getBlockLimitListener().setIsland(islandId, ibc);
|
if (ibc != null) addon.getBlockLimitListener().setIsland(islandId, ibc);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue