22class VillageFeature :
public ::StructureFeature {
26 ::ll::TypedStorage<4, 4, int> mTownSpacing;
27 ::ll::TypedStorage<4, 4, int> mMinTownSeparation;
28 ::ll::TypedStorage<8, 24, ::std::vector<::BiomeIdType>> mAllowedBiomes;
38 virtual ::gsl::span<::BiomeIdType const> getRequiredBiomes()
const ;
40 virtual bool isFeatureChunk(
49 virtual bool getNearestGeneratedFeature(
55 bool mustBeInNewChunks,
56 ::std::optional<::HashedString>
const& biomeTag
59 virtual bool shouldPostProcessMobs()
const ;
61 virtual ::std::unique_ptr<::StructureStart> createStructureStart(
73 MCAPI VillageFeature(uint seed,
int townSpacing,
int minTownSeparation,
::BiomeRegistry const& biomeRegistry);
79 MCAPI
void* $ctor(uint seed,
int townSpacing,
int minTownSeparation,
::BiomeRegistry const& biomeRegistry);
85 MCFOLD ::gsl::span<::BiomeIdType const> $getRequiredBiomes()
const;
87 MCAPI
bool $isFeatureChunk(
96 MCAPI
bool $getNearestGeneratedFeature(
102 bool mustBeInNewChunks,
103 ::std::optional<::HashedString>
const& biomeTag
106 MCFOLD
bool $shouldPostProcessMobs()
const;
108 MCAPI ::std::unique_ptr<::StructureStart> $createStructureStart(