diff --git a/src/pocketmine/network/mcpe/handler/LoginPacketHandler.php b/src/pocketmine/network/mcpe/handler/LoginPacketHandler.php index 34d168ddb..ebb04ee9c 100644 --- a/src/pocketmine/network/mcpe/handler/LoginPacketHandler.php +++ b/src/pocketmine/network/mcpe/handler/LoginPacketHandler.php @@ -92,7 +92,8 @@ class LoginPacketHandler extends PacketHandler{ $skin, $packet->clientData[LoginPacket::I_LANGUAGE_CODE], $packet->extraData[LoginPacket::I_XUID], - $packet->clientData[LoginPacket::I_CLIENT_RANDOM_ID] + $packet->clientData[LoginPacket::I_CLIENT_RANDOM_ID], + $packet->extraData )); $ev = new PlayerPreLoginEvent( diff --git a/src/pocketmine/player/PlayerInfo.php b/src/pocketmine/player/PlayerInfo.php index 423e784e1..a6cd03a98 100644 --- a/src/pocketmine/player/PlayerInfo.php +++ b/src/pocketmine/player/PlayerInfo.php @@ -44,14 +44,26 @@ class PlayerInfo{ private $xuid; /** @var int */ private $clientId; + /** @var array */ + private $extraData; - public function __construct(string $username, UUID $uuid, Skin $skin, string $locale, string $xuid, int $clientId){ + /** + * @param string $username + * @param UUID $uuid + * @param Skin $skin + * @param string $locale + * @param string $xuid + * @param int $clientId + * @param array $extraData + */ + public function __construct(string $username, UUID $uuid, Skin $skin, string $locale, string $xuid, int $clientId, array $extraData = []){ $this->username = TextFormat::clean($username); $this->uuid = $uuid; $this->skin = $skin; $this->locale = $locale; $this->xuid = $xuid; $this->clientId = $clientId; + $this->extraData = $extraData; } /** @@ -95,4 +107,11 @@ class PlayerInfo{ public function getClientId() : int{ return $this->clientId; } + + /** + * @return array + */ + public function getExtraData() : array{ + return $this->extraData; + } }