mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-07-23 11:26:37 +00:00
Allow setting the player spawnpoint via events before PlayerJoinEvent
This commit is contained in:
parent
1dfb17b932
commit
1d8562fb8c
@ -170,7 +170,8 @@ class Player extends Human implements CommandSender, InventoryHolder, IPlayer{
|
|||||||
protected $newPosition;
|
protected $newPosition;
|
||||||
|
|
||||||
private $viewDistance;
|
private $viewDistance;
|
||||||
private $spawnPosition;
|
/** @var null|Position */
|
||||||
|
private $spawnPosition = null;
|
||||||
private $inAction = false;
|
private $inAction = false;
|
||||||
|
|
||||||
|
|
||||||
@ -1358,7 +1359,7 @@ class Player extends Human implements CommandSender, InventoryHolder, IPlayer{
|
|||||||
$pk->status = 0;
|
$pk->status = 0;
|
||||||
$this->dataPacket($pk);
|
$this->dataPacket($pk);
|
||||||
|
|
||||||
if(isset($this->namedtag->SpawnLevel) and ($level = $this->server->getLevelByName($this->namedtag["SpawnLevel"])) instanceof Level){
|
if($this->spawnPosition === null and isset($this->namedtag->SpawnLevel) and ($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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user