29        private array $coordinates,
 
   30        private int $evalOrder,
 
   31        private int $chancePercentType,
 
   32        private int $chancePercent,
 
   33        private int $chanceNumerator,
 
   34        private int $chanceDenominator,
 
   35        private int $iterationsType,
 
   36        private int $iterations,
 
 
   44    public function getEvalOrder() : int{ return $this->evalOrder; }
 
   46    public function getChancePercentType() : int{ return $this->chancePercentType; }
 
   48    public function getChancePercent() : int{ return $this->chancePercent; }
 
   50    public function getChanceNumerator() : int{ return $this->chanceNumerator; }
 
   52    public function getChanceDenominator() : int{ return $this->chanceDenominator; }
 
   54    public function getIterationsType() : int{ return $this->iterationsType; }
 
   56    public function getIterations() : int{ return $this->iterations; }
 
   58    public static function read(ByteBufferReader $in) : self{
 
   60        for($i = 0, $count = VarInt::readUnsignedInt($in); $i < $count; ++$i){
 
   61            $coordinates[] = BiomeCoordinateData::read($in);
 
   63        $evalOrder = VarInt::readSignedInt($in);
 
   64        $chancePercentType = VarInt::readSignedInt($in);
 
   65        $chancePercent = LE::readSignedShort($in);
 
   66        $chanceNumerator = LE::readSignedInt($in);
 
   67        $chanceDenominator = LE::readSignedInt($in);
 
   68        $iterationsType = VarInt::readSignedInt($in);
 
   69        $iterations = LE::readSignedShort($in);
 
   83    public function write(ByteBufferWriter $out) : void{
 
   84        VarInt::writeUnsignedInt($out, count($this->coordinates));
 
   85        foreach($this->coordinates as $coordinate){
 
   86            $coordinate->write($out);
 
   88        VarInt::writeSignedInt($out, $this->evalOrder);
 
   89        VarInt::writeSignedInt($out, $this->chancePercentType);
 
   90        LE::writeSignedShort($out, $this->chancePercent);
 
   91        LE::writeSignedInt($out, $this->chanceNumerator);
 
   92        LE::writeSignedInt($out, $this->chanceDenominator);
 
   93        VarInt::writeSignedInt($out, $this->iterationsType);
 
   94        LE::writeSignedShort($out, $this->iterations);
 
 
__construct(private array $coordinates, private int $evalOrder, private int $chancePercentType, private int $chancePercent, private int $chanceNumerator, private int $chanceDenominator, private int $iterationsType, private int $iterations,)