26 private array $coordinates,
27 private int $evalOrder,
28 private int $chancePercentType,
29 private int $chancePercent,
30 private int $chanceNumerator,
31 private int $chanceDenominator,
32 private int $iterationsType,
33 private int $iterations,
41 public function getEvalOrder() : int{ return $this->evalOrder; }
43 public function getChancePercentType() : int{ return $this->chancePercentType; }
45 public function getChancePercent() : int{ return $this->chancePercent; }
47 public function getChanceNumerator() : int{ return $this->chanceNumerator; }
49 public function getChanceDenominator() : int{ return $this->chanceDenominator; }
51 public function getIterationsType() : int{ return $this->iterationsType; }
53 public function getIterations() : int{ return $this->iterations; }
55 public static function read(PacketSerializer $in) : self{
57 for($i = 0, $count = $in->getUnsignedVarInt(); $i < $count; ++$i){
58 $coordinates[] = BiomeCoordinateData::read($in);
60 $evalOrder = $in->getVarInt();
61 $chancePercentType = $in->getVarInt();
62 $chancePercent = $in->getLShort();
63 $chanceNumerator = $in->getLInt();
64 $chanceDenominator = $in->getLInt();
65 $iterationsType = $in->getVarInt();
66 $iterations = $in->getLShort();
80 public function write(PacketSerializer $out) : void{
81 $out->putUnsignedVarInt(count($this->coordinates));
82 foreach($this->coordinates as $coordinate){
83 $coordinate->write($out);
85 $out->putVarInt($this->evalOrder);
86 $out->putVarInt($this->chancePercentType);
87 $out->putLShort($this->chancePercent);
88 $out->putLInt($this->chanceNumerator);
89 $out->putLInt($this->chanceDenominator);
90 $out->putVarInt($this->iterationsType);
91 $out->putLShort($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,)