49 $this->blockPosition =
CommonTypes::getSignedBlockPosition($in);
50 $this->radius = VarInt::readUnsignedInt($in);
52 $count = LE::readUnsignedInt($in);
53 if($count > self::MAX_SAVED_CHUNKS){
54 throw new PacketDecodeException(
"Expected at most " . self::MAX_SAVED_CHUNKS .
" saved chunks, got " . $count);
56 for($i = 0, $this->savedChunks = []; $i < $count; $i++){
57 $this->savedChunks[] = ChunkPosition::read($in);
62 CommonTypes::putSignedBlockPosition($out, $this->blockPosition);
63 VarInt::writeUnsignedInt($out, $this->radius);
65 LE::writeUnsignedInt($out, count($this->savedChunks));
66 foreach($this->savedChunks as $chunk){