24 public function __construct(
25 private int $minValueType,
26 private int $minValue,
27 private int $maxValueType,
28 private int $maxValue,
29 private int $gridOffset,
30 private int $gridStepSize,
31 private int $distribution
34 public function getMinValueType() :
int{
return $this->minValueType; }
36 public function getMinValue() :
int{
return $this->minValue; }
38 public function getMaxValueType() :
int{
return $this->maxValueType; }
40 public function getMaxValue() :
int{
return $this->maxValue; }
42 public function getGridOffset() :
int{
return $this->gridOffset; }
44 public function getGridStepSize() :
int{
return $this->gridStepSize; }
46 public function getDistribution() :
int{
return $this->distribution; }
48 public static function read(ByteBufferReader $in) :
self{
49 $minValueType = VarInt::readSignedInt($in);
50 $minValue = LE::readSignedShort($in);
51 $maxValueType = VarInt::readSignedInt($in);
52 $maxValue = LE::readSignedShort($in);
53 $gridOffset = LE::readUnsignedInt($in);
54 $gridStepSize = LE::readUnsignedInt($in);
55 $distribution = VarInt::readSignedInt($in);
68 public function write(ByteBufferWriter $out) :
void{
69 VarInt::writeSignedInt($out, $this->minValueType);
70 LE::writeSignedShort($out, $this->minValue);
71 VarInt::writeSignedInt($out, $this->maxValueType);
72 LE::writeSignedShort($out, $this->maxValue);
73 LE::writeUnsignedInt($out, $this->gridOffset);
74 LE::writeUnsignedInt($out, $this->gridStepSize);
75 VarInt::writeSignedInt($out, $this->distribution);