30 ::ll::TypedStorage<4, 4, int> mTickDelay;
34 struct BlockPositionData {
38 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::CompoundTag>> mBlockEntityData;
39 ::ll::TypedStorage<8, 24, ::std::vector<::StructureBlockPalette::TickingQueueData>> mTickData;
44 BlockPositionData& operator=(BlockPositionData
const&);
52 MCAPI
bool isValid()
const;
54 MCAPI ~BlockPositionData();
73 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::CompoundTag>>> mStructurePaletteIdToSerializationId;
74 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint64, ::StructureBlockPalette::BlockPositionData>>
81 MCAPI ::StructureBlockPaletteLoadResult _parseBlockPalette(
::CompoundTag const& tag);
83 MCAPI ::StructureBlockPaletteLoadResult _parseBlockPositionData(
::CompoundTag const& tag,
int index);
85 MCAPI ::StructureBlockPaletteLoadResult _parseBlockPositionDataList(
::CompoundTag const& tag);
89 MCAPI
void _saveBlockPositionDataList(
::CompoundTag& tag)
const;
93 MCAPI uint64 addMapping(::std::unique_ptr<::CompoundTag> serializationId);
95 MCFOLD ::std::unordered_map<uint64, ::StructureBlockPalette::BlockPositionData>
const&
96 getAllBlockPositionData()
const;
98 MCAPI ::Block
const& getBlock(
104 MCAPI ::StructureBlockPalette::BlockPositionData
const* getBlockPositionData(uint64 blockIndex)
const;
106 MCFOLD uint64 getSize()
const;
108 MCAPI
bool load(
::CompoundTag const& tag,
int formatVersion);
110 MCAPI
void removeBlockPositionData(uint64
id);
112 MCAPI ::std::unique_ptr<::CompoundTag> save()
const;