21class VillageFeature :
public ::StructureFeature {
25 ::ll::TypedStorage<8, 24, ::std::vector<::BiomeIdType>> allowedBiomes;
26 ::ll::TypedStorage<4, 4, int> mTownSpacing;
27 ::ll::TypedStorage<4, 4, int> mMinTownSeparation;
37 virtual ::gsl::span<::BiomeIdType const> getRequiredBiomes()
const ;
39 virtual bool isFeatureChunk(
48 virtual bool getNearestGeneratedFeature(
54 bool mustBeInNewChunks,
55 ::std::optional<::HashedString>
const& biomeTag
58 virtual bool shouldPostProcessMobs()
const ;
60 virtual ::std::unique_ptr<::StructureStart> createStructureStart(
68 virtual ~VillageFeature() =
default;
74 MCAPI VillageFeature(uint seed,
int townSpacing,
int minTownSeparation);
80 MCAPI
void* $ctor(uint seed,
int townSpacing,
int minTownSeparation);
86 MCFOLD ::gsl::span<::BiomeIdType const> $getRequiredBiomes()
const;
88 MCAPI
bool $isFeatureChunk(
97 MCAPI
bool $getNearestGeneratedFeature(
103 bool mustBeInNewChunks,
104 ::std::optional<::HashedString>
const& biomeTag
107 MCFOLD
bool $shouldPostProcessMobs()
const;
109 MCAPI ::std::unique_ptr<::StructureStart> $createStructureStart(