18class StructureTemplateData {
22 ::ll::TypedStorage<4, 4, int> mFormatVersion;
23 ::ll::TypedStorage<4, 4, ::NeighborAwareBlockUpgradeVersionType> mNeighborAwareBlockUpgradeVersion;
24 ::ll::TypedStorage<4, 12, ::BlockPos> mSize;
25 ::ll::TypedStorage<4, 12, ::BlockPos> mStructureWorldOrigin;
26 ::ll::TypedStorage<8, 24, ::std::vector<int>> mBlockIndices;
27 ::ll::TypedStorage<8, 32, ::std::optional<::std::vector<int>>> mExtraBlockIndices;
28 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::StructureBlockPalette>> mPalettes;
29 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::CompoundTag>>> mEntityData;
34 StructureTemplateData& operator=(StructureTemplateData
const&);
35 StructureTemplateData(StructureTemplateData
const&);
36 StructureTemplateData();
41 virtual ~StructureTemplateData();
63 MCAPI ::StructureBlockPalette
const* getPalette(::std::string
const& name)
const;
67 MCNAPI ::StructureTemplateData&
operator=(::StructureTemplateData&&);
69 MCNAPI
bool operator==(::StructureTemplateData
const& other)
const;
71 MCNAPI ::std::unique_ptr<::CompoundTag>
save(::StructureCompression compression)
const;
81 ::StructureCompression compression,
82 ::std::unique_ptr<::CompoundTag>& decompressedStructure
91 MCAPI static ::std::string
const& DEFAULT_PALETTE_NAME();