34 struct BuildParameters {
37 using GetTemperatureCallback = ::std::function<float(
::BlockPos const&,
short)>;
42 ::ll::TypedStorage<8, 8, ::SurfaceBuilderData const&> mSurfaceBuilderData;
43 ::ll::TypedStorage<8, 8, ::MountainAttributes const*> mMountainAttributes;
44 ::ll::TypedStorage<8, 8, ::SurfaceMaterialAdjustmentAttributes const*> mSurfaceMaterialAdjustmentAttributes;
45 ::ll::TypedStorage<8, 64, ::std::function<float(
::BlockPos const&,
short)>> mGetTemperatureCallback;
46 ::ll::TypedStorage<8, 8, ::Random&> mRandom;
47 ::ll::TypedStorage<8, 8, ::BlockVolume&> mBlocks;
48 ::ll::TypedStorage<8, 8, ::BlockPos const&> mPos;
49 ::ll::TypedStorage<4, 4, float> mDepthValue;
50 ::ll::TypedStorage<2, 2, short> mSeaLevel;
51 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinSimplexNoise>
const&> mMaterialAdjNoise;
52 ::ll::TypedStorage<4, 4, ::ISurfaceBuilder::WaterLevelStrategy const> mWaterLevelStrategy;
53 ::ll::TypedStorage<4, 8, ::SharedTypes::IntRange const> mHeightRange;
54 ::ll::TypedStorage<8, 8, ::HeightmapWrapper const&> mPreWorldGenHeightmap;
55 ::ll::TypedStorage<1, 1, bool const> mUseCCOrLater;
60 BuildParameters& operator=(BuildParameters
const&);
61 BuildParameters(BuildParameters
const&);
67 MCAPI BuildParameters(
75 ::std::unique_ptr<::PerlinSimplexNoise>
const& materialAdjNoise,
76 ::ISurfaceBuilder::WaterLevelStrategy waterLevelStrategy,
94 ::std::unique_ptr<::PerlinSimplexNoise>
const& materialAdjNoise,
95 ::ISurfaceBuilder::WaterLevelStrategy waterLevelStrategy,