diff --git a/src/pocketmine/Player.php b/src/pocketmine/Player.php index 34bf931bb..c594d83bb 100644 --- a/src/pocketmine/Player.php +++ b/src/pocketmine/Player.php @@ -1868,6 +1868,12 @@ class Player extends Human implements CommandSender, ChunkLoader, IPlayer{ protected function completeLoginSequence(){ parent::__construct($this->level, $this->namedtag); + $this->server->getPluginManager()->callEvent($ev = new PlayerLoginEvent($this, "Plugin reason")); + if($ev->isCancelled()){ + $this->close($this->getLeaveMessage(), $ev->getKickMessage()); + + return; + } if(!$this->hasValidSpawnPosition()){ if(isset($this->namedtag->SpawnLevel) and ($level = $this->server->getLevelByName((string) $this->namedtag["SpawnLevel"])) instanceof Level){ @@ -1905,13 +1911,6 @@ class Player extends Human implements CommandSender, ChunkLoader, IPlayer{ $pk->worldName = $this->server->getMotd(); $this->dataPacket($pk); - $this->server->getPluginManager()->callEvent($ev = new PlayerLoginEvent($this, "Plugin reason")); - if($ev->isCancelled()){ - $this->close($this->getLeaveMessage(), $ev->getKickMessage()); - - return; - } - $this->level->sendTime($this); $this->sendAttributes(true);