summaryrefslogtreecommitdiffstats
path: root/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java
diff options
context:
space:
mode:
authorElgarL <ElgarL@palmergames.com>2011-09-03 17:53:34 +0100
committerElgarL <ElgarL@palmergames.com>2011-09-03 17:53:34 +0100
commit2e1c88050222c0be59a290a0b796677483daf066 (patch)
treecda05ae62ad60475aa99dc6ad6106e6d011a5dbf /EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java
parente3756623a1531241b40084c0aa9a8e4b4e8cda31 (diff)
downloadEssentials-2e1c88050222c0be59a290a0b796677483daf066.tar
Essentials-2e1c88050222c0be59a290a0b796677483daf066.tar.gz
Essentials-2e1c88050222c0be59a290a0b796677483daf066.tar.lz
Essentials-2e1c88050222c0be59a290a0b796677483daf066.tar.xz
Essentials-2e1c88050222c0be59a290a0b796677483daf066.zip
- Fix for an infinite loop bug with the new Bukkit Perms during a new
user creation.
Diffstat (limited to 'EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java')
-rw-r--r--EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java10
1 files changed, 9 insertions, 1 deletions
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