LeviLamina
Loading...
Searching...
No Matches
StructureTemplate Class Reference
Inheritance diagram for StructureTemplate:

Public Member Functions

LLAPI void placeInWorld (BlockSource &blockSource, BlockPos const &minCorner, Mirror mirror=Mirror::None, Rotation rotation=Rotation::None, bool ignoreBlocks=false, bool ignoreEntities=false) const
StructureTemplateoperator= (StructureTemplate const &)
 StructureTemplate (StructureTemplate const &)
virtual bool load (::CompoundTag const &tag)
virtual ::std::unique_ptr<::CompoundTagsave () const
virtual void clear ()
virtual::BoundingBox getTransformedBounds (::BlockPos loadPosition, ::StructureSettings const &structureSettings) const
virtual void fillEmpty (::BlockPos const &size)
virtual::NeighborAwareBlockUpdateType shouldHandleUpgradeForBlock (::Block const &block) const
virtual bool _allowReadBlock (::BlockPos const &, ::Block const &block) const
virtual bool _allowReadActor (::Actor const &actor) const
virtual::BlockPos rawSize () const
virtual::br::worldgen::StructureTemplateBlockPalette randomPalette (::BlockPos randomPosSeed) const
MCAPI StructureTemplate (::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry > unknownBlockRegistry)
MCAPI StructureTemplate (::std::string_view name, ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry > unknownBlockRegistry)
MCAPI StructureTemplate (::StructureTemplate const &temp, ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry > unknownBlockRegistry)
MCAPI void _clearStructureData ()
MCAPI void _fillBlockInfo (::BlockSource &region, ::BlockPos const &minCorner, ::BlockPos const &maxCorner, ::BlockPos const &size)
MCAPI void _fillEntityList (::BlockSource &region, ::BlockPos const &minCorner, ::BlockPos const &maxCorner)
MCAPI int _getOrCreateIndex (::Block const &block, ::std::map<::Block const *, int > &indexMap, ::StructureBlockPalette &palette)
MCAPI void _placeEntitiesInWorld (::BlockSource &region, ::DataLoadHelper &dataLoadHelper, bool shouldReloadActorEquipment, ::std::optional<::BoundingBox > overlapBB) const
MCAPI void _placeNextBlockSegmentInWorld (::BlockSource &region, uint64 startPlacement, uint64 endPlacement, ::StructureSettings const &structureSettings, ::DataLoadHelper &dataLoadHelper, ::StructureBlockPalette const &structureBlockPalette, ::BlockPalette const &globalBlockPalette, ::BlockPos position, ::BlockPos const &offset, ::Vec3 const &pivot, ::Rotation rotation, ::Mirror mirror, float integrityValue, uint integritySeed, ::StructureTelemetryServerData *, bool updateItemData, bool ignoreJigsawBlocks) const
MCAPI void fillFromWorld (::BlockSource &region, ::BlockPos const &capturePosition, ::StructureSettings const &structureSettings)
MCAPI ::std::vector<::JigsawStructureBlockInfogetJigsawMarkers () const
MCAPI bool const isWaterlogged (::BlockPos const &pos) const
MCAPI::StructureTemplate & operator= (::StructureTemplate &&)
MCAPI bool operator== (::StructureTemplate const &other) const
MCAPI void optimizePalette (::std::string const &paletteName)
MCAPI void placeEntitiesInWorld (::BlockSource &region, ::BlockPos const &position, ::StructureSettings const &structureSettings, ::BoundingBox overlapBB) const
MCAPI void placeInWorld (::BlockSource &region, ::BlockPalette const &globalBlockPalette, ::BlockPos const &position, ::StructureSettings const &structureSettings, ::StructureTelemetryServerData *telemetryServerData, bool updateItemData) const
MCAPI void placeNextSegmentInWorld (::StructureAnimationData &structureAnimationData, ::BlockPalette const &globalBlockPalette) const
MCAPI bool setBlock (::BlockPos const &pos, ::Block const *block, bool waterlogged)
MCAPI void setStructureTemplateData (::StructureTemplateData const &data)
MCAPI void * $ctor (::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry > unknownBlockRegistry)
MCAPI void * $ctor (::std::string_view name, ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry > unknownBlockRegistry)
MCAPI void * $ctor (::StructureTemplate const &temp, ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry > unknownBlockRegistry)
MCAPI void $dtor ()
MCAPI bool $load (::CompoundTag const &tag)
MCAPI ::std::unique_ptr<::CompoundTag$save () const
MCAPI void $clear ()
MCAPI::BoundingBox $getTransformedBounds (::BlockPos loadPosition, ::StructureSettings const &structureSettings) const
MCAPI void $fillEmpty (::BlockPos const &size)
MCAPI::NeighborAwareBlockUpdateType $shouldHandleUpgradeForBlock (::Block const &block) const
MCAPI bool $_allowReadBlock (::BlockPos const &, ::Block const &block) const
MCAPI bool $_allowReadActor (::Actor const &actor) const
MCAPI::BlockPos $rawSize () const
MCAPI::br::worldgen::StructureTemplateBlockPalette $randomPalette (::BlockPos randomPosSeed) const

Static Public Member Functions

static LLNDAPI std::unique_ptr< StructureTemplatecreate (std::string_view name, CompoundTag const &tag)
static LLNDAPI std::unique_ptr< StructureTemplatecreate (std::string_view name, BlockSource &blockSource, BoundingBox const &boundingBox, bool ignoreBlocks=false, bool ignoreEntities=false)
static MCAPI ::Block const & _mapToRotation (::Block const &curr, ::Rotation rotation)
static MCAPI_C ::std::vector<::std::unique_ptr<::LevelChunk > > constructTransformedLevelChunks (::Dimension &targetDimension, ::StructureSettings const &settings, ::StructureTemplateData const &structureTemplateData, ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry > blockRegistry)
static MCAPI ::Block const * tryGetBlockAtPos (::BlockPos const &pos, ::StructureTemplateData const &structureTemplateData, ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry > blockRegistry)
static MCAPI ::BlockPos const & INVALID_POSITION ()
static MCAPI int const & NO_BLOCK_INDEX_VALUE ()
static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 32, ::std::string > mName
::ll::TypedStorage< 8, 176, ::StructureTemplateDatamStructureTemplateData
::ll::TypedStorage< 1, 1, uchar > mStructureVersion
::ll::TypedStorage< 8, 24, ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry > > mUnknownBlockRegistry
::ll::TypedStorage< 1, 1, bool > mIsRemovable
::ll::TypedStorage< 8, 16, ::std::map<::Block const *, int > > mBlockToIndex
::ll::TypedStorage< 1, 1, bool > mNeedsOptimize

Member Function Documentation

◆ shouldHandleUpgradeForBlock()

virtual::NeighborAwareBlockUpdateType StructureTemplate::shouldHandleUpgradeForBlock ( ::Block const & block) const
virtual

Implements IStructureTemplate.

◆ rawSize()

virtual::BlockPos StructureTemplate::rawSize ( ) const
virtual

Implements IStructureTemplate.

◆ randomPalette()

virtual::br::worldgen::StructureTemplateBlockPalette StructureTemplate::randomPalette ( ::BlockPos randomPosSeed) const
virtual

Implements IStructureTemplate.

◆ $vftable()

MCAPI void ** StructureTemplate::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following file: