diff --git a/src/pocketmine/Player.php b/src/pocketmine/Player.php index 813414f02..405e8563b 100644 --- a/src/pocketmine/Player.php +++ b/src/pocketmine/Player.php @@ -261,6 +261,8 @@ class Player extends Human implements CommandSender, ChunkLoader, IPlayer{ /** @var bool */ public $loggedIn = false; + /** @var bool */ + private $seenLoginPacket = false; /** @var bool */ private $resourcePacksDone = false; @@ -1816,9 +1818,10 @@ class Player extends Human implements CommandSender, ChunkLoader, IPlayer{ } public function handleLogin(LoginPacket $packet) : bool{ - if($this->loggedIn){ + if($this->seenLoginPacket){ return false; } + $this->seenLoginPacket = true; if($packet->protocol !== ProtocolInfo::CURRENT_PROTOCOL){ if($packet->protocol < ProtocolInfo::CURRENT_PROTOCOL){