From b0445504754a2f4cd0414e25851718235aeac089 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Wed, 13 May 2020 12:59:43 +0100 Subject: [PATCH] Player: duct tape for yet another login sequence bug in the shitty net architecture --- src/pocketmine/Player.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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){