13declare(strict_types=1);
15namespace pocketmine\network\mcpe\protocol;
21 public const NETWORK_ID = ProtocolInfo::RESOURCE_PACK_CLIENT_RESPONSE_PACKET;
23 public const STATUS_REFUSED = 1;
24 public const STATUS_SEND_PACKS = 2;
25 public const STATUS_HAVE_ALL_PACKS = 3;
26 public const STATUS_COMPLETED = 4;
30 public array $packIds = [];
36 public static function create(
int $status, array $packIds) : self{
38 $result->status = $status;
39 $result->packIds = $packIds;
44 $this->status = $in->getByte();
47 while($entryCount-- > 0){
53 $out->putByte($this->status);
54 $out->putLShort(count($this->packIds));
55 foreach($this->packIds as $id){
61 return $handler->handleResourcePackClientResponse($this);
encodePayload(PacketSerializer $out)
handle(PacketHandlerInterface $handler)
decodePayload(PacketSerializer $in)
static create(int $status, array $packIds)