From 125ea7c701c365c0a903c436ef92577742eaad5f Mon Sep 17 00:00:00 2001 From: ElgarL Date: Sun, 22 Jan 2012 23:46:26 +0000 Subject: Fixed infinite loop error on player join. Optimized code to only update the player logging in instead of all players online. --- .../anjocaido/groupmanager/permissions/BukkitPermissions.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java') diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java index e4bb94592..481779c3c 100644 --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java @@ -122,7 +122,6 @@ public class BukkitPermissions { registeredPermissions = new LinkedList(Bukkit.getPluginManager().getPermissions()); } - public void updatePermissions(Player player) { this.updatePermissions(player, null); @@ -361,6 +360,14 @@ public class BukkitPermissions { updatePermissions(player); } } + + /** + * force Bukkit to update this Players permissions. + */ + public void updatePlayer(Player player) { + if (player != null) + this.updatePermissions(player, null); + } protected class PlayerEvents implements Listener { @@ -370,7 +377,7 @@ public class BukkitPermissions { Player player = event.getPlayer(); // force GM to create the player if they are not already listed. if (plugin.getWorldsHolder().getWorldData(player.getWorld().getName()).getUser(player.getName()) != null) { - //setPlayer_join(false); + setPlayer_join(false); updatePermissions(event.getPlayer()); } setPlayer_join(false); -- cgit v1.2.3