18class DimensionDefinitionGroup {
30 ::ll::TypedStorage<4, 4, int> mHeightMinimum;
31 ::ll::TypedStorage<4, 4, int> mHeightMaximum;
32 ::ll::TypedStorage<4, 4, ::GeneratorType> mGeneratorType;
33 ::ll::TypedStorage<4, 4, ::DimensionType> mDimensionType;
40 ::ll::TypedStorage<8, 16, ::std::map<::std::string, ::DimensionDefinitionGroup::DimensionDefinition>>
41 mDimensionDefinitions;
46 DimensionDefinitionGroup();
51 MCAPI DimensionDefinitionGroup(
58 MCAPI
void forEachDimensionDefinition(
63 MCAPI ::std::optional<::DimensionDefinitionGroup::DimensionDefinition>
64 getDimensionDefinition(::std::string
const& dimensionName)
const;
66 MCAPI
bool isEmpty()
const;
68 MCAPI
bool tryAddDimensionDefinition(
69 ::std::string
const& dimensionName,
73 MCAPI ::Puv::LoadResult<::SharedTypes::v1_21_60::DimensionDefinition::DimensionDocument>
74 tryAddDimensionDefinitionByString(
75 ::std::string
const& dimensionDefinitionJSON,
79 MCAPI ~DimensionDefinitionGroup();