This commit is contained in:
PEMapModder 2016-03-07 18:56:24 +08:00
parent 6e41e6837f
commit 913a1fdce4

View File

@ -153,6 +153,8 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade
/** @var SourceInterface */ /** @var SourceInterface */
protected $interface; protected $interface;
/** @var bool */
public $playedBefore;
public $spawned = false; public $spawned = false;
public $loggedIn = false; public $loggedIn = false;
public $gamemode; public $gamemode;
@ -298,7 +300,7 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade
} }
public function hasPlayedBefore(){ public function hasPlayedBefore(){
return $this->namedtag instanceof CompoundTag; return $this->playedBefore;
} }
public function setAllowFlight($value){ public function setAllowFlight($value){
@ -1612,6 +1614,7 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade
} }
$nbt = $this->server->getOfflinePlayerData($this->username); $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)){ if(!isset($nbt->NameTag)){
$nbt->NameTag = new StringTag("NameTag", $this->username); $nbt->NameTag = new StringTag("NameTag", $this->username);
}else{ }else{