26class FeaturePoolElement :
public ::StructurePoolElement {
30 ::ll::TypedStorage<8, 24, ::WeakRef<::IFeature>> mFeature;
40 virtual ::BlockPos getSize(::Rotation rotation)
const ;
42 virtual ::std::vector<::JigsawBlockInfo>
52 ::std::unordered_map<
::BlockPos, ::std::optional<::ActorDefinitionIdentifier>>& entitiesToPlace,
56 virtual ::StructurePoolElementType type()
const ;
58 virtual ::std::shared_ptr<::SharedTypes::v1_21_80::JigsawStructureMetadata> createMetadata()
const ;
60 virtual ~FeaturePoolElement() =
default;
66 MCAPI FeaturePoolElement(
67 ::Bedrock::NotNullNonOwnerPtr<::IStructureTemplateManager> structureManager,
76 $ctor(::Bedrock::NotNullNonOwnerPtr<::IStructureTemplateManager> structureManager,
::WeakRef<::IFeature> feature);
82 MCAPI ::std::vector<::JigsawBlockInfo>
91 ::std::unordered_map<
::BlockPos, ::std::optional<::ActorDefinitionIdentifier>>& entitiesToPlace,
95 MCFOLD ::StructurePoolElementType $type()
const;
97 MCAPI ::std::shared_ptr<::SharedTypes::v1_21_80::JigsawStructureMetadata> $createMetadata()
const;