summaryrefslogtreecommitdiffstats
path: root/EssentialsGroupManager/src
diff options
context:
space:
mode:
authorElgarL <ElgarL@Palmergames.com>2014-06-20 21:48:44 +0100
committerElgarL <ElgarL@Palmergames.com>2014-06-20 21:48:44 +0100
commit194de920cf597e8ad92784653792108296a96059 (patch)
tree42c961241619aea2cab1b10c4306b05a65d4b792 /EssentialsGroupManager/src
parent9a55d32b7569d520e3b0365df8a08405be1ac6d8 (diff)
downloadEssentials-194de920cf597e8ad92784653792108296a96059.tar
Essentials-194de920cf597e8ad92784653792108296a96059.tar.gz
Essentials-194de920cf597e8ad92784653792108296a96059.tar.lz
Essentials-194de920cf597e8ad92784653792108296a96059.tar.xz
Essentials-194de920cf597e8ad92784653792108296a96059.zip
Fix attachments not being reset between worlds.
Diffstat (limited to 'EssentialsGroupManager/src')
-rw-r--r--EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java6
-rw-r--r--EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java1
-rw-r--r--EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java15
3 files changed, 11 insertions, 11 deletions
diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java
index b2059a9bc..36dbe8294 100644
--- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java
+++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java
@@ -2208,18 +2208,18 @@ public class GroupManager extends JavaPlugin {
if (players.isEmpty()) {
// Check for an offline player (exact match).
if (Arrays.asList(this.getServer().getOfflinePlayers()).contains(Bukkit.getOfflinePlayer(playerName))) {
- match.add(Bukkit.getOfflinePlayer(playerName).getUniqueId().toString());
+ match.add(Bukkit.getOfflinePlayer(playerName).getName()); //.getUniqueId().toString());
} else {
// look for partial matches
for (OfflinePlayer offline : this.getServer().getOfflinePlayers()) {
if (offline.getName().toLowerCase().startsWith(playerName.toLowerCase()))
- match.add(offline.getUniqueId().toString());
+ match.add(offline.getName()); //.getUniqueId().toString());
}
}
} else {
for (Player player : players) {
- match.add(player.getUniqueId().toString());
+ match.add(player.getName()); //.getUniqueId().toString());
}
}
diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java
index 1e1ae96c3..3a8aec335 100644
--- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java
+++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java
@@ -139,7 +139,6 @@ public class WorldDataHolder {
// No user account found so create a new one.
User newUser = createUser(userId);
-
return newUser;
}
diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java
index dc2197c91..36ac1e8c9 100644
--- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java
+++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java
@@ -150,7 +150,8 @@ public class BukkitPermissions {
String uuid = player.getUniqueId().toString();
// Reset the User objects player reference.
- User user = plugin.getWorldsHolder().getWorldData(player.getWorld().getName()).getUser(uuid);
+ User user = plugin.getWorldsHolder().getWorldData(player.getWorld().getName()).getUser(player.getUniqueId().toString(), player.getName());
+
if (user != null)
user.updatePlayer(player);
@@ -399,11 +400,11 @@ public class BukkitPermissions {
*
* @param player
*/
- private void removeAttachment(String playerName) {
+ private void removeAttachment(String uuid) {
- if (attachments.containsKey(playerName)) {
- attachments.get(playerName).remove();
- attachments.remove(playerName);
+ if (attachments.containsKey(uuid)) {
+ attachments.get(uuid).remove();
+ attachments.remove(uuid);
}
}
@@ -442,7 +443,7 @@ public class BukkitPermissions {
/*
* Tidy up any lose ends
*/
- removeAttachment(player.getName());
+ removeAttachment(player.getUniqueId().toString());
// force GM to create the player if they are not already listed.
plugin.getWorldsHolder().getWorldData(player.getWorld().getName()).getUser(player.getUniqueId().toString(), player.getName());
@@ -473,7 +474,7 @@ public class BukkitPermissions {
/*
* force remove any attachments as bukkit may not
*/
- removeAttachment(player.getName());
+ removeAttachment(player.getUniqueId().toString());
}
}