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));