31 ::ll::TypedStorage<8, 32, ::std::string> mAuthor;
32 ::ll::TypedStorage<4, 12, ::BlockPos> mSize;
33 ::ll::TypedStorage<4, 4, int> mDataVersion;
34 ::ll::TypedStorage<8, 64, ::LegacyStructureBlockPalette> mPalette;
35 ::ll::TypedStorage<8, 64, ::LegacyStructureBlockPalette> mExtraBlockPalette;
36 ::ll::TypedStorage<8, 24, ::std::vector<::LegacyStructureBlockInfo>> mBlockInfo;
37 ::ll::TypedStorage<8, 24, ::std::vector<::LegacyStructureActorInfo>> mEntityInfo;
43 virtual ~LegacyStructureTemplate() ;
45 virtual ::std::unordered_map<::BlockPos, ::std::string>
48 virtual void placeInWorld(
55 virtual ::NeighborAwareBlockUpdateType shouldHandleUpgradeForBlock(
::Block const& block)
const ;
57 virtual ::BlockPos rawSize()
const ;
59 virtual ::br::worldgen::StructureTemplateBlockPalette randomPalette(
::BlockPos)
const ;
65 MCAPI LegacyStructureTemplate();
67 MCFOLD ::IStructureTemplate
const& asStructureTemplate()
const;
69 MCAPI ::BlockPos calculateConnectedPosition(
76 MCAPI
void finalizeBlockRules(
83 MCAPI ::std::vector<::JigsawStructureBlockInfo> getJigsawMarkers()
const;
85 MCAPI ::BlockPos getSize(::Rotation rotation)
const;
89 MCAPI
void placeInWorldChunk(
100 MCAPI
static void _fixItemStack(
::CompoundTag& itemTag,
int dataVersion);
104 MCAPI static ::Block
const*
105 _mapPropertyToExtraBlock(::std::string
const& propertyString, ::std::string
const& valueString);
107 MCAPI static ::std::unique_ptr<::CompoundTag> _mapTag(
108 ::std::unique_ptr<::CompoundTag> originalTag,
109 ::std::string
const& javaBlockName,
114 MCAPI static ::Block
const* _mapToBlock(::std::string
const& blockName);
118 MCAPI static ::Block
const*
119 _mapToProperty(::std::string
const& propertyString, ::std::string
const& valueString,
::Block const& block);
121 MCAPI static ::BlockPos
122 getZeroPositionWithTransform(
::BlockPos const& zeroPos, ::Mirror mirror, ::Rotation rotation,
int sizeX,
int sizeZ);
124 MCAPI static ::BlockPos transform(
::BlockPos pos, ::Mirror mirror, ::Rotation rotation);
130 MCAPI static ::std::string
const& AUTHOR_TAG();
132 MCAPI static ::std::string
const& BLOCKS_TAG();
134 MCAPI static ::std::string
const& BLOCK_TAG_NBT();
136 MCAPI static ::std::string
const& BLOCK_TAG_POS();
138 MCAPI static ::std::string
const& BLOCK_TAG_STATE();
140 MCAPI static ::std::string
const& DATA_VERSION_TAG();
142 MCAPI static ::std::string
const& ENTITIES_TAG();
144 MCAPI static ::std::string
const& ENTITY_TAG_BLOCKPOS();
146 MCAPI static ::std::string
const& ENTITY_TAG_NBT();
148 MCAPI static ::std::string
const& ENTITY_TAG_POS();
150 MCAPI static ::std::string
const& MINECRAFT_PREFIX();
152 MCAPI static ::std::string
const& PALETTE_TAG();
154 MCAPI static ::std::string
const& SIZE_TAG();
172 MCAPI ::std::unordered_map<::BlockPos, ::std::string>
175 MCAPI
void $placeInWorld(
182 MCAPI ::NeighborAwareBlockUpdateType $shouldHandleUpgradeForBlock(
::Block const& block)
const;
184 MCAPI ::BlockPos $rawSize()
const;
186 MCAPI ::br::worldgen::StructureTemplateBlockPalette $randomPalette(
::BlockPos)
const;