23 public function __construct(
29 private bool $defaultOverworldSurface,
30 private bool $swampSurface,
31 private bool $frozenOceanSurface,
32 private bool $theEndSurface,
50 public function hasDefaultOverworldSurface() :
bool{
return $this->defaultOverworldSurface; }
52 public function hasSwampSurface() :
bool{
return $this->swampSurface; }
54 public function hasFrozenOceanSurface() :
bool{
return $this->frozenOceanSurface; }
56 public function hasTheEndSurface() :
bool{
return $this->theEndSurface; }
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 $surfaceMaterial = CommonTypes::readOptional($in, fn() => BiomeSurfaceMaterialData::read($in));
74 $defaultOverworldSurface = CommonTypes::getBool($in);
75 $swampSurface = CommonTypes::getBool($in);
76 $frozenOceanSurface = CommonTypes::getBool($in);
77 $theEndSurface = CommonTypes::getBool($in);
78 $mesaSurface = CommonTypes::readOptional($in, fn() => BiomeMesaSurfaceData::read($in));
79 $cappedSurface = CommonTypes::readOptional($in, fn() => BiomeCappedSurfaceData::read($in));
80 $overworldGenRules = CommonTypes::readOptional($in, fn() => BiomeOverworldGenRulesData::read($in));
81 $multinoiseGenRules = CommonTypes::readOptional($in, fn() => BiomeMultinoiseGenRulesData::read($in));
82 $legacyWorldGenRules = CommonTypes::readOptional($in, fn() => BiomeLegacyWorldGenRulesData::read($in));
86 $consolidatedFeatures,
88 $surfaceMaterialAdjustment,
90 $defaultOverworldSurface,
102 public function write(ByteBufferWriter $out) :
void{
103 CommonTypes::writeOptional($out, $this->climate, fn(ByteBufferWriter $out,
BiomeClimateData $v) => $v->write($out));
104 CommonTypes::writeOptional($out, $this->consolidatedFeatures, fn(ByteBufferWriter $out,
BiomeConsolidatedFeaturesData $v) => $v->write($out));
105 CommonTypes::writeOptional($out, $this->mountainParams, fn(ByteBufferWriter $out,
BiomeMountainParamsData $v) => $v->write($out));
107 CommonTypes::writeOptional($out, $this->surfaceMaterial, fn(ByteBufferWriter $out,
BiomeSurfaceMaterialData $v) => $v->write($out));
108 CommonTypes::putBool($out, $this->defaultOverworldSurface);
109 CommonTypes::putBool($out, $this->swampSurface);
110 CommonTypes::putBool($out, $this->frozenOceanSurface);
111 CommonTypes::putBool($out, $this->theEndSurface);
112 CommonTypes::writeOptional($out, $this->mesaSurface, fn(ByteBufferWriter $out,
BiomeMesaSurfaceData $v) => $v->write($out));
113 CommonTypes::writeOptional($out, $this->cappedSurface, fn(ByteBufferWriter $out,
BiomeCappedSurfaceData $v) => $v->write($out));
114 CommonTypes::writeOptional($out, $this->overworldGenRules, fn(ByteBufferWriter $out,
BiomeOverworldGenRulesData $v) => $v->write($out));
115 CommonTypes::writeOptional($out, $this->multinoiseGenRules, fn(ByteBufferWriter $out,
BiomeMultinoiseGenRulesData $v) => $v->write($out));
116 CommonTypes::writeOptional($out, $this->legacyWorldGenRules, fn(ByteBufferWriter $out,
BiomeLegacyWorldGenRulesData $v) => $v->write($out));