Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
DimensionDefinitionGroup.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/platform/UUID.h"
7#include "mc/world/level/GeneratorType.h"
8#include "mc/world/level/dimension/DimensionType.h"
9
10// auto generated forward declare list
11// clang-format off
14namespace cereal { struct ReflectionCtx; }
15// clang-format on
16
17class DimensionDefinitionGroup {
18public:
19 // DimensionDefinitionGroup inner types declare
20 // clang-format off
22 // clang-format on
23
24 // DimensionDefinitionGroup inner types define
26 public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<4, 4, int> mMinY;
30 ::ll::TypedStorage<4, 4, int> mHeightRange;
31 ::ll::TypedStorage<4, 4, int> mCloudHeight;
32 ::ll::TypedStorage<1, 1, bool> mRenderClouds;
33 ::ll::TypedStorage<4, 4, ::GeneratorType> mGeneratorType;
34 ::ll::TypedStorage<4, 4, ::DimensionType> mDimensionType;
35 ::ll::TypedStorage<8, 16, ::mce::UUID> mPackId;
36 ::ll::TypedStorage<8, 32, ::std::string> mDefaultBiome;
37 // NOLINTEND
38
39 public:
40 // member functions
41 // NOLINTBEGIN
43 // NOLINTEND
44
45 public:
46 // destructor thunk
47 // NOLINTBEGIN
48 MCFOLD void $dtor();
49 // NOLINTEND
50 };
51
52public:
53 // member variables
54 // NOLINTBEGIN
55 ::ll::TypedStorage<8, 16, ::std::map<::std::string, ::DimensionDefinitionGroup::DimensionDefinition>>
56 mDimensionDefinitions;
57 // NOLINTEND
58
59public:
60 // prevent constructor by default
61 DimensionDefinitionGroup();
62
63public:
64 // member functions
65 // NOLINTBEGIN
68 ::ResourcePackManager* const rpm,
69 ::IMinecraftEventing& eventing
70 );
71
72 MCAPI void forEachDimensionDefinition(
73 ::std::function<void(::std::string const&, ::DimensionDefinitionGroup::DimensionDefinition const&)> callback
74 ) const;
75
76 MCNAPI ::std::optional<::DimensionDefinitionGroup::DimensionDefinition>
77 getDimensionDefinition(::std::string const& dimensionName) const;
78
80 // NOLINTEND
81
82public:
83 // constructor thunks
84 // NOLINTBEGIN
85 MCNAPI void*
87 // NOLINTEND
88
89public:
90 // destructor thunk
91 // NOLINTBEGIN
92 MCNAPI void $dtor();
93 // NOLINTEND
94};
MCAPI void * $ctor(::cereal::ReflectionCtx const &ctx, ::ResourcePackManager *const rpm, ::IMinecraftEventing &eventing)
MCAPI ::std::optional<::DimensionDefinitionGroup::DimensionDefinition > getDimensionDefinition(::std::string const &dimensionName) const
MCAPI DimensionDefinitionGroup(::cereal::ReflectionCtx const &ctx, ::ResourcePackManager *const rpm, ::IMinecraftEventing &eventing)
Definition IMinecraftEventing.h:152
Definition ResourcePackManager.h:29
Definition DimensionDefinitionGroup.h:25
Definition ReflectionCtx.h:11
Definition ctx.h:5