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/world/level/biome/BiomeTemperatureCategory.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace cereal { struct ReflectionCtx; }
13// clang-format on
14
15namespace SharedTypes::v1_20_60 {
16
17struct OverworldGenerationRulesBiomeJsonComponent : public ::SharedTypes::v1_20_60::IBiomeJsonComponent {
18public:
19 // OverworldGenerationRulesBiomeJsonComponent inner types declare
20 // clang-format off
21 struct WeightedBiomeName;
24 // clang-format on
25
26 // OverworldGenerationRulesBiomeJsonComponent inner types define
28 public:
29 // WeightedBiomeName inner types define
30 using ValueArray = ::std::array<::std::variant<::SharedTypes::Reference<3>, uint>, 2>;
31
32 using ValueArrayEntry = ::std::variant<::SharedTypes::Reference<3>, uint>;
33
34 public:
35 // member variables
36 // NOLINTBEGIN
37 ::ll::TypedStorage<8, 80, ::std::array<::std::variant<::SharedTypes::Reference<3>, uint>, 2>> mValues;
38 // NOLINTEND
39
40 public:
41 // member functions
42 // NOLINTBEGIN
43 MCAPI ~WeightedBiomeName();
44 // NOLINTEND
45
46 public:
47 // destructor thunk
48 // NOLINTBEGIN
49 MCAPI void $dtor();
50 // NOLINTEND
51 };
52
54 public:
55 // WeightedTemperatureCategory inner types define
56 using ValueArray = ::std::array<::std::variant<::BiomeTemperatureCategory, uint>, 2>;
57
58 using ValueArrayEntry = ::std::variant<::BiomeTemperatureCategory, uint>;
59
60 public:
61 // member variables
62 // NOLINTBEGIN
63 ::ll::TypedStorage<4, 16, ::std::array<::std::variant<::BiomeTemperatureCategory, uint>, 2>> mValues;
64 // NOLINTEND
65
66 public:
67 // static functions
68 // NOLINTBEGIN
69 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
70 // NOLINTEND
71 };
72
74 public:
75 // member variables
76 // NOLINTBEGIN
77 ::ll::TypedStorage<
78 8,
79 24,
80 ::std::vector<::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent::WeightedBiomeName>>
81 mWeightedBiomeNames;
82 // NOLINTEND
83
84 public:
85 // static functions
86 // NOLINTBEGIN
87 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
88
89 MCAPI static void fromVector(
91 ::std::vector<::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent::WeightedBiomeName>&
92 entries
93 );
94 // NOLINTEND
95 };
96
97public:
98 // member variables
99 // NOLINTBEGIN
100 ::ll::TypedStorage<
101 8,
102 32,
103 ::std::optional<::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent::WeightedBiomeNameVector>>
104 mHillsTransformation;
105 ::ll::TypedStorage<
106 8,
107 32,
108 ::std::optional<::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent::WeightedBiomeNameVector>>
109 mMutateTransformation;
110 ::ll::TypedStorage<
111 8,
112 32,
113 ::std::optional<::std::vector<
115 mGenerateForClimates;
116 ::ll::TypedStorage<
117 8,
118 32,
119 ::std::optional<::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent::WeightedBiomeNameVector>>
120 mRiverTransformation;
121 ::ll::TypedStorage<
122 8,
123 32,
124 ::std::optional<::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent::WeightedBiomeNameVector>>
125 mShoreTransformation;
126 // NOLINTEND
127
128public:
129 // prevent constructor by default
130 OverworldGenerationRulesBiomeJsonComponent(OverworldGenerationRulesBiomeJsonComponent const&);
131 OverworldGenerationRulesBiomeJsonComponent();
132
133public:
134 // virtual functions
135 // NOLINTBEGIN
136 virtual ~OverworldGenerationRulesBiomeJsonComponent() /*override*/ = default;
137 // NOLINTEND
138
139public:
140 // member functions
141 // NOLINTBEGIN
142 MCAPI
143 OverworldGenerationRulesBiomeJsonComponent(::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent&&);
144
145 MCAPI ::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent&
147
148 MCAPI ::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent&
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_NAME();
162 // NOLINTEND
163
164public:
165 // constructor thunks
166 // NOLINTBEGIN
168 // NOLINTEND
169
170public:
171 // vftables
172 // NOLINTBEGIN
173 MCNAPI static void** $vftable();
174 // NOLINTEND
175};
176
177} // namespace SharedTypes::v1_20_60
Definition IBiomeJsonComponent.h:7
Definition OverworldGenerationRulesBiomeJsonComponent.h:27
Definition OverworldGenerationRulesBiomeJsonComponent.h:17
Definition ReflectionCtx.h:11
Definition ctx.h:5