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;
84 MCAPI static ::OverworldGeneratorMultinoise::Noises
92 ::ll::TypedStorage<8, 2760, ::std::optional<::OverworldGeneratorMultinoise::Noises>> mNoises;
93 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BiomeSource>> mBiomeSource;
94 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Cavifier>> mCavifier;
95 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinSimplexNoise>> mMaterialAdjNoise;
96 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ChunkBlender>> mFixedChunkBlender;
97 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ChunkBlenderFactory>> mChunkBlenderFactory;
102 OverworldGeneratorMultinoise();
107 virtual ~OverworldGeneratorMultinoise() =
default;
109 virtual ::BiomeSource
const& getBiomeSource() const ;
111 virtual ::
BlockPos findSpawnPosition() const ;
113 virtual ::
std::optional<
short> getPreliminarySurfaceLevel(::
DividedPos2d<4> worldQuartPos) const ;
115 virtual
int getLevelGenHeight() const ;
117 virtual ::Util::MultidimensionalArray<
float, 5, 5, 41>
118 generateDensityCellsForChunk(::
ChunkPos const& chunkPos) const ;
120 virtual
void propagateCombinedChunkSource(::ChunkSource* chunkSource) ;
122 virtual
bool chunkPosNeedsBlending(::
ChunkPos const& cp) ;
134 virtual
void _prepareHeights(
139 ::
std::function<
void(::
BlockPos const&, ::
Block const&,
int)>&& tickUpdateFn,
140 bool factorInBeardsAndShavers,
141 ::
std::vector<
short>* ZXheights
144 virtual ::
std::unique_ptr<::
Aquifer> tryMakeAquifer(
148 short levelGenHeight,
155 virtual
void _clearBlendingCache() ;
163 MCAPI ::Util::MultidimensionalArray<
float, 5, 5, 41> _generateDensityCellsForChunk(
174 MCAPI static ::
TerrainInfo _attenuateOffsetAndFactor(
191 ::
Biome const* overrideBiome,
209 MCAPI ::
BiomeSource const& $getBiomeSource() const;
211 MCAPI ::
BlockPos $findSpawnPosition() const;
213 MCAPI ::
std::optional<
short> $getPreliminarySurfaceLevel(::
DividedPos2d<4> worldQuartPos) const;
215 MCFOLD
int $getLevelGenHeight() const;
217 MCAPI ::Util::MultidimensionalArray<
float, 5, 5, 41>
218 $generateDensityCellsForChunk(::
ChunkPos const& chunkPos) const;
220 MCAPI
void $propagateCombinedChunkSource(::ChunkSource* chunkSource);
222 MCAPI
bool $chunkPosNeedsBlending(::
ChunkPos const& cp);
233 MCAPI
void $_prepareHeights(
238 ::
std::function<
void(::
BlockPos const&, ::
Block const&,
int)>&& tickUpdateFn,
239 bool factorInBeardsAndShavers,
240 ::
std::vector<
short>* ZXheights
243 MCAPI ::
std::unique_ptr<::
Aquifer> $tryMakeAquifer(
247 short levelGenHeight,
253 MCAPI
void $_clearBlendingCache();