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,
181 virtual
void _clearBlendingCache() ;
189 MCAPI ::Util::MultidimensionalArray<
float, 5, 5, 41> _generateDensityCellsForChunk(
201 bool shouldTickUpdate,
203 ::
Block const& stone,
211 MCAPI static ::
TerrainInfo _attenuateOffsetAndFactor(
230 ::
Biome const* overrideBiome,
254 MCAPI ::
BiomeSource const& $getBiomeSource() const;
256 MCAPI ::
BlockPos $findSpawnPosition() const;
258 MCAPI ::
std::optional<
short> $getPreliminarySurfaceLevel(::
DividedPos2d<4> worldQuartPos) const;
260 MCFOLD
int $getLevelGenHeight() const;
262 MCAPI ::Util::MultidimensionalArray<
float, 5, 5, 41>
263 $generateDensityCellsForChunk(::
ChunkPos const& chunkPos) const;
265 MCAPI
void $propagateCombinedChunkSource(::ChunkSource* chunkSource);
267 MCAPI
bool $chunkPosNeedsBlending(::
ChunkPos const& cp);
278 MCAPI
void $_prepareHeights(
283 ::
std::function<
void(::
BlockPos const&, ::
Block const&,
int)>&& tickUpdateFn,
284 bool factorInBeardsAndShavers,
285 ::
std::vector<
short>* ZXheights
288 MCAPI ::
std::unique_ptr<::
Aquifer> $tryMakeAquifer(
292 short levelGenHeight,
298 MCAPI
void $_clearBlendingCache();