pocketmine\Player::getSpawn PHP Method

getSpawn() public method

public getSpawn ( ) : Position
return pocketmine\level\Position
    public function getSpawn() : Position
    {
        if ($this->spawnPosition instanceof Position and $this->spawnPosition->getLevel() instanceof Level) {
            return $this->spawnPosition;
        } else {
            $level = $this->server->getDefaultLevel();
            return $level->getSafeSpawn();
        }
    }

Usage Example

 public function sendChangeDimension(Player $player, $dimension = 0)
 {
     echo "sendChangeDimension\n";
     $pk = new StartGamePacket();
     $pk->seed = -1;
     $pk->dimension = $dimension;
     $pk->x = $player->x;
     $pk->y = $player->y;
     $pk->z = $player->z;
     $spawnPosition = $player->getSpawn();
     $pk->spawnX = (int) $spawnPosition->x;
     $pk->spawnY = (int) $spawnPosition->y;
     $pk->spawnZ = (int) $spawnPosition->z;
     $pk->generator = 1;
     // 0 old, 1 infinite, 2 flat
     $pk->gamemode = $player->gamemode & 0x1;
     $pk->eid = 0;
     $player->dataPacket($pk);
     $player->sendSettings();
 }
Player