21class OceanMonumentFeature :
public ::StructureFeature {
25 ::ll::TypedStorage<4, 4, int> mMonumentSpacing;
26 ::ll::TypedStorage<4, 4, int> mMinMonumentSeparation;
27 ::ll::TypedStorage<8, 24, ::std::vector<::BiomeIdType>> allowedBiomes;
28 ::ll::TypedStorage<8, 24, ::std::vector<::BiomeIdType>> allowedSpawnBiomes;
33 OceanMonumentFeature();
38 virtual ::gsl::span<::BiomeIdType const> getRequiredBiomes()
const ;
40 virtual bool getNearestGeneratedFeature(
46 bool mustBeInNewChunks,
47 ::std::optional<::HashedString>
const& biomeTag
50 virtual bool isFeatureChunk(
59 virtual bool shouldAddHardcodedSpawnAreas()
const ;
61 virtual bool shouldPostProcessMobs()
const ;
63 virtual ::std::unique_ptr<::StructureStart> createStructureStart(
71 virtual ~OceanMonumentFeature() =
default;
77 MCAPI
explicit OceanMonumentFeature(uint seed);
83 MCAPI
void* $ctor(uint seed);
89 MCFOLD ::gsl::span<::BiomeIdType const> $getRequiredBiomes()
const;
91 MCAPI
bool $getNearestGeneratedFeature(
97 bool mustBeInNewChunks,
98 ::std::optional<::HashedString>
const& biomeTag
101 MCAPI
bool $isFeatureChunk(
110 MCFOLD
bool $shouldAddHardcodedSpawnAreas()
const;
112 MCFOLD
bool $shouldPostProcessMobs()
const;
114 MCAPI ::std::unique_ptr<::StructureStart> $createStructureStart(