summaryrefslogtreecommitdiffstats
path: root/EssentialsGroupManager/src/org/anjocaido/groupmanager
diff options
context:
space:
mode:
authorElgarL <ElgarL@palmergames.com>2012-04-06 12:53:36 +0100
committerElgarL <ElgarL@palmergames.com>2012-04-06 12:53:36 +0100
commit55433e2288238d06a35fe1a81e832d2510d91429 (patch)
treeb2cbe5f8925854727862a7c8c879b3e712423cd0 /EssentialsGroupManager/src/org/anjocaido/groupmanager
parentc3225d16071564f2a1ad52f4c3c4d69ca38eabe3 (diff)
downloadEssentials-55433e2288238d06a35fe1a81e832d2510d91429.tar
Essentials-55433e2288238d06a35fe1a81e832d2510d91429.tar.gz
Essentials-55433e2288238d06a35fe1a81e832d2510d91429.tar.lz
Essentials-55433e2288238d06a35fe1a81e832d2510d91429.tar.xz
Essentials-55433e2288238d06a35fe1a81e832d2510d91429.zip
Remove all permission attachments when performing a manload or restart.
Diffstat (limited to 'EssentialsGroupManager/src/org/anjocaido/groupmanager')
-rw-r--r--EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java3
-rw-r--r--EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java9
2 files changed, 12 insertions, 0 deletions
diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java
index 8bd346735..d1c62d4de 100644
--- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java
+++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java
@@ -106,6 +106,9 @@ public class GroupManager extends JavaPlugin {
}
WorldEvents = null;
+
+ // Remove all attachments before clearing
+ BukkitPermissions.removeAllAttachments();
BukkitPermissions = null;
// EXAMPLE: Custom code, here we just output some info so we can check that
diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java
index 6df18cb05..3b66c1eb9 100644
--- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java
+++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java
@@ -362,6 +362,15 @@ public class BukkitPermissions {
attachments.remove(player);
}
}
+
+ /**
+ * Remove all attachments in case of a restart or reload.
+ */
+ public void removeAllAttachments() {
+
+ for (Player player : attachments.keySet())
+ removeAttachment(player);
+ }
/**
* Player events tracked to cause Superperms updates