33class TheEndGenerator :
public ::WorldGenerator {
45 ::ll::TypedStorage<8, 262144, ::std::array<::Block const*, 32768>> blockBuffer;
56 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinNoise>> mLPerlinNoise1;
57 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinNoise>> mLPerlinNoise2;
58 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinNoise>> mPerlinNoise1;
59 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SimplexNoise>> mIslandNoise;
60 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinSimplexNoise>> mMaterialAdjNoise;
64 ::Bedrock::Threading::
65 InstancedThreadLocal<::TheEndGenerator::ThreadData, ::std::allocator<::TheEndGenerator::ThreadData>>>
67 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::FixedBiomeSource>> mBiomeSource;
77 virtual ~TheEndGenerator() =
default;
79 virtual void loadChunk(
::LevelChunk& levelChunk,
bool forceImmediateReplacementDataLoad) ;
88 virtual void prepareHeights(
91 ::std::vector<short>* ZXheights,
92 bool factorInBeardsAndShavers
95 virtual ::std::optional<short> getPreliminarySurfaceLevel(
::DividedPos2d<4> worldQuartPos)
const ;
97 virtual ::BiomeArea getBiomeArea(
::BoundingBox const& area, uint scale)
const ;
99 virtual ::BiomeSource
const& getBiomeSource() const ;
101 virtual ::
BlockPos findSpawnPosition() const ;
105 virtual
void decorateWorldGenLoadChunk(
106 ::
Biome const& biome,
121 MCAPI TheEndGenerator(::
Dimension& dimension, uint seed, ::
Biome const* overrideBiome);
124 getIslandHeightValue(
int const chunkX,
int const chunkZ,
int const cellOffsetX,
int const cellOffsetZ) const;
130 MCAPI
void* $ctor(::
Dimension& dimension, uint seed, ::
Biome const* overrideBiome);
136 MCAPI
void $loadChunk(::
LevelChunk& levelChunk,
bool forceImmediateReplacementDataLoad);
140 MCAPI
bool $decorationPostProcessChunk(::
ChunkViewSource& neighborhood);
147 ::
std::vector<
short>* ZXheights,
148 bool factorInBeardsAndShavers
162 ::
Biome const& biome,