21 public function __construct(
27 private bool $swampSurface,
28 private bool $frozenOceanSurface,
29 private bool $theEndSurface,
47 public function hasSwampSurface() :
bool{
return $this->swampSurface; }
49 public function hasFrozenOceanSurface() :
bool{
return $this->frozenOceanSurface; }
51 public function hasTheEndSurface() :
bool{
return $this->theEndSurface; }
64 $climate = $in->
readOptional(fn() => BiomeClimateData::read($in));
65 $consolidatedFeatures = $in->
readOptional(fn() => BiomeConsolidatedFeaturesData::read($in));
66 $mountainParams = $in->
readOptional(fn() => BiomeMountainParamsData::read($in));
67 $surfaceMaterialAdjustment = $in->
readOptional(fn() => BiomeSurfaceMaterialAdjustmentData::read($in));
68 $surfaceMaterial = $in->
readOptional(fn() => BiomeSurfaceMaterialData::read($in));
70 $frozenOceanSurface = $in->
getBool();
71 $theEndSurface = $in->
getBool();
72 $mesaSurface = $in->
readOptional(fn() => BiomeMesaSurfaceData::read($in));
73 $cappedSurface = $in->
readOptional(fn() => BiomeCappedSurfaceData::read($in));
74 $overworldGenRules = $in->
readOptional(fn() => BiomeOverworldGenRulesData::read($in));
75 $multinoiseGenRules = $in->
readOptional(fn() => BiomeMultinoiseGenRulesData::read($in));
76 $legacyWorldGenRules = $in->
readOptional(fn() => BiomeLegacyWorldGenRulesData::read($in));
80 $consolidatedFeatures,
82 $surfaceMaterialAdjustment,
101 $out->putBool($this->swampSurface);
102 $out->putBool($this->frozenOceanSurface);
103 $out->putBool($this->theEndSurface);