32 private array $hillTransformations,
33 private array $mutateTransformations,
34 private array $riverTransformations,
35 private array $shoreTransformations,
36 private array $preHillsEdges,
37 private array $postShoreEdges,
38 private array $climates,
74 public function getClimates() : array{ return $this->climates; }
77 $hillTransformations = [];
79 $hillTransformations[] = BiomeWeightedData::read($in);
82 $mutateTransformations = [];
84 $mutateTransformations[] = BiomeWeightedData::read($in);
87 $riverTransformations = [];
89 $riverTransformations[] = BiomeWeightedData::read($in);
92 $shoreTransformations = [];
94 $shoreTransformations[] = BiomeWeightedData::read($in);
99 $preHillsEdges[] = BiomeConditionalTransformationData::read($in);
102 $postShoreEdges = [];
104 $postShoreEdges[] = BiomeConditionalTransformationData::read($in);
109 $climates[] = BiomeWeightedTemperatureData::read($in);
113 $hillTransformations,
114 $mutateTransformations,
115 $riverTransformations,
116 $shoreTransformations,
123 public function write(PacketSerializer $out) : void{
124 $out->putUnsignedVarInt(count($this->hillTransformations));
125 foreach($this->hillTransformations as $transformation){
126 $transformation->write($out);
129 $out->putUnsignedVarInt(count($this->mutateTransformations));
130 foreach($this->mutateTransformations as $transformation){
131 $transformation->write($out);
134 $out->putUnsignedVarInt(count($this->riverTransformations));
135 foreach($this->riverTransformations as $transformation){
136 $transformation->write($out);
139 $out->putUnsignedVarInt(count($this->shoreTransformations));
140 foreach($this->shoreTransformations as $transformation){
141 $transformation->write($out);
144 $out->putUnsignedVarInt(count($this->preHillsEdges));
145 foreach($this->preHillsEdges as $edge){
149 $out->putUnsignedVarInt(count($this->postShoreEdges));
150 foreach($this->postShoreEdges as $edge){
154 $out->putUnsignedVarInt(count($this->climates));
155 foreach($this->climates as $climate){
156 $climate->write($out);
__construct(private array $hillTransformations, private array $mutateTransformations, private array $riverTransformations, private array $shoreTransformations, private array $preHillsEdges, private array $postShoreEdges, private array $climates,)