22 enum class Surface :
int {
30 ::ll::TypedStorage<8, 24, ::std::vector<::BlockDescriptor>> mReplaceableBlocks;
31 ::ll::TypedStorage<8, 176, ::BlockDescriptor> mGroundBlock;
32 ::ll::TypedStorage<8, 24, ::WeakRef<::IFeature>> mVegetationFeature;
33 ::ll::TypedStorage<4, 4, ::VegetationPatchFeature::Surface> mSurface;
34 ::ll::TypedStorage<4, 8, ::IntRange> mDepth;
35 ::ll::TypedStorage<4, 4, float> mExtraDeepBlockChance;
36 ::ll::TypedStorage<4, 4, int> mVerticalRange;
37 ::ll::TypedStorage<4, 4, float> mVegetationChance;
38 ::ll::TypedStorage<4, 8, ::IntRange> mHorizontalRadius;
39 ::ll::TypedStorage<4, 4, float> mExtraEdgeColumnChance;
40 ::ll::TypedStorage<1, 1, bool> mWaterlogged;
54 MCAPI
void _distributeVegetation(
57 ::std::vector<::BlockPos>
const& coveredSurface,
65 MCAPI ::std::vector<::BlockPos> _placeGroundPatch(
73 MCAPI ::std::vector<::BlockPos>
74 _placeWaterOnSurface(
::IBlockWorldGenAPI& target, ::std::vector<::BlockPos>
const& surface)
const;