27 private array $floorBlocks,
28 private array $ceilingBlocks,
29 private ?
int $seaBlock,
30 private ?
int $foundationBlock,
31 private ?
int $beachBlock,
44 public function getSeaBlock() : ?int{ return $this->seaBlock; }
46 public function getFoundationBlock() : ?int{ return $this->foundationBlock; }
48 public function getBeachBlock() : ?int{ return $this->beachBlock; }
53 $floorBlocks[] = $in->
getLInt();
58 $ceilingBlocks[] = $in->
getLInt();
74 public function write(PacketSerializer $out) : void{
75 $out->putUnsignedVarInt(count($this->floorBlocks));
76 foreach($this->floorBlocks as $block){
77 $out->putLInt($block);
80 $out->putUnsignedVarInt(count($this->ceilingBlocks));
81 foreach($this->ceilingBlocks as $block){
82 $out->putLInt($block);
85 $out->writeOptional($this->seaBlock, $out->putLInt(...));
86 $out->writeOptional($this->foundationBlock, $out->putLInt(...));
87 $out->writeOptional($this->beachBlock, $out->putLInt(...));