use pocketmine\network\mcpe\NetworkSession; use pocketmine\network\mcpe\protocol\types\SkinData; use pocketmine\utils\UUID; class PlayerSkinPacket extends DataPacket{ public const NETWORK_ID = ProtocolInfo::PLAYER_SKIN_PACKET; /** @var UUID */ public $uuid; /** @var string */ public $oldSkinName = ""; /** @var string */ public $newSkinName = ""; /** @var SkinData */ public $skin; protected function decodePayload(){ $this->uuid = $this->getUUID(); $this->skin = $this->getSkin(); $this->newSkinName = $this->getString(); $this->oldSkinName = $this->getString(); $this->skin->setVerified($this->getBool()); } protected function encodePayload(){ $this->putUUID($this->uuid); $this->putSkin($this->skin); $this->putString($this->newSkinName); $this->putString($this->oldSkinName); $this->putBool($this->skin->isVerified()); } public function handle(NetworkSession $session) : bool{ return $session->handlePlayerSkin($this); } }