3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/util/Rotation.h"
8#include "mc/world/level/levelgen/structure/TemplateStructurePiece.h"
66 virtual void addHardcodedSpawnAreas(
::LevelChunk& chunk)
const ;
69 virtual void _handleDataMarker(
70 ::std::string
const& markerId,
85 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
86 ::std::string templateName,
98 ::std::vector<::BlockPos>
const& entityPositions
108 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
109 ::std::string templateName,
134 ::std::string
const& markerId,
153 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
155 ::Rotation
const& rotation,
156 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
162 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
164 ::Rotation
const& rotation,
166 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
Definition BlockSource.h:67
Definition BoundingBox.h:13
Definition Dimension.h:83
Definition LevelChunk.h:74
Definition PillagerOutpostPieces.h:31
MCAPI void $addHardcodedSpawnAreas(::LevelChunk &chunk) const
MCAPI void $_handleDataMarker(::std::string const &markerId, ::BlockPos const &position, ::BlockSource ®ion, ::Random &random, ::BoundingBox const &chunkBB)
MCAPI void * $ctor(::Bedrock::NotNullNonOwnerPtr<::StructureManager > structureManager, ::std::string templateName, ::BlockPos const &origin, ::Rotation rotation, float integrity, bool isSatellite, ::Dimension &dimension)
MCAPI bool $postProcess(::BlockSource ®ion, ::Random &random, ::BoundingBox const &chunkBB)
MCAPI void _addMobsFromPositions(::BoundingBox const &chunkBB, ::ActorDefinitionIdentifier const &definition, ::BlockSource ®ion, ::std::vector<::BlockPos > const &entityPositions)
MCAPI PillagerOutpostPiece(::Bedrock::NotNullNonOwnerPtr<::StructureManager > structureManager, ::std::string templateName, ::BlockPos const &origin, ::Rotation rotation, float integrity, bool isSatellite, ::Dimension &dimension)
MCAPI void _loadTemplate()
MCAPI void $postProcessMobsAt(::BlockSource ®ion, ::Random &random, ::BoundingBox const &chunkBB)
static MCAPI void ** $vftable()
Definition PillagerOutpostPieces.h:23
static MCAPI ::std::string_view & STRUCTURE_WATCHTOWER()
static MCAPI ::std::string_view & STRUCTURE_WATCHTOWER_OVERGROWN()
static MCAPI void _addScatteredPieces(::Bedrock::NotNullNonOwnerPtr<::StructureManager > structureManager, ::Random &random, ::Rotation const &rotation, ::BlockPos const &parentPos, ::std::vector<::std::unique_ptr<::StructurePiece > > &pieces, ::Dimension &dimension)
static MCAPI ::std::string_view & PILLAGER_LOOT()
static MCAPI void _addPiece(::Bedrock::NotNullNonOwnerPtr<::StructureManager > structureManager, ::BlockPos const &position, ::Rotation const &rotation, ::std::vector<::std::unique_ptr<::StructurePiece > > &pieces, ::Random &random, ::Dimension &dimension)
static MCAPI ::std::array<::std::string_view, 7 > & MSC_FEATURES()
Definition StructureManager.h:40
Definition StructurePiece.h:18
Definition TemplateStructurePiece.h:18
Definition ActorDefinitionIdentifier.h:15