summaryrefslogtreecommitdiffstats
path: root/Essentials/src/com/earth2me/essentials/OfflinePlayer.java
diff options
context:
space:
mode:
Diffstat (limited to 'Essentials/src/com/earth2me/essentials/OfflinePlayer.java')
-rw-r--r--Essentials/src/com/earth2me/essentials/OfflinePlayer.java15
1 files changed, 11 insertions, 4 deletions
diff --git a/Essentials/src/com/earth2me/essentials/OfflinePlayer.java b/Essentials/src/com/earth2me/essentials/OfflinePlayer.java
index e05a07576..097c4c883 100644
--- a/Essentials/src/com/earth2me/essentials/OfflinePlayer.java
+++ b/Essentials/src/com/earth2me/essentials/OfflinePlayer.java
@@ -26,11 +26,11 @@ import org.bukkit.util.Vector;
public class OfflinePlayer implements Player
{
private final transient IEssentials ess;
- private Location location = new Location(null, 0, 0, 0, 0, 0);
- private World world;
- private UUID uniqueId = UUID.randomUUID();
+ private transient Location location = new Location(null, 0, 0, 0, 0, 0);
+ private transient World world;
+ private final transient UUID uniqueId = UUID.randomUUID();
@Delegate(types = org.bukkit.OfflinePlayer.class)
- private final org.bukkit.OfflinePlayer base;
+ private transient org.bukkit.OfflinePlayer base;
public OfflinePlayer(final String name, final IEssentials ess)
{
@@ -822,4 +822,11 @@ public class OfflinePlayer implements Player
{
throw new UnsupportedOperationException("Not supported yet.");
}
+
+ void setName(final String name)
+ {
+ if (!this.base.getName().equalsIgnoreCase(name)) {
+ this.base = ess.getServer().getOfflinePlayer(name);
+ }
+ }
}