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);