34 private array $hillTransformations,
35 private array $mutateTransformations,
36 private array $riverTransformations,
37 private array $shoreTransformations,
38 private array $preHillsEdges,
39 private array $postShoreEdges,
40 private array $climates,
76 public function getClimates() : array{ return $this->climates; }
78 public static function read(ByteBufferReader $in) : self{
79 $hillTransformations = [];
80 for($i = 0, $count = VarInt::readUnsignedInt($in); $i < $count; ++$i){
81 $hillTransformations[] = BiomeWeightedData::read($in);
84 $mutateTransformations = [];
85 for($i = 0, $count = VarInt::readUnsignedInt($in); $i < $count; ++$i){
86 $mutateTransformations[] = BiomeWeightedData::read($in);
89 $riverTransformations = [];
90 for($i = 0, $count = VarInt::readUnsignedInt($in); $i < $count; ++$i){
91 $riverTransformations[] = BiomeWeightedData::read($in);
94 $shoreTransformations = [];
95 for($i = 0, $count = VarInt::readUnsignedInt($in); $i < $count; ++$i){
96 $shoreTransformations[] = BiomeWeightedData::read($in);
100 for($i = 0, $count = VarInt::readUnsignedInt($in); $i < $count; ++$i){
101 $preHillsEdges[] = BiomeConditionalTransformationData::read($in);
104 $postShoreEdges = [];
105 for($i = 0, $count = VarInt::readUnsignedInt($in); $i < $count; ++$i){
106 $postShoreEdges[] = BiomeConditionalTransformationData::read($in);
110 for($i = 0, $count = VarInt::readUnsignedInt($in); $i < $count; ++$i){
111 $climates[] = BiomeWeightedTemperatureData::read($in);
115 $hillTransformations,
116 $mutateTransformations,
117 $riverTransformations,
118 $shoreTransformations,
125 public function write(ByteBufferWriter $out) : void{
126 VarInt::writeUnsignedInt($out, count($this->hillTransformations));
127 foreach($this->hillTransformations as $transformation){
128 $transformation->write($out);
131 VarInt::writeUnsignedInt($out, count($this->mutateTransformations));
132 foreach($this->mutateTransformations as $transformation){
133 $transformation->write($out);
136 VarInt::writeUnsignedInt($out, count($this->riverTransformations));
137 foreach($this->riverTransformations as $transformation){
138 $transformation->write($out);
141 VarInt::writeUnsignedInt($out, count($this->shoreTransformations));
142 foreach($this->shoreTransformations as $transformation){
143 $transformation->write($out);
146 VarInt::writeUnsignedInt($out, count($this->preHillsEdges));
147 foreach($this->preHillsEdges as $edge){
151 VarInt::writeUnsignedInt($out, count($this->postShoreEdges));
152 foreach($this->postShoreEdges as $edge){
156 VarInt::writeUnsignedInt($out, count($this->climates));
157 foreach($this->climates as $climate){
158 $climate->write($out);