13declare(strict_types=1);
15namespace pocketmine\network\mcpe\protocol;
19use Ramsey\Uuid\UuidInterface;
22 public const NETWORK_ID = ProtocolInfo::PLAYER_SKIN_PACKET;
24 public UuidInterface $uuid;
25 public string $oldSkinName =
"";
26 public string $newSkinName =
"";
32 public static function create(UuidInterface $uuid,
string $oldSkinName,
string $newSkinName,
SkinData $skin) : self{
34 $result->uuid = $uuid;
35 $result->oldSkinName = $oldSkinName;
36 $result->newSkinName = $newSkinName;
37 $result->skin = $skin;
42 $this->uuid = $in->getUUID();
43 $this->skin = $in->getSkin();
46 $this->skin->setVerified($in->
getBool());
50 $out->putUUID($this->uuid);
51 $out->putSkin($this->skin);
52 $out->putString($this->newSkinName);
53 $out->putString($this->oldSkinName);
54 $out->putBool($this->skin->isVerified());
58 return $handler->handlePlayerSkin($this);
handle(PacketHandlerInterface $handler)
decodePayload(PacketSerializer $in)
static create(UuidInterface $uuid, string $oldSkinName, string $newSkinName, SkinData $skin)
encodePayload(PacketSerializer $out)