From 2e1c88050222c0be59a290a0b796677483daf066 Mon Sep 17 00:00:00 2001 From: ElgarL Date: Sat, 3 Sep 2011 17:53:34 +0100 Subject: - Fix for an infinite loop bug with the new Bukkit Perms during a new user creation. --- .../anjocaido/groupmanager/permissions/BukkitPermissions.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (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 e396118b4..5df263eb4 100644 --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java @@ -56,6 +56,7 @@ public class BukkitPermissions { protected Plugin plugin; protected boolean dumpAllPermissions = true; protected boolean dumpMatchedPermissions = true; + public boolean player_join = false; public BukkitPermissions(Plugin plugin) { this.plugin = plugin; @@ -142,7 +143,14 @@ public class BukkitPermissions { @Override public void onPlayerJoin(PlayerJoinEvent event) { - updatePermissions(event.getPlayer()); + player_join = true; + Player player = event.getPlayer(); + //force GM to create the player if they are not already listed. + if (GroupManager.getWorldsHolder().getWorldData(player.getWorld().getName()).getUser(player.getName()) != null) { + player_join = false; + updatePermissions(event.getPlayer()); + } else + player_join = false; } @Override -- cgit v1.2.3