32 private array $xCoordinates,
33 private array $yCoordinates,
34 private array $zCoordinates
54 public static function read(ByteBufferReader $in) : self{
58 for($i = 0, $xCoordinatesCount = VarInt::readUnsignedInt($in); $i < $xCoordinatesCount; ++$i){
59 $xCoordinates[] = LE::readFloat($in);
63 for($i = 0, $yCoordinatesCount = VarInt::readUnsignedInt($in); $i < $yCoordinatesCount; ++$i){
64 $yCoordinates[] = LE::readFloat($in);
68 for($i = 0, $zCoordinatesCount = VarInt::readUnsignedInt($in); $i < $zCoordinatesCount; ++$i){
69 $zCoordinates[] = LE::readFloat($in);
80 public function write(ByteBufferWriter $out) : void{
81 $this->cells->write($out);
83 VarInt::writeUnsignedInt($out, count($this->xCoordinates));
84 foreach($this->xCoordinates as $value){
85 LE::writeFloat($out, $value);
88 VarInt::writeUnsignedInt($out, count($this->yCoordinates));
89 foreach($this->yCoordinates as $value){
90 LE::writeFloat($out, $value);
93 VarInt::writeUnsignedInt($out, count($this->zCoordinates));
94 foreach($this->zCoordinates as $value){
95 LE::writeFloat($out, $value);