diff options
author | ElgarL <ElgarL@palmergames.com> | 2012-04-16 23:54:33 +0100 |
---|---|---|
committer | ElgarL <ElgarL@palmergames.com> | 2012-04-16 23:54:33 +0100 |
commit | c8607a711bedd93ec141dd0c1ddbbc5f604352c4 (patch) | |
tree | 1a4a76acfb7b73d26e9557dcab2f053782dfc848 /EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder | |
parent | 8fa627ea82a1c92f9bf448c7f19f14e521a141f4 (diff) | |
download | Essentials-c8607a711bedd93ec141dd0c1ddbbc5f604352c4.tar Essentials-c8607a711bedd93ec141dd0c1ddbbc5f604352c4.tar.gz Essentials-c8607a711bedd93ec141dd0c1ddbbc5f604352c4.tar.lz Essentials-c8607a711bedd93ec141dd0c1ddbbc5f604352c4.tar.xz Essentials-c8607a711bedd93ec141dd0c1ddbbc5f604352c4.zip |
Re-initialize the WorldsHolder on a reload, as un-registering and
re-registering a new holder means all plugins have to check for the new
service on every quiery.
Diffstat (limited to 'EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder')
-rw-r--r-- | EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/worlds/WorldsHolder.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/worlds/WorldsHolder.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/worlds/WorldsHolder.java index 37d0a8430..a9ab4befa 100644 --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/worlds/WorldsHolder.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/worlds/WorldsHolder.java @@ -57,12 +57,19 @@ public class WorldsHolder { public WorldsHolder(GroupManager plugin) { this.plugin = plugin; + resetWorldsHolder(); + } + + public void resetWorldsHolder() { + + mirrorsGroup = new HashMap<String, String>(); + mirrorsUser = new HashMap<String, String>(); + // Setup folders and check files exist for the primary world verifyFirstRun(); initialLoad(); - if (serverDefaultWorldName == null) { + if (serverDefaultWorldName == null) throw new IllegalStateException("There is no default group! OMG!"); - } } private void initialLoad() { |