13declare(strict_types=1);
15namespace pocketmine\network\mcpe\protocol;
23 public const NETWORK_ID = ProtocolInfo::SUB_CHUNK_REQUEST_PACKET;
25 private int $dimension;
31 private array $entries;
40 $result->dimension = $dimension;
41 $result->basePosition = $basePosition;
42 $result->entries = $entries;
46 public function getDimension() : int{ return $this->dimension; }
48 public function getBasePosition() : SubChunkPosition{ return $this->basePosition; }
54 public function getEntries() : array{ return $this->entries; }
57 $this->dimension = $in->getVarInt();
58 $this->basePosition = SubChunkPosition::read($in);
61 for($i = 0, $count = $in->
getLInt(); $i < $count; $i++){
62 $this->entries[] = SubChunkPositionOffset::read($in);
67 $out->putVarInt($this->dimension);
68 $this->basePosition->write($out);
70 $out->putLInt(count($this->entries));
71 foreach($this->entries as $entry){
77 return $handler->handleSubChunkRequest($this);
decodePayload(PacketSerializer $in)
encodePayload(PacketSerializer $out)
handle(PacketHandlerInterface $handler)
static create(int $dimension, SubChunkPosition $basePosition, array $entries)