LeviLamina
Loading...
Searching...
No Matches
JigsawPlacer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/StablePriorityQueue.h"
7#include "mc/util/Rotation.h"
8#include "mc/world/level/levelgen/structure/structurepools/alias/PoolAliasBinding.h"
9
10// auto generated forward declare list
11// clang-format off
12class BlockPos;
13class BoundingBox;
15namespace JigsawStructureUtils { class MetadataCache; }
16namespace SharedTypes::v1_21_50 { class JigsawBlockMetadata; }
17namespace br::worldgen { class ChunkAccessor; }
18namespace br::worldgen { class JigsawSectionData; }
19namespace br::worldgen { struct JigsawPieceState; }
20namespace br::worldgen { struct JigsawSpace; }
21namespace br::worldgen { struct WorldGenRandom; }
22// clang-format on
23
24namespace br::worldgen {
25
27public:
28 // member variables
29 // NOLINTBEGIN
30 ::ll::TypedStorage<8, 8, ::br::worldgen::WorldGenRandom&> mRandom;
31 ::ll::TypedStorage<8, 8, ::br::worldgen::ChunkAccessor&> mChunkAccessor;
32 ::ll::TypedStorage<8, 8, ::JigsawStructureRegistry const&> mPools;
33 ::ll::TypedStorage<8, 8, ::PoolAliasBinding::PoolAliasLookup const&> mPoolAliasLookup;
34 ::ll::TypedStorage<4, 4, int> mMaxDepth;
35 ::ll::TypedStorage<8, 168, ::br::worldgen::JigsawSectionData> mPieces;
36 ::ll::TypedStorage<
37 8,
38 8,
39 int (*)(::JigsawStructureUtils::MetadataCache&, ::BlockPos const&, ::Rotation, ::BoundingBox const&, ::std::vector<::std::pair<uint64, ::SharedTypes::v1_21_50::JigsawBlockMetadata>> const&, ::JigsawStructureRegistry const&)>
40 mExpansionCalc;
41 ::ll::TypedStorage<8, 8, void (*)(int, ::BoundingBox&)> mExpansionEval;
42 ::ll::TypedStorage<8, 24, ::std::vector<::br::worldgen::JigsawSpace>> mPlacementSpaces;
43 ::ll::TypedStorage<8, 40, ::StablePriorityQueue<::br::worldgen::JigsawPieceState, ::std::less>> mPlacingQueue;
44 // NOLINTEND
45
46public:
47 // member functions
48 // NOLINTBEGIN
49 MCAPI void tryPlacingChildren(::br::worldgen::JigsawPieceState state);
50
51 MCAPI ~JigsawPlacer();
52 // NOLINTEND
53
54public:
55 // destructor thunk
56 // NOLINTBEGIN
57 MCAPI void $dtor();
58 // NOLINTEND
59};
60
61} // namespace br::worldgen
Definition BlockPos.h:18
Definition BoundingBox.h:18
Definition JigsawStructureRegistry.h:21
Definition MetadataCache.h:13
Definition JigsawPieceState.h:10
Definition JigsawPlacer.h:26