LeviLamina
Loading...
Searching...
No Matches
BlockDefinitionDocumentTransformerUtils.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/shared_types/v1_26_10/block/GeometryComponent.h"
7
8// auto generated forward declare list
9// clang-format off
13namespace SharedTypes::v1_26_10::BlockDefinition { struct BlockComponents; }
14namespace SharedTypes::v1_26_10::BlockDefinition { struct MaterialInstancesComponent; }
15// clang-format on
16
17namespace BlockDefinitionDocumentTransformerUtils {
18// functions
19// NOLINTBEGIN
20MCNAPI ::BlockMaterialInstancesDescription internalTransformMaterialInstances(
21 ::SharedTypes::v1_26_10::BlockDefinition::MaterialInstancesComponent const& materialInstancesComponent
22);
23
24MCNAPI void transformBreathability(
25 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
26 ::BlockComponentGroupDescription& blockComponentGroupDescription
27);
28
29MCNAPI void transformChestObstruction(
30 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
31 ::BlockComponentGroupDescription& blockComponentGroupDescription
32);
33
34MCNAPI void transformCollisionBox(
35 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
36 ::BlockComponentGroupDescription& blockComponentGroupDescription
37);
38
39MCNAPI void transformConnectionRule(
40 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
41 ::BlockComponentGroupDescription& blockComponentGroupDescription
42);
43
44MCNAPI void transformCraftingTable(
45 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
46 ::BlockComponentGroupDescription& blockComponentGroupDescription
47);
48
49MCNAPI void transformDestructibleByExplosion(
50 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
51 ::BlockComponentGroupDescription& blockComponentGroupDescription
52);
53
54MCNAPI void transformDestructibleByMining(
55 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
56 ::BlockComponentGroupDescription& blockComponentGroupDescription
57);
58
59MCNAPI void transformDestructionParticles(
60 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
61 ::BlockComponentGroupDescription& blockComponentGroupDescription
62);
63
64MCNAPI void transformDisplayName(
65 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
66 ::BlockComponentGroupDescription& blockComponentGroupDescription
67);
68
69MCNAPI void transformEmbeddedVisual(
70 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
71 ::BlockComponentGroupDescription& blockComponentGroupDescription
72);
73
74MCNAPI void transformEntityFallOn(
75 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
76 ::BlockComponentGroupDescription& blockComponentGroupDescription
77);
78
79MCNAPI void transformFallOnComponent(
80 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
81 ::BlockComponentGroupDescription& blockComponentGroupDescription
82);
83
84MCNAPI void transformFlammable(
85 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
86 ::BlockComponentGroupDescription& blockComponentGroupDescription
87);
88
89MCNAPI void transformFlowerPottable(
90 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
91 ::BlockComponentGroupDescription& blockComponentGroupDescription
92);
93
94MCNAPI void transformFriction(
95 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
96 ::BlockComponentGroupDescription& blockComponentGroupDescription
97);
98
99MCNAPI void transformGeometry(
100 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
101 ::BlockComponentGroupDescription& blockComponentGroupDescription
102);
103
104MCNAPI void transformInteractComponent(
105 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
106 ::BlockComponentGroupDescription& blockComponentGroupDescription
107);
108
109MCNAPI void transformItemVisual(
110 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
111 ::BlockComponentGroupDescription& blockComponentGroupDescription
112);
113
114MCNAPI void transformLightDampening(
115 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
116 ::BlockComponentGroupDescription& blockComponentGroupDescription
117);
118
119MCNAPI void transformLightEmission(
120 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
121 ::BlockComponentGroupDescription& blockComponentGroupDescription
122);
123
124MCNAPI void transformLiquidDetection(
125 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
126 ::BlockComponentGroupDescription& blockComponentGroupDescription
127);
128
129MCNAPI void transformLoot(
130 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
131 ::BlockComponentGroupDescription& blockComponentGroupDescription
132);
133
134MCNAPI void transformMapColorComponent(
135 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
136 ::BlockComponentGroupDescription& blockComponentGroupDescription
137);
138
139MCNAPI void transformMaterialInstances(
140 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
141 ::BlockComponentGroupDescription& blockComponentGroupDescription
142);
143
144MCNAPI void transformMovable(
145 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
146 ::BlockComponentGroupDescription& blockComponentGroupDescription
147);
148
149MCNAPI void transformPlacedComponent(
150 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
151 ::BlockComponentGroupDescription& blockComponentGroupDescription
152);
153
154MCNAPI void transformPlacementFilter(
155 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
156 ::BlockComponentGroupDescription& blockComponentGroupDescription
157);
158
159MCNAPI void transformPlayerDestroyedComponent(
160 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
161 ::BlockComponentGroupDescription& blockComponentGroupDescription
162);
163
164MCNAPI void transformPlayerPlacingComponent(
165 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
166 ::BlockComponentGroupDescription& blockComponentGroupDescription
167);
168
169MCNAPI void transformPrecipitationInteractions(
170 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
171 ::BlockComponentGroupDescription& blockComponentGroupDescription
172);
173
174MCNAPI void transformQueuedTickingComponent(
175 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
176 ::BlockComponentGroupDescription& blockComponentGroupDescription
177);
178
179MCNAPI void transformRandomOffset(
180 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
181 ::BlockComponentGroupDescription& blockComponentGroupDescription
182);
183
184MCNAPI void transformRandomTickingComponent(
185 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
186 ::BlockComponentGroupDescription& blockComponentGroupDescription
187);
188
189MCNAPI void transformRedstoneConductivity(
190 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
191 ::BlockComponentGroupDescription& blockComponentGroupDescription
192);
193
194MCNAPI void transformRedstoneConsumer(
195 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
196 ::BlockComponentGroupDescription& blockComponentGroupDescription
197);
198
199MCNAPI void transformRedstoneProducer(
200 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
201 ::BlockComponentGroupDescription& blockComponentGroupDescription
202);
203
204MCNAPI void transformReplaceable(
205 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const&,
206 ::BlockComponentGroupDescription& blockComponentGroupDescription
207);
208
209MCNAPI void transformSelectionBox(
210 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
211 ::BlockComponentGroupDescription& blockComponentGroupDescription
212);
213
214MCNAPI void transformStepOffComponent(
215 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
216 ::BlockComponentGroupDescription& blockComponentGroupDescription
217);
218
219MCNAPI void transformStepOnComponent(
220 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
221 ::BlockComponentGroupDescription& blockComponentGroupDescription
222);
223
224MCNAPI void transformSupport(
225 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
226 ::BlockComponentGroupDescription& blockComponentGroupDescription
227);
228
229MCNAPI void transformTags(
230 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
231 ::BlockComponentGroupDescription& blockComponentGroupDescription
232);
233
234MCNAPI void transformTick(
235 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
236 ::BlockComponentGroupDescription& blockComponentGroupDescription
237);
238
239MCNAPI void transformTransformation(
240 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const& blockComponents,
241 ::BlockComponentGroupDescription& blockComponentGroupDescription
242);
243
244MCNAPI void transformUnitCube(
245 ::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const&,
246 ::BlockComponentGroupDescription& blockComponentGroupDescription
247);
248
249MCNAPI void visitDetailedGeometry(
250 ::BlockGeometryDescription& geometryDescription,
251 ::SharedTypes::v1_26_10::BlockDefinition::GeometryComponent::DetailedGeometry const& detailedGeometry
252);
253// NOLINTEND
254
255// static variables
256// NOLINTBEGIN
257MCNAPI ::std::unordered_map<
258 ::std::string_view,
259 ::std::function<
260 void(::SharedTypes::v1_26_10::BlockDefinition::BlockComponents const&, ::BlockComponentGroupDescription&)>>&
261transformers();
262// NOLINTEND
263
264} // namespace BlockDefinitionDocumentTransformerUtils
Definition BlockComponentGroupDescription.h:13
Definition BlockGeometryDescription.h:20
Definition BlockMaterialInstancesDescription.h:23