use pocketmine\network\mcpe\handler\PacketHandler; use function count; class ResourcePackClientResponsePacket extends DataPacket implements ServerboundPacket{ public const NETWORK_ID = ProtocolInfo::RESOURCE_PACK_CLIENT_RESPONSE_PACKET; public const STATUS_REFUSED = 1; public const STATUS_SEND_PACKS = 2; public const STATUS_HAVE_ALL_PACKS = 3; public const STATUS_COMPLETED = 4; /** @var int */ public $status; /** @var string[] */ public $packIds = []; protected function decodePayload() : void{ $this->status = $this->getByte(); $entryCount = $this->getLShort(); while($entryCount-- > 0){ $this->packIds[] = $this->getString(); } } protected function encodePayload() : void{ $this->putByte($this->status); $this->putLShort(count($this->packIds)); foreach($this->packIds as $id){ $this->putString($id); } } public function handle(PacketHandler $handler) : bool{ return $handler->handleResourcePackClientResponse($this); } }