19 ::ll::TypedStorage<4, 4, int> mFormatVersion;
20 ::ll::TypedStorage<4, 12, ::BlockPos> mSize;
21 ::ll::TypedStorage<4, 12, ::BlockPos> mStructureWorldOrigin;
22 ::ll::TypedStorage<8, 24, ::std::vector<int>> mBlockIndices;
23 ::ll::TypedStorage<8, 24, ::std::vector<int>> mExtraBlockIndices;
24 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::StructureBlockPalette>> mPalettes;
25 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::CompoundTag>>> mEntityData;
40 MCAPI ::StructureLoadResult _parseBlockIndices(
::CompoundTag const& structureTag);
42 MCAPI ::StructureLoadResult _parseEntities(
::CompoundTag const& structureTag);
44 MCAPI ::StructureLoadResult _parsePalettes(
::CompoundTag const& structureTag);
46 MCAPI ::StructureLoadResult _parseSize(
::CompoundTag const& tag);
48 MCAPI ::StructureLoadResult _parseStructureWorldOrigin(
::CompoundTag const& tag);
50 MCAPI
void _saveBlockIndices(
::CompoundTag& structureTag)
const;
56 MCAPI ::StructureBlockPalette
const* getPalette(::std::string
const& name)
const;
60 MCAPI ::std::unique_ptr<::CompoundTag> save()
const;
62 MCAPI
void setBlockIndices(::std::vector<int> blockIndices);
64 MCAPI
void setExtraBlockIndices(::std::vector<int> extraBlockIndices);
70 MCAPI static ::std::string
const& DEFAULT_PALETTE_NAME();