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() ;
79 virtual void loadChunk(
::LevelChunk& lc,
bool forceImmediateReplacementDataLoad) ;
91 virtual ::std::optional<short> getPreliminarySurfaceLevel(
::DividedPos2d<4> worldQuartPos)
const ;
93 virtual ::BiomeArea getBiomeArea(
::BoundingBox const& area, uint scale)
const ;
95 virtual ::BiomeSource
const& getBiomeSource() const ;
97 virtual ::
BlockPos findSpawnPosition() const ;
113 MCAPI TheEndGenerator(::
Dimension& dimension, uint seed, ::
Biome const* overrideBiome);
115 MCAPI
void _prepareHeights(::
BlockVolume& box, ::
ChunkPos const& chunkPos, ::
std::vector<
short>* ZXheights) const;
119 MCAPI ::Util::MultidimensionalArray<
float, 3, 3, 33> generateDensityCellsForChunk(::
ChunkPos const& chunkPos) const;
121 MCAPI
float getIslandHeightValue(
int chunkX,
int chunkZ,
int cellOffsetX,
int cellOffsetZ) const;
127 MCAPI static
bool isOutsideCentralIslandArea(::
ChunkPos const& chunkPos);
133 MCAPI
void* $ctor(::
Dimension& dimension, uint seed, ::
Biome const* overrideBiome);
145 MCAPI
void $loadChunk(::
LevelChunk& lc,
bool forceImmediateReplacementDataLoad);
147 MCAPI
bool $structurePostProcessChunk(::
ChunkViewSource& neighborhoodIn);
149 MCAPI
bool $decorationPostProcessChunk(::
ChunkViewSource& neighborhood);
151 MCAPI
void $postProcessMobsAt(::
BlockSource& region,
int chunkWestBlock,
int chunkNorthBlock, ::
Random& random);
153 MCAPI
void $prepareHeights(::
BlockVolume& box, ::
ChunkPos const& chunkPos, ::
std::vector<
short>* ZXheights,
bool);
155 MCAPI ::
std::optional<
short> $getPreliminarySurfaceLevel(::
DividedPos2d<4> worldQuartPos) const;
159 MCAPI ::
BiomeSource const& $getBiomeSource() const;
161 MCAPI ::
BlockPos $findSpawnPosition() const;