37 private ?array $replacementsData,
38 private ?
int $villageType,
45 public function getConsolidatedFeatures() : ?BiomeConsolidatedFeaturesData{ return $this->consolidatedFeatures; }
47 public function getMountainParams() : ?BiomeMountainParamsData{ return $this->mountainParams; }
49 public function getSurfaceMaterialAdjustment() : ?BiomeSurfaceMaterialAdjustmentData{ return $this->surfaceMaterialAdjustment; }
51 public function getOverworldGenRules() : ?BiomeOverworldGenRulesData{ return $this->overworldGenRules; }
53 public function getMultinoiseGenRules() : ?BiomeMultinoiseGenRulesData{ return $this->multinoiseGenRules; }
55 public function getLegacyWorldGenRules() : ?BiomeLegacyWorldGenRulesData{ return $this->legacyWorldGenRules; }
62 public function getVillageType() : ?int{ return $this->villageType; }
64 public function getSurfaceBuilderData() : ?BiomeSurfaceBuilderData{ return $this->surfaceBuilderData; }
66 public function getSubSurfaceBuilderData() : ?BiomeSurfaceBuilderData{ return $this->subSurfaceBuilderData; }
68 public static function read(ByteBufferReader $in) : self{
69 $climate =
CommonTypes::readOptional($in, fn() => BiomeClimateData::read($in));
70 $consolidatedFeatures = CommonTypes::readOptional($in, fn() => BiomeConsolidatedFeaturesData::read($in));
71 $mountainParams = CommonTypes::readOptional($in, fn() => BiomeMountainParamsData::read($in));
72 $surfaceMaterialAdjustment = CommonTypes::readOptional($in, fn() => BiomeSurfaceMaterialAdjustmentData::read($in));
73 $overworldGenRules = CommonTypes::readOptional($in, fn() => BiomeOverworldGenRulesData::read($in));
74 $multinoiseGenRules = CommonTypes::readOptional($in, fn() => BiomeMultinoiseGenRulesData::read($in));
75 $legacyWorldGenRules = CommonTypes::readOptional($in, fn() => BiomeLegacyWorldGenRulesData::read($in));
76 $replacementsData = CommonTypes::readOptional($in,
function(ByteBufferReader $in) : array{
77 $count = VarInt::readUnsignedInt($in);
79 for($i = 0; $i < $count; ++$i){
80 $result[] = BiomeReplacementData::read($in);
84 $villageType = CommonTypes::readOptional($in, fn() => Byte::readUnsigned($in));
85 $surfaceBuilderData = CommonTypes::readOptional($in, fn() => BiomeSurfaceBuilderData::read($in));
86 $subSurfaceBuilderData = CommonTypes::readOptional($in, fn() => BiomeSurfaceBuilderData::read($in));
90 $consolidatedFeatures,
92 $surfaceMaterialAdjustment,
99 $subSurfaceBuilderData
103 public function write(ByteBufferWriter $out) : void{
104 CommonTypes::writeOptional($out, $this->climate, fn(ByteBufferWriter $out, BiomeClimateData $v) => $v->write($out));
105 CommonTypes::writeOptional($out, $this->consolidatedFeatures, fn(ByteBufferWriter $out, BiomeConsolidatedFeaturesData $v) => $v->write($out));
106 CommonTypes::writeOptional($out, $this->mountainParams, fn(ByteBufferWriter $out, BiomeMountainParamsData $v) => $v->write($out));
107 CommonTypes::writeOptional($out, $this->surfaceMaterialAdjustment, fn(ByteBufferWriter $out, BiomeSurfaceMaterialAdjustmentData $v) => $v->write($out));
108 CommonTypes::writeOptional($out, $this->overworldGenRules, fn(ByteBufferWriter $out, BiomeOverworldGenRulesData $v) => $v->write($out));
109 CommonTypes::writeOptional($out, $this->multinoiseGenRules, fn(ByteBufferWriter $out, BiomeMultinoiseGenRulesData $v) => $v->write($out));
110 CommonTypes::writeOptional($out, $this->legacyWorldGenRules, fn(ByteBufferWriter $out, BiomeLegacyWorldGenRulesData $v) => $v->write($out));
111 CommonTypes::writeOptional($out, $this->replacementsData,
function(ByteBufferWriter $out, array $v) :
void{
112 VarInt::writeUnsignedInt($out, count($v));
113 foreach($v as $item){
117 CommonTypes::writeOptional($out, $this->villageType, fn(ByteBufferWriter $out,
int $v) => Byte::writeUnsigned($out, $v));
118 CommonTypes::writeOptional($out, $this->surfaceBuilderData, fn(ByteBufferWriter $out, BiomeSurfaceBuilderData $v) => $v->write($out));
119 CommonTypes::writeOptional($out, $this->subSurfaceBuilderData, fn(ByteBufferWriter $out, BiomeSurfaceBuilderData $v) => $v->write($out));