LeviLamina
Loading...
Searching...
No Matches
PoolElementStructureSection.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/world/level/levelgen/v2/JigsawJunction.h"
5
6// auto generated inclusion list
7#include "mc/util/Rotation.h"
8#include "mc/world/level/BlockPos.h"
9#include "mc/world/level/levelgen/structure/BoundingBox.h"
10#include "mc/world/level/levelgen/v2/LiquidSettings.h"
11
12// auto generated forward declare list
13// clang-format off
15namespace SharedTypes::v1_21_50 { struct PoolElementStructureSection; }
16namespace br::worldgen { struct JigsawJunction; }
17// clang-format on
18
19namespace br::worldgen {
20
21class PoolElementStructureSection {
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<4, 24, ::BoundingBox> mBoundingBox;
26 ::ll::TypedStorage<8, 8, ::StructurePoolElement const*> mElement;
27 ::ll::TypedStorage<4, 4, int> mGroundOffset;
28 ::ll::TypedStorage<1, 1, ::Rotation> mRot;
29 ::ll::TypedStorage<4, 12, ::BlockPos> mPosition;
30 ::ll::TypedStorage<8, 24, ::std::vector<::br::worldgen::JigsawJunction>> mJunctions;
31 ::ll::TypedStorage<1, 1, ::br::worldgen::LiquidSettings> mLiquidSettings;
32 // NOLINTEND
33
34#ifdef LL_PLAT_S
35#else // LL_PLAT_C
36public:
37 // prevent constructor by default
38 PoolElementStructureSection();
39
40#endif
41public:
42 // member functions
43 // NOLINTBEGIN
44#ifdef LL_PLAT_C
45 MCAPI PoolElementStructureSection(
46 ::StructurePoolElement const& element,
47 ::BlockPos position,
48 int groundOffset,
49 ::Rotation rot,
50 ::BoundingBox box,
51 ::std::vector<::br::worldgen::JigsawJunction> const& junctions,
52 ::br::worldgen::LiquidSettings liquidSettings
53 );
54#endif
55
56 MCAPI ::SharedTypes::v1_21_50::PoolElementStructureSection serialize() const;
57 // NOLINTEND
58
59public:
60 // constructor thunks
61 // NOLINTBEGIN
62#ifdef LL_PLAT_C
63 MCAPI void* $ctor(
64 ::StructurePoolElement const& element,
65 ::BlockPos position,
66 int groundOffset,
67 ::Rotation rot,
68 ::BoundingBox box,
69 ::std::vector<::br::worldgen::JigsawJunction> const& junctions,
70 ::br::worldgen::LiquidSettings liquidSettings
71 );
72#endif
73 // NOLINTEND
74};
75
76} // namespace br::worldgen
Definition BlockPos.h:17
Definition BoundingBox.h:13
Definition StructurePoolElement.h:39
Definition PoolElementStructureSection.h:18
Definition JigsawJunction.h:10