LeviLamina
Loading...
Searching...
No Matches
StructureBlockPalette.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/world/level/levelgen/structure/StructureBlockPaletteLoadResult.h"
8
9// auto generated forward declare list
10// clang-format off
11class Block;
12class BlockPalette;
13class CompoundTag;
15// clang-format on
16
18public:
19 // StructureBlockPalette inner types declare
20 // clang-format off
21 struct BlockPositionData;
22 struct TickingQueueData;
23 // clang-format on
24
25 // StructureBlockPalette inner types define
27 public:
28 // member variables
29 // NOLINTBEGIN
31 // NOLINTEND
32
33 public:
34 // prevent constructor by default
35 TickingQueueData& operator=(TickingQueueData const&);
38 };
39
41 public:
42 // member variables
43 // NOLINTBEGIN
44 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::CompoundTag>> mBlockEntityData;
45 ::ll::TypedStorage<8, 24, ::std::vector<::StructureBlockPalette::TickingQueueData>> mTickData;
46 // NOLINTEND
47
48 public:
49 // prevent constructor by default
50 BlockPositionData& operator=(BlockPositionData const&);
51
52 public:
53 // member functions
54 // NOLINTBEGIN
56
57 MCAPI ~BlockPositionData();
58 // NOLINTEND
59
60 public:
61 // constructor thunks
62 // NOLINTBEGIN
63 MCAPI void* $ctor(::StructureBlockPalette::BlockPositionData const& rhs);
64 // NOLINTEND
65
66 public:
67 // destructor thunk
68 // NOLINTBEGIN
69 MCAPI void $dtor();
70 // NOLINTEND
71 };
72
73public:
74 // member variables
75 // NOLINTBEGIN
76 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::CompoundTag>>> mStructurePaletteIdToSerializationId;
77 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint64, ::StructureBlockPalette::BlockPositionData>>
78 mBlockPositionData;
79 // NOLINTEND
80
81public:
82 // prevent constructor by default
85
86public:
87 // member functions
88 // NOLINTBEGIN
90
92
93 MCAPI ::StructureBlockPaletteLoadResult _parseBlockPalette(::CompoundTag const& tag);
94
95 MCAPI ::StructureBlockPaletteLoadResult _parseBlockPositionData(::CompoundTag const& tag, int index);
96
97 MCAPI ::StructureBlockPaletteLoadResult _parseBlockPositionDataList(::CompoundTag const& tag);
98
99 MCAPI void _saveBlockPalette(::CompoundTag& tag) const;
100
101 MCAPI void _saveBlockPositionDataList(::CompoundTag& tag) const;
102
103 MCAPI ::Block const& getBlock(
104 ::BlockPalette const& paletteId,
105 uint64 unknownBlockRegistry,
107 ) const;
108
109 MCAPI ::StructureBlockPalette::BlockPositionData const* getBlockPositionData(uint64 blockIndex) const;
110
111 MCAPI ::Block const*
112 tryGetBlock(uint64 paletteId, ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry> unknownBlockRegistry) const;
113
115 // NOLINTEND
116
117public:
118 // constructor thunks
119 // NOLINTBEGIN
120 MCAPI void* $ctor();
121
122 MCAPI void* $ctor(::StructureBlockPalette&&);
123 // NOLINTEND
124
125public:
126 // destructor thunk
127 // NOLINTBEGIN
128 MCAPI void $dtor();
129 // NOLINTEND
130};
Definition NonOwnerPointer.h:9
Definition BlockPalette.h:18
Definition Block.h:36
Definition CompoundTag.h:13
Definition IUnknownBlockTypeRegistry.h:14
Definition StructureBlockPalette.h:17
Definition StructureBlockPalette.h:40
Definition StructureBlockPalette.h:26
Definition Alias.h:14