LeviLamina
Loading...
Searching...
No Matches
Editor::EditorStructureTemplate Class Reference
+ Inheritance diagram for Editor::EditorStructureTemplate:

Public Member Functions

EditorStructureTemplateoperator= (EditorStructureTemplate const &)
 
virtual void clear ()
 
virtual bool load (::CompoundTag const &tag)
 
virtual ::std::unique_ptr<::CompoundTagsave () const
 
virtual::BoundingBox getTransformedBounds (::BlockPos loadPosition, ::StructureSettings const &structureSettings) const
 
virtual bool _allowReadBlock (::BlockPos const &position, ::Block const &block) const
 
virtual bool _allowReadActor (::Actor const &actor) const
 
MCAPI EditorStructureTemplate (::Editor::EditorStructureTemplate const &)
 
MCAPI EditorStructureTemplate (::std::string_view name)
 
MCAPI EditorStructureTemplate (::StructureTemplate const &temp, ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry > unknownBlockRegistry)
 
MCAPI void _editorFillBlockInfo (::BlockSource &region, ::std::unique_ptr<::BaseBlockLocationIterator > locationIterator, ::BlockPos const &posMin, ::BlockPos const &size, ::BlockPos const &structureOffset)
 
MCAPI bool _parseOrigin (::CompoundTag const &tag)
 
MCAPI void editorFillFromWorld (::BlockSource &region, ::StructureSettings const &structureSettings, ::Editor::RelativeVolumeListBlockVolume const &volume)
 
MCAPI void editorFillFromWorld (::BlockSource &region, ::StructureSettings const &structureSettings, ::std::unique_ptr<::BaseBlockLocationIterator > locationIterator, ::BlockPos const &posMin, ::BlockPos const &span)
 
MCAPI void placeStructureTemplateInWorldForEditor (::BlockSource &region, ::BlockPalette const &globalBlockPalette, ::BoundingBox const &transformedBounds, ::StructureSettings const &structureSettings) const
 
MCAPI void setLocation (::std::string location)
 
MCAPI bool setOrigin (::Vec3 newOrigin)
 
MCAPI void * $ctor (::Editor::EditorStructureTemplate const &)
 
MCAPI void * $ctor (::std::string_view name)
 
MCAPI void * $ctor (::StructureTemplate const &temp, ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry > unknownBlockRegistry)
 
MCAPI void $dtor ()
 
MCAPI void $clear ()
 
MCAPI bool $load (::CompoundTag const &tag)
 
MCAPI ::std::unique_ptr<::CompoundTag$save () const
 
MCAPI::BoundingBox $getTransformedBounds (::BlockPos loadPosition, ::StructureSettings const &structureSettings) const
 
MCAPI bool $_allowReadBlock (::BlockPos const &position, ::Block const &block) const
 
MCAPI bool $_allowReadActor (::Actor const &actor) const
 
LLAPI void placeInWorld (BlockSource &blockSource, BlockPos const &minCorner, Mirror mirror=Mirror::None, Rotation rotation=Rotation::None, bool ignoreBlocks=false, bool ignoreEntities=false) const
 
MCAPI void placeInWorld (::BlockSource &region, ::BlockPalette const &globalBlockPalette, ::BlockPos const &position, ::StructureSettings const &structureSettings, ::StructureTelemetryServerData *telemetryServerData, bool updateItemData) const
 
virtual::BlockPos rawSize () const
 
virtual::br::worldgen::StructureTemplateBlockPalette randomPalette (::BlockPos randomPosSeed) const
 
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 fillEmpty (::BlockPos const &size)
 
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 void optimizePalette (::std::string const &paletteName)
 
MCAPI void placeEntitiesInWorld (::BlockSource &region, ::BlockPos const &position, ::StructureSettings const &structureSettings, ::BoundingBox overlapBB) 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 (::std::string_view name, ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry > unknownBlockRegistry)
 
MCAPI::BlockPos $rawSize () const
 
MCAPI::br::worldgen::StructureTemplateBlockPalette $randomPalette (::BlockPos randomPosSeed) const
 

Static Public Member Functions

static MCAPI void ** $vftable ()
 
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 ::BlockPos const & INVALID_POSITION ()
 
static MCAPI int const & NO_BLOCK_INDEX_VALUE ()
 

Public Attributes

::ll::UntypedStorage< 8, 88 > mUnk64c2f5
 
::ll::UntypedStorage< 8, 32 > mUnkfcd3e5
 
::ll::UntypedStorage< 8, 24 > mUnk30c525
 
::ll::UntypedStorage< 4, 12 > mUnkd4367e
 
::ll::UntypedStorage< 8, 32 > mUnk8b0f70
 
::ll::UntypedStorage< 8, 32 > mUnkbc4997
 
::ll::UntypedStorage< 8, 32 > mUnk363497
 
::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
 

Constructor & Destructor Documentation

◆ EditorStructureTemplate() [1/3]

MCAPI Editor::EditorStructureTemplate::EditorStructureTemplate ( ::Editor::EditorStructureTemplate const & )
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.

◆ EditorStructureTemplate() [2/3]

MCAPI Editor::EditorStructureTemplate::EditorStructureTemplate ( ::std::string_view name)
explicit
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.

◆ EditorStructureTemplate() [3/3]

MCAPI Editor::EditorStructureTemplate::EditorStructureTemplate ( ::StructureTemplate const & temp,
::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry > unknownBlockRegistry )
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.

Member Function Documentation

◆ clear()

virtual void Editor::EditorStructureTemplate::clear ( )
virtual

Reimplemented from StructureTemplate.

◆ load()

virtual bool Editor::EditorStructureTemplate::load ( ::CompoundTag const & tag)
virtual

Reimplemented from StructureTemplate.

◆ _allowReadBlock()

virtual bool Editor::EditorStructureTemplate::_allowReadBlock ( ::BlockPos const & position,
::Block const & block ) const
virtual

Reimplemented from StructureTemplate.

◆ _allowReadActor()

virtual bool Editor::EditorStructureTemplate::_allowReadActor ( ::Actor const & actor) const
virtual

Reimplemented from StructureTemplate.

◆ _editorFillBlockInfo()

MCAPI void Editor::EditorStructureTemplate::_editorFillBlockInfo ( ::BlockSource & region,
::std::unique_ptr<::BaseBlockLocationIterator > locationIterator,
::BlockPos const & posMin,
::BlockPos const & size,
::BlockPos const & structureOffset )
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.

◆ _parseOrigin()

MCAPI bool Editor::EditorStructureTemplate::_parseOrigin ( ::CompoundTag const & tag)
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.

◆ editorFillFromWorld() [1/2]

MCAPI void Editor::EditorStructureTemplate::editorFillFromWorld ( ::BlockSource & region,
::StructureSettings const & structureSettings,
::Editor::RelativeVolumeListBlockVolume const & volume )
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.

◆ editorFillFromWorld() [2/2]

MCAPI void Editor::EditorStructureTemplate::editorFillFromWorld ( ::BlockSource & region,
::StructureSettings const & structureSettings,
::std::unique_ptr<::BaseBlockLocationIterator > locationIterator,
::BlockPos const & posMin,
::BlockPos const & span )
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.

◆ placeStructureTemplateInWorldForEditor()

MCAPI void Editor::EditorStructureTemplate::placeStructureTemplateInWorldForEditor ( ::BlockSource & region,
::BlockPalette const & globalBlockPalette,
::BoundingBox const & transformedBounds,
::StructureSettings const & structureSettings ) const
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.

◆ setLocation()

MCAPI void Editor::EditorStructureTemplate::setLocation ( ::std::string location)
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.

◆ setOrigin()

MCAPI bool Editor::EditorStructureTemplate::setOrigin ( ::Vec3 newOrigin)
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.

◆ $ctor() [1/3]

MCAPI void * Editor::EditorStructureTemplate::$ctor ( ::Editor::EditorStructureTemplate const & )
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.

◆ $ctor() [2/3]

MCAPI void * Editor::EditorStructureTemplate::$ctor ( ::std::string_view name)
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.

◆ $ctor() [3/3]

MCAPI void * Editor::EditorStructureTemplate::$ctor ( ::StructureTemplate const & temp,
::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry > unknownBlockRegistry )
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.

◆ $dtor()

MCAPI void Editor::EditorStructureTemplate::$dtor ( )
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.

◆ $clear()

MCAPI void Editor::EditorStructureTemplate::$clear ( )
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.

◆ $load()

MCAPI bool Editor::EditorStructureTemplate::$load ( ::CompoundTag const & tag)
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.

◆ $save()

MCAPI ::std::unique_ptr<::CompoundTag > Editor::EditorStructureTemplate::$save ( ) const
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.

◆ $getTransformedBounds()

MCAPI::BoundingBox Editor::EditorStructureTemplate::$getTransformedBounds ( ::BlockPos loadPosition,
::StructureSettings const & structureSettings ) const
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.

◆ $_allowReadBlock()

MCAPI bool Editor::EditorStructureTemplate::$_allowReadBlock ( ::BlockPos const & position,
::Block const & block ) const
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.

◆ $_allowReadActor()

MCAPI bool Editor::EditorStructureTemplate::$_allowReadActor ( ::Actor const & actor) const
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.

◆ $vftable()

static MCAPI void ** Editor::EditorStructureTemplate::$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.

◆ rawSize()

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

Implements IStructureTemplate.

◆ randomPalette()

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

Implements IStructureTemplate.


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