Fixed player spawnpoint not being restored

This commit is contained in:
Shoghi Cervantes 2014-06-14 22:15:07 +02:00
parent 429f7ffe8d
commit 30318569e1

View File

@ -1119,7 +1119,7 @@ class Player extends Human implements CommandSender, InventoryHolder, IPlayer{
$nbt["NameTag"] = $this->username; $nbt["NameTag"] = $this->username;
} }
$this->gamemode = $nbt["playerGameType"] & 0x03; $this->gamemode = $nbt["playerGameType"] & 0x03;
if(($level = $this->server->getLevel($nbt["Level"])) === null){ if(($level = $this->server->getLevelByName($nbt["Level"])) === null){
$this->setLevel($this->server->getDefaultLevel(), true); $this->setLevel($this->server->getDefaultLevel(), true);
$nbt["Level"] = $this->getLevel()->getName(); $nbt["Level"] = $this->getLevel()->getName();
$nbt["Pos"][0] = $this->getLevel()->getSpawn()->x; $nbt["Pos"][0] = $this->getLevel()->getSpawn()->x;
@ -1181,7 +1181,7 @@ class Player extends Human implements CommandSender, InventoryHolder, IPlayer{
$this->directDataPacket($pk); $this->directDataPacket($pk);
if(($level = $this->server->getLevel($this->namedtag["SpawnLevel"])) instanceof Level){ if(($level = $this->server->getLevelByName($this->namedtag["SpawnLevel"])) instanceof Level){
$this->spawnPosition = new Position($this->namedtag["SpawnX"], $this->namedtag["SpawnY"], $this->namedtag["SpawnZ"], $level); $this->spawnPosition = new Position($this->namedtag["SpawnX"], $this->namedtag["SpawnY"], $this->namedtag["SpawnZ"], $level);
$pk = new SetSpawnPositionPacket; $pk = new SetSpawnPositionPacket;