16class StructureTemplateData {
20 ::ll::TypedStorage<4, 4, int> mFormatVersion;
21 ::ll::TypedStorage<4, 4, ::NeighborAwareBlockUpgradeVersionType> mNeighborAwareBlockUpgradeVersion;
22 ::ll::TypedStorage<4, 12, ::BlockPos> mSize;
23 ::ll::TypedStorage<4, 12, ::BlockPos> mStructureWorldOrigin;
24 ::ll::TypedStorage<8, 24, ::std::vector<int>> mBlockIndices;
25 ::ll::TypedStorage<8, 24, ::std::vector<int>> mExtraBlockIndices;
26 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::StructureBlockPalette>> mPalettes;
27 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::CompoundTag>>> mEntityData;
32 StructureTemplateData& operator=(StructureTemplateData
const&);
33 StructureTemplateData(StructureTemplateData
const&);
38 virtual ~StructureTemplateData();
44 MCAPI StructureTemplateData();
46 MCAPI StructureTemplateData(::StructureTemplateData&&);
48 MCAPI ::StructureLoadResult _parseBlockIndices(
::CompoundTag const& structureTag);
50 MCAPI ::StructureLoadResult _parseEntities(
::CompoundTag const& structureTag);
52 MCAPI ::StructureLoadResult _parsePalettes(
::CompoundTag const& structureTag);
54 MCAPI ::StructureLoadResult _parseSize(
::CompoundTag const& tag);
56 MCAPI ::StructureLoadResult _parseStructureWorldOrigin(
::CompoundTag const& tag);
58 MCAPI
void _saveBlockIndices(
::CompoundTag& structureTag)
const;
64 MCAPI ::StructureBlockPalette
const* getPalette(::std::string
const& name)
const;
68 MCAPI ::StructureTemplateData& operator=(::StructureTemplateData&&);
70 MCAPI ::std::unique_ptr<::CompoundTag> save()
const;
72 MCAPI
void setBlockIndices(::std::vector<int> blockIndices);
74 MCAPI
void setExtraBlockIndices(::std::vector<int> extraBlockIndices);
80 MCAPI static ::std::string
const& DEFAULT_PALETTE_NAME();
88 MCAPI
void* $ctor(::StructureTemplateData&&);