LoginPacketHandler: use reference to new PlayerInfo directly, fixes a PHPStan level 8 error

This commit is contained in:
Dylan K. Taylor 2020-06-17 21:29:16 +01:00
parent 7558f2cb12
commit eefb6ae8e7
2 changed files with 4 additions and 8 deletions

View File

@ -124,17 +124,18 @@ class LoginPacketHandler extends PacketHandler{
}catch(\InvalidArgumentException $e){
throw BadPacketException::wrap($e, "Failed to parse login UUID");
}
($this->playerInfoConsumer)(new PlayerInfo(
$playerInfo = new PlayerInfo(
$extraData->displayName,
$uuid,
$skin,
$clientData->LanguageCode,
$extraData->XUID,
(array) $clientData
));
);
($this->playerInfoConsumer)($playerInfo);
$ev = new PlayerPreLoginEvent(
$this->session->getPlayerInfo(),
$playerInfo,
$this->session->getIp(),
$this->session->getPort(),
$this->server->requiresAuthentication()

View File

@ -485,11 +485,6 @@ parameters:
count: 1
path: ../../../src/network/mcpe/encryption/PrepareEncryptionTask.php
-
message: "#^Parameter \\#1 \\$playerInfo of class pocketmine\\\\event\\\\player\\\\PlayerPreLoginEvent constructor expects pocketmine\\\\player\\\\PlayerInfo, pocketmine\\\\player\\\\PlayerInfo\\|null given\\.$#"
count: 1
path: ../../../src/network/mcpe/handler/LoginPacketHandler.php
-
message: "#^Cannot call method getUsername\\(\\) on pocketmine\\\\player\\\\PlayerInfo\\|null\\.$#"
count: 2