diff options
author | Nathan Adams <dinnerbone@dinnerbone.com> | 2011-12-12 17:39:52 +0000 |
---|---|---|
committer | Nathan Adams <dinnerbone@dinnerbone.com> | 2011-12-12 17:39:52 +0000 |
commit | b653ce3c1c1e3e2da137fc1ec6c3a4983c18f88f (patch) | |
tree | b17329e8fa6f76b21dd024665ff524f9318c1b6f /src/main/java/net/minecraft | |
parent | 91ff0b059d441c3e9bcdcc3c962713e7962876b5 (diff) | |
download | craftbukkit-b653ce3c1c1e3e2da137fc1ec6c3a4983c18f88f.tar craftbukkit-b653ce3c1c1e3e2da137fc1ec6c3a4983c18f88f.tar.gz craftbukkit-b653ce3c1c1e3e2da137fc1ec6c3a4983c18f88f.tar.lz craftbukkit-b653ce3c1c1e3e2da137fc1ec6c3a4983c18f88f.tar.xz craftbukkit-b653ce3c1c1e3e2da137fc1ec6c3a4983c18f88f.zip |
Implemented (offline)player date methods
Diffstat (limited to 'src/main/java/net/minecraft')
-rw-r--r-- | src/main/java/net/minecraft/server/EntityPlayer.java | 8 | ||||
-rw-r--r-- | src/main/java/net/minecraft/server/WorldNBTStorage.java | 7 |
2 files changed, 14 insertions, 1 deletions
diff --git a/src/main/java/net/minecraft/server/EntityPlayer.java b/src/main/java/net/minecraft/server/EntityPlayer.java index 8f1ac3bc..10a60488 100644 --- a/src/main/java/net/minecraft/server/EntityPlayer.java +++ b/src/main/java/net/minecraft/server/EntityPlayer.java @@ -9,9 +9,9 @@ import java.util.Set; import org.bukkit.Bukkit; import org.bukkit.craftbukkit.ChunkCompressionThread; import org.bukkit.craftbukkit.CraftWorld; +import org.bukkit.craftbukkit.entity.CraftPlayer; import org.bukkit.craftbukkit.event.CraftEventFactory; import org.bukkit.craftbukkit.inventory.CraftItemStack; -import org.bukkit.event.entity.EntityRegainHealthEvent.RegainReason; import org.bukkit.event.entity.PlayerDeathEvent; // CraftBukkit end @@ -72,11 +72,13 @@ public class EntityPlayer extends EntityHuman implements ICrafting { if (nbttagcompound.hasKey("playerGameType")) { this.itemInWorldManager.a(nbttagcompound.getInt("playerGameType")); } + getPlayer().readExtraData(nbttagcompound); // CraftBukkit } public void b(NBTTagCompound nbttagcompound) { super.b(nbttagcompound); nbttagcompound.setInt("playerGameType", this.itemInWorldManager.a()); + getPlayer().setExtraData(nbttagcompound); // CraftBukkit } public void spawnIn(World world) { @@ -647,5 +649,9 @@ public class EntityPlayer extends EntityHuman implements ICrafting { this.cf = -1; // lastSentExp. Find line: "if (this.expTotal != this.XXXX) {" this.giveExp(this.newExp); } + + public CraftPlayer getPlayer() { + return (CraftPlayer)getBukkitEntity(); + } // CraftBukkit end } diff --git a/src/main/java/net/minecraft/server/WorldNBTStorage.java b/src/main/java/net/minecraft/server/WorldNBTStorage.java index 7f05f273..017575f2 100644 --- a/src/main/java/net/minecraft/server/WorldNBTStorage.java +++ b/src/main/java/net/minecraft/server/WorldNBTStorage.java @@ -12,6 +12,7 @@ import java.util.List; import java.util.logging.Logger; import java.util.UUID; // CraftBukkit +import org.bukkit.craftbukkit.entity.CraftPlayer; // CraftBukkit public class WorldNBTStorage implements PlayerFileData, IDataManager { @@ -202,6 +203,12 @@ public class WorldNBTStorage implements PlayerFileData, IDataManager { NBTTagCompound nbttagcompound = this.getPlayerData(entityhuman.name); if (nbttagcompound != null) { + // CraftBukkit start + if (entityhuman instanceof EntityPlayer) { + CraftPlayer player = (CraftPlayer)entityhuman.bukkitEntity; + player.setFirstPlayed(new File(playerDir, entityhuman.name + ".dat").lastModified()); + } + // CraftBukkit end entityhuman.e(nbttagcompound); } } |