19class DimensionDefinitionGroup {
31 ::ll::TypedStorage<4, 4, int> mHeightMinimum;
32 ::ll::TypedStorage<4, 4, int> mHeightMaximum;
33 ::ll::TypedStorage<4, 4, ::GeneratorType> mGeneratorType;
34 ::ll::TypedStorage<4, 4, ::DimensionType> mDimensionType;
41 ::ll::TypedStorage<8, 16, ::std::map<::std::string, ::DimensionDefinitionGroup::DimensionDefinition>>
42 mDimensionDefinitions;
47 DimensionDefinitionGroup();
52 MCAPI DimensionDefinitionGroup(
59 MCAPI
void forEachDimensionDefinition(
64 MCAPI ::std::optional<::DimensionDefinitionGroup::DimensionDefinition>
65 getDimensionDefinition(::std::string
const& dimensionName)
const;
67 MCAPI
bool isEmpty()
const;
69 MCAPI
bool tryAddDimensionDefinition(
70 ::std::string
const& dimensionName,
74 MCAPI ::Puv::LoadResult<::SharedTypes::v1_21_60::DimensionDefinition::DimensionDocument>
75 tryAddDimensionDefinitionByString(
76 ::std::string
const& dimensionDefinitionJSON,
80 MCAPI ~DimensionDefinitionGroup();