23 public function __construct(
25 private bool $defaultOverworldSurface,
26 private bool $swampSurface,
27 private bool $frozenOceanSurface,
28 private bool $theEndSurface,
36 public function hasDefaultOverworldSurface() :
bool{
return $this->defaultOverworldSurface; }
38 public function hasSwampSurface() :
bool{
return $this->swampSurface; }
40 public function hasFrozenOceanSurface() :
bool{
return $this->frozenOceanSurface; }
42 public function hasTheEndSurface() :
bool{
return $this->theEndSurface; }
50 public static function read(ByteBufferReader $in) :
self{
51 $surfaceMaterial = CommonTypes::readOptional($in, fn() => BiomeSurfaceMaterialData::read($in));
52 $defaultOverworldSurface = CommonTypes::getBool($in);
53 $swampSurface = CommonTypes::getBool($in);
54 $frozenOceanSurface = CommonTypes::getBool($in);
55 $theEndSurface = CommonTypes::getBool($in);
56 $mesaSurface = CommonTypes::readOptional($in, fn() => BiomeMesaSurfaceData::read($in));
57 $cappedSurface = CommonTypes::readOptional($in, fn() => BiomeCappedSurfaceData::read($in));
58 $noiseGradientSurface = CommonTypes::readOptional($in, fn() => BiomeNoiseGradientSurfaceData::read($in));
62 $defaultOverworldSurface,
72 public function write(ByteBufferWriter $out) :
void{
73 CommonTypes::writeOptional($out, $this->surfaceMaterial, fn(ByteBufferWriter $out,
BiomeSurfaceMaterialData $v) => $v->write($out));
74 CommonTypes::putBool($out, $this->defaultOverworldSurface);
75 CommonTypes::putBool($out, $this->swampSurface);
76 CommonTypes::putBool($out, $this->frozenOceanSurface);
77 CommonTypes::putBool($out, $this->theEndSurface);
78 CommonTypes::writeOptional($out, $this->mesaSurface, fn(ByteBufferWriter $out,
BiomeMesaSurfaceData $v) => $v->write($out));
79 CommonTypes::writeOptional($out, $this->cappedSurface, fn(ByteBufferWriter $out,
BiomeCappedSurfaceData $v) => $v->write($out));
80 CommonTypes::writeOptional($out, $this->noiseGradientSurface, fn(ByteBufferWriter $out,
BiomeNoiseGradientSurfaceData $v) => $v->write($out));