48class OverworldGeneratorMultinoise :
public ::OverworldGenerator {
61 ::ll::TypedStorage<8, 8, ::Block const*> block;
62 ::ll::TypedStorage<1, 1, bool const> shouldTickUpdate;
70 ::ll::TypedStorage<8, 120, ::LegacyBlendedNoise const> mTerrainNoise;
71 ::ll::TypedStorage<8, 896, ::CavifierNoises const> mCavifierNoises;
72 ::ll::TypedStorage<8, 248, ::AquiferNoises const> mAquiferNoises;
73 ::ll::TypedStorage<8, 224, ::NoodleCavifierNoises const> mNoodleCavifierNoises;
74 ::ll::TypedStorage<8, 248, ::OreVeinifierNoises const> mOreVeinifierNoises;
75 ::ll::TypedStorage<8, 40, ::PerlinSimplexNoise const> mBlendNoise;
76 ::ll::TypedStorage<8, 40, ::PerlinSimplexNoise const> mSurfaceNoise;
77 ::ll::TypedStorage<8, 904, ::OverworldNoises3d const> mCommonNoise;
78 ::ll::TypedStorage<8, 32, ::DepthBasedBlockSupplier const> mDeepslateSupplier;
83 Noises& operator=(Noises
const&);
84 Noises(Noises
const&);
98 MCAPI static ::OverworldGeneratorMultinoise::Noises
118 ::ll::TypedStorage<8, 2760, ::std::optional<::OverworldGeneratorMultinoise::Noises>> mNoises;
119 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BiomeSource>> mBiomeSource;
120 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Cavifier>> mCavifier;
121 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinSimplexNoise>> mMaterialAdjNoise;
122 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ChunkBlender>> mFixedChunkBlender;
123 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ChunkBlenderFactory>> mChunkBlenderFactory;
128 OverworldGeneratorMultinoise();
133 virtual ~OverworldGeneratorMultinoise() ;
135 virtual ::BiomeSource
const& getBiomeSource() const ;
137 virtual ::
BlockPos findSpawnPosition() const ;
139 virtual ::
std::optional<
short> getPreliminarySurfaceLevel(::
DividedPos2d<4> worldQuartPos) const ;
141 virtual
int getLevelGenHeight() const ;
143 virtual ::Util::MultidimensionalArray<
float, 5, 5, 41>
144 generateDensityCellsForChunk(::
ChunkPos const& chunkPos) const ;
146 virtual
void propagateCombinedChunkSource(::ChunkSource* chunkSource) ;
148 virtual
bool chunkPosNeedsBlending(::
ChunkPos const& cp) ;
160 virtual
void _prepareHeights(
165 ::
std::function<
void(::
BlockPos const&, ::
Block const&,
int)>&& tickUpdateFn,
166 bool factorInBeardsAndShavers,
167 ::
std::vector<
short>* ZXheights
170 virtual ::
std::unique_ptr<::
Aquifer> tryMakeAquifer(
174 short levelGenHeight,
187 MCAPI ::Util::MultidimensionalArray<
float, 5, 5, 41> _generateDensityCellsForChunk(
198 MCAPI static ::
TerrainInfo _attenuateOffsetAndFactor(
217 ::
Biome const* overrideBiome,
241 MCAPI ::
BiomeSource const& $getBiomeSource() const;
243 MCAPI ::
BlockPos $findSpawnPosition() const;
245 MCAPI ::
std::optional<
short> $getPreliminarySurfaceLevel(::
DividedPos2d<4> worldQuartPos) const;
247 MCFOLD
int $getLevelGenHeight() const;
249 MCAPI ::Util::MultidimensionalArray<
float, 5, 5, 41>
250 $generateDensityCellsForChunk(::
ChunkPos const& chunkPos) const;
252 MCAPI
void $propagateCombinedChunkSource(::ChunkSource* chunkSource);
254 MCAPI
bool $chunkPosNeedsBlending(::
ChunkPos const& cp);
265 MCAPI
void $_prepareHeights(
270 ::
std::function<
void(::
BlockPos const&, ::
Block const&,
int)>&& tickUpdateFn,
271 bool factorInBeardsAndShavers,
272 ::
std::vector<
short>* ZXheights
275 MCAPI ::
std::unique_ptr<::
Aquifer> $tryMakeAquifer(
279 short levelGenHeight,