LeviLamina
Loading...
Searching...
No Matches
SurfaceMaterialAdjustmentsBiomeJsonComponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/shared_types/util/MolangJsonContainer.h"
7#include "mc/deps/shared_types/v1_20_60/biome/components/IBiomeJsonComponent.h"
8#include "mc/deps/shared_types/v1_20_60/block/BlockSpecifier.h"
9#include "mc/v1_20_60/biome/components/BiomeComponentVersion.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
19public:
20 // SurfaceMaterialAdjustmentsBiomeJsonComponent inner types declare
21 // clang-format off
24 // clang-format on
25
26 // SurfaceMaterialAdjustmentsBiomeJsonComponent inner types define
27 struct SurfaceMaterialAdjustmentMaterials {
28 public:
29 // member variables
30 // NOLINTBEGIN
31 ::ll::TypedStorage<8, 104, ::std::optional<::SharedTypes::v1_20_60::BlockSpecifier>> mTopMaterial;
32 ::ll::TypedStorage<8, 104, ::std::optional<::SharedTypes::v1_20_60::BlockSpecifier>> mMidMaterial;
33 ::ll::TypedStorage<8, 104, ::std::optional<::SharedTypes::v1_20_60::BlockSpecifier>> mSeaFloorMaterial;
34 ::ll::TypedStorage<8, 104, ::std::optional<::SharedTypes::v1_20_60::BlockSpecifier>> mFoundationMaterial;
35 ::ll::TypedStorage<8, 104, ::std::optional<::SharedTypes::v1_20_60::BlockSpecifier>> mSeaMaterial;
36 // NOLINTEND
37
38 public:
39 // prevent constructor by default
40 SurfaceMaterialAdjustmentMaterials& operator=(SurfaceMaterialAdjustmentMaterials const&);
41 SurfaceMaterialAdjustmentMaterials();
42
43 public:
44 // member functions
45 // NOLINTBEGIN
46 MCAPI SurfaceMaterialAdjustmentMaterials(
48 SurfaceMaterialAdjustmentMaterials const&
49 );
50
51 MCAPI ::SharedTypes::v1_20_60::SurfaceMaterialAdjustmentsBiomeJsonComponent::SurfaceMaterialAdjustmentMaterials&
52 operator=(
54 );
55
56 MCAPI ~SurfaceMaterialAdjustmentMaterials();
57 // NOLINTEND
58
59 public:
60 // constructor thunks
61 // NOLINTBEGIN
62 MCAPI void* $ctor(
64 SurfaceMaterialAdjustmentMaterials const&
65 );
66 // NOLINTEND
67
68 public:
69 // destructor thunk
70 // NOLINTBEGIN
71 MCAPI void $dtor();
72 // NOLINTEND
73 };
74
75 struct SurfaceMaterialAdjustment {
76 public:
77 // member variables
78 // NOLINTBEGIN
79 ::ll::TypedStorage<
80 8,
81 520,
83 mMaterials;
84 ::ll::TypedStorage<4, 12, ::std::optional<::std::array<float, 2>>> mNoiseRange;
85 ::ll::TypedStorage<8, 88, ::std::optional<::std::array<::SharedTypes::Util::MolangJsonContainer, 2>>>
86 mHeightRange;
87 ::ll::TypedStorage<4, 8, ::std::optional<float>> mNoiseFrequencyScale;
88 // NOLINTEND
89
90 public:
91 // prevent constructor by default
92 SurfaceMaterialAdjustment(SurfaceMaterialAdjustment const&);
93 SurfaceMaterialAdjustment();
94
95 public:
96 // member functions
97 // NOLINTBEGIN
98 MCAPI SurfaceMaterialAdjustment(
100 );
101
102 MCAPI ::SharedTypes::v1_20_60::SurfaceMaterialAdjustmentsBiomeJsonComponent::SurfaceMaterialAdjustment&
103 operator=(
105 );
106 // NOLINTEND
107
108 public:
109 // constructor thunks
110 // NOLINTBEGIN
111 MCAPI void*
113 // NOLINTEND
114 };
115
116public:
117 // member variables
118 // NOLINTBEGIN
119 ::ll::TypedStorage<
120 8,
121 32,
122 ::std::optional<::std::vector<
124 mAdjustments;
125 // NOLINTEND
126
127public:
128 // virtual functions
129 // NOLINTBEGIN
130 virtual ::BiomeComponentVersion getType() const /*override*/;
131
132 virtual ~SurfaceMaterialAdjustmentsBiomeJsonComponent() /*override*/ = default;
133 // NOLINTEND
134
135public:
136 // static functions
137 // NOLINTBEGIN
138 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
139 // NOLINTEND
140
141public:
142 // static variables
143 // NOLINTBEGIN
144 MCAPI static ::std::add_lvalue_reference_t<char const[]> SCHEMA_HELP();
145
146 MCAPI static ::std::add_lvalue_reference_t<char const[]> SCHEMA_NAME();
147 // NOLINTEND
148
149public:
150 // virtual function thunks
151 // NOLINTBEGIN
152 MCFOLD ::BiomeComponentVersion $getType() const;
153
154
155 // NOLINTEND
156
157public:
158 // vftables
159 // NOLINTBEGIN
160 MCNAPI static void** $vftable();
161 // NOLINTEND
162};
163
164} // namespace SharedTypes::v1_20_60
STL namespace.
Definition IBiomeJsonComponent.h:10
Definition SurfaceMaterialAdjustmentsBiomeJsonComponent.h:18
Definition ReflectionCtx.h:11
Definition ctx.h:5