21class RandomScatteredLargeFeature :
public ::StructureFeature {
25 ::ll::TypedStorage<8, 24, ::std::vector<::BiomeIdType>> mAllowedBiomes;
26 ::ll::TypedStorage<4, 4, int> mSpacing;
27 ::ll::TypedStorage<4, 4, int> mMinSeparation;
32 RandomScatteredLargeFeature();
37 virtual ::gsl::span<::BiomeIdType const> getRequiredBiomes()
const ;
39 virtual bool getNearestGeneratedFeature(
45 bool mustBeInNewChunks,
46 ::std::optional<::HashedString>
const& biomeTag
49 virtual bool shouldAddHardcodedSpawnAreas()
const ;
51 virtual bool shouldPostProcessMobs()
const ;
53 virtual bool isFeatureChunk(
62 virtual ::std::unique_ptr<::StructureStart> createStructureStart(
70 virtual ~RandomScatteredLargeFeature() =
default;
76 MCAPI
explicit RandomScatteredLargeFeature(uint seed);
82 MCAPI
void* $ctor(uint seed);
88 MCFOLD ::gsl::span<::BiomeIdType const> $getRequiredBiomes()
const;
90 MCAPI
bool $getNearestGeneratedFeature(
96 bool mustBeInNewChunks,
97 ::std::optional<::HashedString>
const& biomeTag
100 MCFOLD
bool $shouldAddHardcodedSpawnAreas()
const;
102 MCFOLD
bool $shouldPostProcessMobs()
const;
104 MCAPI
bool $isFeatureChunk(
113 MCAPI ::std::unique_ptr<::StructureStart> $createStructureStart(