23 public function __construct(
24 private int $maxHeight,
25 private int $minHeight,
26 private int $generator,
27 private int $dimensionType,
30 public function getMaxHeight() :
int{
return $this->maxHeight; }
32 public function getMinHeight() :
int{
return $this->minHeight; }
34 public function getGenerator() :
int{
return $this->generator; }
36 public function getDimensionType() :
int{
return $this->dimensionType; }
38 public static function read(ByteBufferReader $in) :
self{
39 $maxHeight = VarInt::readSignedInt($in);
40 $minHeight = VarInt::readSignedInt($in);
41 $generator = VarInt::readSignedInt($in);
42 $dimensionType = VarInt::readSignedInt($in);
44 return new self($maxHeight, $minHeight, $generator, $dimensionType);
47 public function write(ByteBufferWriter $out) :
void{
48 VarInt::writeSignedInt($out, $this->maxHeight);
49 VarInt::writeSignedInt($out, $this->minHeight);
50 VarInt::writeSignedInt($out, $this->generator);
51 VarInt::writeSignedInt($out, $this->dimensionType);