diff options
author | ElgarL <ElgarL@palmergames.com> | 2012-03-17 15:56:40 +0000 |
---|---|---|
committer | ElgarL <ElgarL@palmergames.com> | 2012-03-17 15:56:40 +0000 |
commit | e036ecf9247218da714dcb616e34269ac6cbbce3 (patch) | |
tree | 7805480ae5184148f5685be9cf8c913b6b693c60 /EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder | |
parent | 20b11318112033b50efcf96ab43505a93d285b00 (diff) | |
download | Essentials-e036ecf9247218da714dcb616e34269ac6cbbce3.tar Essentials-e036ecf9247218da714dcb616e34269ac6cbbce3.tar.gz Essentials-e036ecf9247218da714dcb616e34269ac6cbbce3.tar.lz Essentials-e036ecf9247218da714dcb616e34269ac6cbbce3.tar.xz Essentials-e036ecf9247218da714dcb616e34269ac6cbbce3.zip |
Don't remove an attachment on a player leaving as Bukkit never forgets
it. This fixes non mirrored permissions being messed up if a player
relogs.
Diffstat (limited to 'EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder')
-rw-r--r-- | EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/worlds/WorldsHolder.java | 26 |
1 files changed, 1 insertions, 25 deletions
diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/worlds/WorldsHolder.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/worlds/WorldsHolder.java index e72118468..290a58388 100644 --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/worlds/WorldsHolder.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/worlds/WorldsHolder.java @@ -347,32 +347,8 @@ public class WorldsHolder { String worldNameLowered = worldName.toLowerCase(); // Find this worlds data - if (worldsData.containsKey(worldNameLowered)) { - - String usersMirror = mirrorsUser.get(worldNameLowered); - String groupsMirror = mirrorsGroup.get(worldNameLowered); - - if (usersMirror != null) { - - // If both are mirrored - if (groupsMirror != null) { - - // if the data sources are the same, return the parent - if (usersMirror == groupsMirror) - return getUpdatedWorldData(usersMirror.toLowerCase()); - - // Both data sources are mirrors, but they are from different parents - // so we return the actual data object. - return getUpdatedWorldData(worldNameLowered); - } - - // Groups isn't a mirror so return this this worlds data source - return getUpdatedWorldData(worldNameLowered); - } - - // users isn't mirrored so we need to return this worlds data source + if (worldsData.containsKey(worldNameLowered)) return getUpdatedWorldData(worldNameLowered); - } // Oddly no data source was found for this world so return the default. GroupManager.logger.finest("Requested world " + worldName + " not found or badly mirrored. Returning default world..."); |