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