LeviLamina
Loading...
Searching...
No Matches
JigsawStructureBuilder.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/levelgen/v2/DimensionPadding.h"
7#include "mc/world/level/levelgen/v2/JigsawExpansion.h"
8#include "mc/world/level/levelgen/v2/StructureBuilder.h"
9#include "mc/world/level/levelgen/v2/StructureHeightProvider.h"
10#include "mc/world/level/levelgen/v2/heightmap_projection/Type.h"
11
12// auto generated forward declare list
13// clang-format off
14class HashedString;
16namespace br::worldgen { struct JigsawStructure; }
17// clang-format on
18
19namespace br::worldgen {
20
21class JigsawStructureBuilder : public ::br::worldgen::StructureBuilder<::br::worldgen::JigsawStructureBuilder> {
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<1, 1, char> mMaxDepth;
26 ::ll::TypedStorage<4, 4, int> mMaxDistanceFromCenter;
27 ::ll::TypedStorage<4, 8, ::br::worldgen::DimensionPadding> mDimensionPadding;
28 ::ll::TypedStorage<8, 32, ::std::string> mStart;
29 ::ll::TypedStorage<8, 32, ::std::string> mStartJigsawName;
30 ::ll::TypedStorage<8, 56, ::br::worldgen::StructureHeightProvider> mStartHeight;
31 ::ll::TypedStorage<1, 1, ::br::worldgen::HeightmapProjection::Type> mProjectStartToHeightmap;
32 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::PoolAliasBinding>>> mPoolAliases;
33 ::ll::TypedStorage<1, 1, ::br::worldgen::JigsawExpansion> mExpansion;
34 // NOLINTEND
35
36public:
37 // prevent constructor by default
39
40public:
41 // virtual functions
42 // NOLINTBEGIN
43 // vIndex: 0
44 virtual ~JigsawStructureBuilder() /*override*/;
45 // NOLINTEND
46
47public:
48 // member functions
49 // NOLINTBEGIN
50 MCNAPI JigsawStructureBuilder(::std::string_view key, ::HashedString type, int maxDistanceFromCenter);
51
52 MCNAPI ::br::worldgen::JigsawStructure build();
53
54 MCNAPI ::br::worldgen::JigsawStructureBuilder& startPool(::std::string_view key);
55 // NOLINTEND
56
57public:
58 // static functions
59 // NOLINTBEGIN
60 MCNAPI static ::br::worldgen::JigsawStructureBuilder create(::std::string_view key, ::HashedString type);
61 // NOLINTEND
62
63public:
64 // constructor thunks
65 // NOLINTBEGIN
66 MCNAPI void* $ctor(::std::string_view key, ::HashedString type, int maxDistanceFromCenter);
67 // NOLINTEND
68
69public:
70 // destructor thunk
71 // NOLINTBEGIN
72 MCNAPI void $dtor();
73 // NOLINTEND
74
75public:
76 // vftables
77 // NOLINTBEGIN
78 MCNAPI static void** $vftable();
79 // NOLINTEND
80};
81
82} // namespace br::worldgen
Definition HashedString.h:5
Definition PoolAliasBinding.h:14
Definition JigsawStructureBuilder.h:21
MCAPI JigsawStructureBuilder(::std::string_view key, ::HashedString type, int maxDistanceFromCenter)
MCAPI void * $ctor(::std::string_view key, ::HashedString type, int maxDistanceFromCenter)
MCAPI::br::worldgen::JigsawStructureBuilder & startPool(::std::string_view key)
static MCAPI ::br::worldgen::JigsawStructureBuilder create(::std::string_view key, ::HashedString type)
MCAPI::br::worldgen::JigsawStructure build()
static MCAPI void ** $vftable()
Definition StructureBuilder.h:8