3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/deps/game_refs/WeakRef.h"
8#include "mc/util/Rotation.h"
9#include "mc/world/level/levelgen/structure/structurepools/StructurePoolElement.h"
10#include "mc/world/level/levelgen/structure/structurepools/StructurePoolElementType.h"
42 virtual ::BlockPos getSize(::Rotation rotation)
const ;
45 virtual ::std::vector<::JigsawBlockInfo>
56 ::std::unordered_map<
::BlockPos, ::std::optional<::ActorDefinitionIdentifier>>& entitiesToPlace,
61 virtual ::StructurePoolElementType type()
const ;
71 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
86 MCNAPI ::BlockPos
$getSize(::Rotation rotation)
const;
88 MCNAPI ::std::vector<::JigsawBlockInfo>
97 ::std::unordered_map<
::BlockPos, ::std::optional<::ActorDefinitionIdentifier>>& entitiesToPlace,
101 MCNAPI ::StructurePoolElementType
$type()
const;
Definition BlockSource.h:67
Definition BoundingBox.h:13
Definition FeaturePoolElement.h:25
MCAPI void * $ctor(::Bedrock::NotNullNonOwnerPtr<::StructureManager > structureManager, ::WeakRef<::IFeature > feature)
MCAPI FeaturePoolElement(::Bedrock::NotNullNonOwnerPtr<::StructureManager > structureManager, ::WeakRef<::IFeature > feature)
MCAPI::StructurePoolElementType $type() const
MCAPI::BlockPos $getSize(::Rotation rotation) const
MCAPI bool $place(::BlockSource ®ion, ::BlockPos position, ::Rotation rotation, ::BoundingBox chunkBB, ::Random &random, ::std::unordered_map<::BlockPos, ::std::optional<::ActorDefinitionIdentifier > > &entitiesToPlace, ::BlockPos refPos) const
MCAPI ::std::vector<::JigsawBlockInfo > $getJigsawMarkers(::BlockPos position, ::LegacyStructureSettings &settings, ::BlockSource *region) const
static MCAPI void ** $vftable()
Definition JigsawBlockInfo.h:12
Definition LegacyStructureSettings.h:22
Definition StructureManager.h:40
Definition StructurePoolElement.h:35
Definition ActorDefinitionIdentifier.h:15