58 $this->type = $in->getByte();
60 for($i = 0; $i < $count; ++$i){
63 if($this->type === self::TYPE_ADD){
68 $entry->platformChatId = $in->
getString();
69 $entry->buildPlatform = $in->
getLInt();
70 $entry->skinData = $in->getSkin();
71 $entry->isTeacher = $in->
getBool();
72 $entry->isHost = $in->
getBool();
73 $entry->isSubClient = $in->
getBool();
74 $entry->color = Color::fromARGB($in->
getLInt());
79 $this->entries[$i] = $entry;
81 if($this->type === self::TYPE_ADD){
82 for($i = 0; $i < $count; ++$i){
83 $this->entries[$i]->skinData->setVerified($in->
getBool());
89 $out->putByte($this->type);
91 foreach($this->entries as $entry){
92 if($this->type === self::TYPE_ADD){
93 $out->putUUID($entry->uuid);
94 $out->putActorUniqueId($entry->actorUniqueId);
95 $out->putString($entry->username);
96 $out->putString($entry->xboxUserId);
97 $out->putString($entry->platformChatId);
98 $out->putLInt($entry->buildPlatform);
99 $out->putSkin($entry->skinData);
100 $out->putBool($entry->isTeacher);
101 $out->putBool($entry->isHost);
102 $out->putBool($entry->isSubClient);
103 $out->putLInt(($entry->color ??
new Color(255, 255, 255))->toARGB());
105 $out->putUUID($entry->uuid);
108 if($this->type === self::TYPE_ADD){
109 foreach($this->entries as $entry){
110 $out->putBool($entry->skinData->isVerified());