From 913a1fdce409c27f504bf2df08817438335c261c Mon Sep 17 00:00:00 2001 From: PEMapModder Date: Mon, 7 Mar 2016 18:56:24 +0800 Subject: [PATCH] Fixed #3463 --- src/pocketmine/Player.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/pocketmine/Player.php b/src/pocketmine/Player.php index 4fece9d80..7cdf04eb5 100644 --- a/src/pocketmine/Player.php +++ b/src/pocketmine/Player.php @@ -153,6 +153,8 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade /** @var SourceInterface */ protected $interface; + /** @var bool */ + public $playedBefore; public $spawned = false; public $loggedIn = false; public $gamemode; @@ -298,7 +300,7 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade } public function hasPlayedBefore(){ - return $this->namedtag instanceof CompoundTag; + return $this->playedBefore; } public function setAllowFlight($value){ @@ -1612,6 +1614,7 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade } $nbt = $this->server->getOfflinePlayerData($this->username); + $this->playedBefore = ($nbt["lastPlayed"] - $nbt["firstPlayed"]) > 1; // microtime(true) - microtime(true) may have less than one millisecond difference if(!isset($nbt->NameTag)){ $nbt->NameTag = new StringTag("NameTag", $this->username); }else{