29class OverworldGenerator2d :
public ::OverworldGenerator {
37 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinNoise>> minLimitPerlinNoise;
38 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinNoise>> maxLimitPerlinNoise;
39 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinNoise>> mainPerlinNoise;
40 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinSimplexNoise>> surfaceNoise;
41 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinNoise>> scaleNoise;
42 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinNoise>> depthNoise;
43 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinNoise>> forestNoise;
44 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinSimplexNoise>> mMaterialAdjNoise;
45 ::ll::TypedStorage<1, 1, ::BeardKernel> mBeardKernel;
46 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BiomeSource>> mBiomeSource;
51 OverworldGenerator2d();
56 virtual ::BiomeSource
const& getBiomeSource()
const ;
58 virtual ::BlockPos findSpawnPosition()
const ;
60 virtual int getLevelGenHeight()
const ;
62 virtual ::Util::MultidimensionalArray<float, 5, 5, 41>
63 generateDensityCellsForChunk(
::ChunkPos const& chunkPos)
const ;
65 virtual ::PerlinSimplexNoise
const& getSurfaceNoise() ;
67 virtual ::std::unique_ptr<::PerlinSimplexNoise>
const& getMaterialAdjNoise()
const ;
73 virtual void _prepareHeights(
79 bool factorInBeardsAndShavers,
80 ::std::vector<short>* ZXheights
83 virtual ::std::optional<::XoroshiroPositionalRandomFactory> getXoroshiroPositionalRandomFactory()
const
86 virtual ~OverworldGenerator2d() ;
92 MCAPI OverworldGenerator2d(
::Dimension& dimension, uint seed,
bool isLegacyWorld,
::Biome const* biomeOverride);
94 MCAPI ::Util::MultidimensionalArray<float, 5, 5, 41>
95 _generateDensityCellsForChunk(
::ChunkPos const& chunkPos)
const;
101 MCAPI
void* $ctor(
::Dimension& dimension, uint seed,
bool isLegacyWorld,
::Biome const* biomeOverride);
113 MCFOLD ::BiomeSource
const& $getBiomeSource()
const;
115 MCAPI ::BlockPos $findSpawnPosition()
const;
117 MCFOLD
int $getLevelGenHeight()
const;
119 MCAPI ::Util::MultidimensionalArray<float, 5, 5, 41>
120 $generateDensityCellsForChunk(
::ChunkPos const& chunkPos)
const;
122 MCAPI ::PerlinSimplexNoise
const& $getSurfaceNoise();
124 MCAPI ::std::unique_ptr<::PerlinSimplexNoise>
const& $getMaterialAdjNoise()
const;
129 MCAPI
void $_prepareHeights(
135 bool factorInBeardsAndShavers,
136 ::std::vector<short>* ZXheights
139 MCAPI ::std::optional<::XoroshiroPositionalRandomFactory> $getXoroshiroPositionalRandomFactory()
const;