LeviLamina
Loading...
Searching...
No Matches
OverworldGenerationRulesBiomeJsonComponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/shared_types/util/Reference.h"
7#include "mc/deps/shared_types/v1_20_60/biome/components/IBiomeJsonComponent.h"
8#include "mc/v1_20_60/biome/components/BiomeComponentVersion.h"
9#include "mc/world/level/biome/BiomeTemperatureCategory.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace cereal { struct ReflectionCtx; }
14// clang-format on
15
16namespace SharedTypes::v1_20_60 {
17
18struct OverworldGenerationRulesBiomeJsonComponent : public ::SharedTypes::v1_20_60::IBiomeJsonComponent {
19public:
20 // OverworldGenerationRulesBiomeJsonComponent inner types declare
21 // clang-format off
22 struct WeightedBiomeName;
25 // clang-format on
26
27 // OverworldGenerationRulesBiomeJsonComponent inner types define
29 public:
30 // WeightedBiomeName inner types define
31 using ValueArray = ::std::array<::std::variant<::SharedTypes::Reference<3>, uint>, 2>;
32
33 using ValueArrayEntry = ::std::variant<::SharedTypes::Reference<3>, uint>;
34
35 public:
36 // member variables
37 // NOLINTBEGIN
38 ::ll::TypedStorage<8, 80, ::std::array<::std::variant<::SharedTypes::Reference<3>, uint>, 2>> mValues;
39 // NOLINTEND
40
41 public:
42 // member functions
43 // NOLINTBEGIN
44 MCAPI ~WeightedBiomeName();
45 // NOLINTEND
46
47 public:
48 // destructor thunk
49 // NOLINTBEGIN
50 MCAPI void $dtor();
51 // NOLINTEND
52 };
53
55 public:
56 // WeightedTemperatureCategory inner types define
57 using ValueArray = ::std::array<::std::variant<::BiomeTemperatureCategory, uint>, 2>;
58
59 using ValueArrayEntry = ::std::variant<::BiomeTemperatureCategory, uint>;
60
61 public:
62 // member variables
63 // NOLINTBEGIN
64 ::ll::TypedStorage<4, 16, ::std::array<::std::variant<::BiomeTemperatureCategory, uint>, 2>> mValues;
65 // NOLINTEND
66
67 public:
68 // static functions
69 // NOLINTBEGIN
70 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
71 // NOLINTEND
72 };
73
75 public:
76 // member variables
77 // NOLINTBEGIN
78 ::ll::TypedStorage<
79 8,
80 24,
81 ::std::vector<::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent::WeightedBiomeName>>
82 mWeightedBiomeNames;
83 // NOLINTEND
84
85 public:
86 // static functions
87 // NOLINTBEGIN
88 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
89
90 MCAPI static void fromVector(
92 ::std::vector<::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent::WeightedBiomeName>&
93 entries
94 );
95 // NOLINTEND
96 };
97
98public:
99 // member variables
100 // NOLINTBEGIN
101 ::ll::TypedStorage<
102 8,
103 32,
104 ::std::optional<::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent::WeightedBiomeNameVector>>
105 mHillsTransformation;
106 ::ll::TypedStorage<
107 8,
108 32,
109 ::std::optional<::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent::WeightedBiomeNameVector>>
110 mMutateTransformation;
111 ::ll::TypedStorage<
112 8,
113 32,
114 ::std::optional<::std::vector<
116 mGenerateForClimates;
117 ::ll::TypedStorage<
118 8,
119 32,
120 ::std::optional<::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent::WeightedBiomeNameVector>>
121 mRiverTransformation;
122 ::ll::TypedStorage<
123 8,
124 32,
125 ::std::optional<::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent::WeightedBiomeNameVector>>
126 mShoreTransformation;
127 // NOLINTEND
128
129public:
130 // prevent constructor by default
131 OverworldGenerationRulesBiomeJsonComponent(OverworldGenerationRulesBiomeJsonComponent const&);
132 OverworldGenerationRulesBiomeJsonComponent();
133
134public:
135 // virtual functions
136 // NOLINTBEGIN
137 virtual ::BiomeComponentVersion getType() const /*override*/;
138
139 virtual ~OverworldGenerationRulesBiomeJsonComponent() /*override*/ = default;
140 // NOLINTEND
141
142public:
143 // member functions
144 // NOLINTBEGIN
145 MCAPI ::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent&
146 operator=(::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent&&);
147
148 MCAPI ::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent&
149 operator=(::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent const&);
150 // NOLINTEND
151
152public:
153 // static functions
154 // NOLINTBEGIN
155 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
156 // NOLINTEND
157
158public:
159 // static variables
160 // NOLINTBEGIN
161 MCAPI static ::std::add_lvalue_reference_t<char const[]> SCHEMA_HELP();
162
163 MCAPI static ::std::add_lvalue_reference_t<char const[]> SCHEMA_NAME();
164 // NOLINTEND
165
166public:
167 // virtual function thunks
168 // NOLINTBEGIN
169 MCFOLD ::BiomeComponentVersion $getType() const;
170
171
172 // NOLINTEND
173
174public:
175 // vftables
176 // NOLINTBEGIN
177 MCNAPI static void** $vftable();
178 // NOLINTEND
179};
180
181} // namespace SharedTypes::v1_20_60
STL namespace.
Definition IBiomeJsonComponent.h:10
Definition OverworldGenerationRulesBiomeJsonComponent.h:28
Definition ReflectionCtx.h:11
Definition ctx.h:5