30class NetherGenerator :
public ::WorldGenerator {
42 ::ll::TypedStorage<8, 2576, ::Random> random;
43 ::ll::TypedStorage<8, 262144, ::std::array<::Block const*, 32768>> blockBuffer;
52 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinNoise>> lperlinNoise1;
53 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinNoise>> lperlinNoise2;
54 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinNoise>> perlinNoise1;
55 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinNoise>> perlinNoise2;
56 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinNoise>> scaleNoise;
57 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinNoise>> depthNoise;
58 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinSimplexNoise>> surfaceNoise;
59 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinSimplexNoise>> mMaterialAdjNoise;
63 ::Bedrock::Threading::
64 InstancedThreadLocal<::NetherGenerator::ThreadData, ::std::allocator<::NetherGenerator::ThreadData>>>
66 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BiomeSource>> mBiomeSource;
76 virtual ~NetherGenerator() ;
78 virtual void loadChunk(
::LevelChunk& lc,
bool forceImmediateReplacementDataLoad) ;
84 virtual void prepareHeights(
87 ::std::vector<short>* ZXheights,
88 bool factorInBeardsAndShavers
91 virtual ::BiomeArea getBiomeArea(
::BoundingBox const& area, uint scale)
const ;
93 virtual ::BiomeSource
const& getBiomeSource() const ;
97 virtual ::
BlockPos findSpawnPosition() const ;
99 virtual
void decorateWorldGenLoadChunk(
100 ::
Biome const& biome,
115 MCAPI NetherGenerator(::
Dimension& dimension, uint seed, ::
Biome const* biomeOverride);
117 MCAPI
void _prepareHeights(::
BlockVolume& box, ::
ChunkPos const& chunkPos, ::
std::vector<
short>* ZXheights) const;
121 MCAPI ::Util::MultidimensionalArray<
float, 5, 5, 17> generateDensityCellsForChunk(::
ChunkPos const& chunkPos) const;
127 MCAPI
void* $ctor(::
Dimension& dimension, uint seed, ::
Biome const* biomeOverride);
139 MCAPI
void $loadChunk(::
LevelChunk& lc,
bool forceImmediateReplacementDataLoad);
141 MCAPI
bool $structurePostProcessChunk(::
ChunkViewSource& neighborhoodIn);
143 MCAPI
bool $decorationPostProcessChunk(::
ChunkViewSource& neighborhood);
145 MCAPI
void $prepareHeights(
148 ::
std::vector<
short>* ZXheights,
149 bool factorInBeardsAndShavers
154 MCFOLD ::
BiomeSource const& $getBiomeSource() const;
158 MCAPI ::
BlockPos $findSpawnPosition() const;
160 MCFOLD
void $decorateWorldGenLoadChunk(
161 ::
Biome const& biome,