summaryrefslogtreecommitdiffstats
path: root/EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java
diff options
context:
space:
mode:
authorElgarL <ElgarL@palmergames.com>2013-01-09 14:38:00 +0000
committerElgarL <ElgarL@palmergames.com>2013-01-09 14:38:00 +0000
commitf25693026905df423b8e92f9cb252a292c50fcab (patch)
treecf0095a6a1a36a11a9694285020e555afe414728 /EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java
parentcde95d832e0a1bbb51b3d0228def2356456a8c25 (diff)
downloadEssentials-f25693026905df423b8e92f9cb252a292c50fcab.tar
Essentials-f25693026905df423b8e92f9cb252a292c50fcab.tar.gz
Essentials-f25693026905df423b8e92f9cb252a292c50fcab.tar.lz
Essentials-f25693026905df423b8e92f9cb252a292c50fcab.tar.xz
Essentials-f25693026905df423b8e92f9cb252a292c50fcab.zip
Synchronize the raising of GroupManager events to Bukkit.getServer()
(should prevent deadlocks).
Diffstat (limited to 'EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java')
-rw-r--r--EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java19
1 files changed, 17 insertions, 2 deletions
diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java
index 6b6637351..e8e157d1d 100644
--- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java
+++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java
@@ -65,6 +65,8 @@ public class GroupManager extends JavaPlugin {
protected static GlobalGroups globalGroups;
private GMLoggerHandler ch;
+
+ private static GroupManagerEventHandler GMEventHandler;
public static BukkitPermissions BukkitPermissions;
private static GMWorldListener WorldEvents;
public static final Logger logger = Logger.getLogger(GroupManager.class.getName());
@@ -83,7 +85,10 @@ public class GroupManager extends JavaPlugin {
@Override
public void onEnable() {
-
+ /*
+ * Initialize the event handler
+ */
+ setGMEventHandler(new GroupManagerEventHandler(this.getServer()));
onEnable(false);
}
@@ -1718,7 +1723,7 @@ public class GroupManager extends JavaPlugin {
* Fire an event as none will have been triggered in the reload.
*/
if (GroupManager.isLoaded())
- GroupManagerEventHandler.callEvent(GMSystemEvent.Action.RELOADED);
+ GroupManager.getGMEventHandler().callEvent(GMSystemEvent.Action.RELOADED);
return true;
@@ -2045,4 +2050,14 @@ public class GroupManager extends JavaPlugin {
return globalGroups;
}
+
+ public static GroupManagerEventHandler getGMEventHandler() {
+
+ return GMEventHandler;
+ }
+
+ public static void setGMEventHandler(GroupManagerEventHandler gMEventHandler) {
+
+ GMEventHandler = gMEventHandler;
+ }
}