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&);
52
53 public:
54 // member functions
55 // NOLINTBEGIN
57
59 // NOLINTEND
60
61 public:
62 // constructor thunks
63 // NOLINTBEGIN
65 // NOLINTEND
66
67 public:
68 // destructor thunk
69 // NOLINTBEGIN
70 MCNAPI void $dtor();
71 // NOLINTEND
72 };
73
74public:
75 // member variables
76 // NOLINTBEGIN
77 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::CompoundTag>>> mStructurePaletteIdToSerializationId;
78 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint64, ::StructureBlockPalette::BlockPositionData>>
79 mBlockPositionData;
80 // NOLINTEND
81
82public:
83 // prevent constructor by default
86
87public:
88 // member functions
89 // NOLINTBEGIN
91
93
94 MCNAPI ::StructureBlockPaletteLoadResult _parseBlockPalette(::CompoundTag const& tag);
95
96 MCNAPI ::StructureBlockPaletteLoadResult _parseBlockPositionData(::CompoundTag const& tag, int index);
97
98 MCNAPI ::StructureBlockPaletteLoadResult _parseBlockPositionDataList(::CompoundTag const& tag);
99
100 MCNAPI void _saveBlockPalette(::CompoundTag& tag) const;
101
103
104 MCNAPI ::Block const& getBlock(
105 ::BlockPalette const& blockPalette,
106 uint64 paletteId,
108 ) const;
109
110 MCNAPI ::StructureBlockPalette::BlockPositionData const* getBlockPositionData(uint64 blockIndex) const;
111
112 MCNAPI ::Block const*
113 tryGetBlock(uint64 paletteId, ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry> unknownBlockRegistry) const;
114
116 // NOLINTEND
117
118public:
119 // constructor thunks
120 // NOLINTBEGIN
121 MCNAPI void* $ctor();
122
124 // NOLINTEND
125
126public:
127 // destructor thunk
128 // NOLINTBEGIN
129 MCNAPI void $dtor();
130 // NOLINTEND
131};
Definition NonOwnerPointer.h:9
Definition BlockPalette.h:18
Definition Block.h:38
Definition CompoundTag.h:13
Definition IUnknownBlockTypeRegistry.h:14
Definition StructureBlockPalette.h:17
MCAPI::Block const * tryGetBlock(uint64 paletteId, ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry > unknownBlockRegistry) const
MCAPI::StructureBlockPaletteLoadResult _parseBlockPalette(::CompoundTag const &tag)
MCAPI::Block const & getBlock(::BlockPalette const &blockPalette, uint64 paletteId, ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry > unknownBlockRegistry) const
MCAPI::StructureBlockPaletteLoadResult _parseBlockPositionData(::CompoundTag const &tag, int index)
MCAPI ~StructureBlockPalette()
MCAPI void * $ctor(::StructureBlockPalette &&)
MCAPI void _saveBlockPositionDataList(::CompoundTag &tag) const
MCAPI void * $ctor()
MCAPI::StructureBlockPaletteLoadResult _parseBlockPositionDataList(::CompoundTag const &tag)
MCAPI StructureBlockPalette(::StructureBlockPalette &&)
MCAPI::StructureBlockPalette::BlockPositionData const * getBlockPositionData(uint64 blockIndex) const
MCAPI void _saveBlockPalette(::CompoundTag &tag) const
Definition StructureBlockPalette.h:40
MCAPI BlockPositionData(::StructureBlockPalette::BlockPositionData const &rhs)
MCAPI void * $ctor(::StructureBlockPalette::BlockPositionData const &rhs)
Definition StructureBlockPalette.h:26
Definition Alias.h:14