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

Public Types

enum class  Property : uchar {
  Changed = 0 , Movable = 1 , ClientSideOnly = 2 , SaveCustomName = 3 ,
  CanRenderCustomName = 4 , Count = 5
}
using MapIdType = ::std::unordered_map<::std::string, ::BlockActorType>
using MapTypeId = ::std::unordered_map<::BlockActorType, ::std::string>
using Properties = ::Bedrock::EnumSet<::BlockActor::Property, 5>

Public Member Functions

virtual void load (::ILevel &level, ::CompoundTag const &base, ::DataLoadHelper &dataLoadHelper)
virtual bool save (::CompoundTag &tag, ::SaveContext const &saveContext) const
virtual void onChanged (::BlockSource &region)
virtual void onPlace (::BlockSource &region)
virtual void onRemoved (::BlockSource &region)
virtual void onChunkLoaded (::LevelChunk &lc)
virtual void onSubChunkLoaded (::LevelChunk &lc, short, bool)
virtual void onChunkUnloaded (::LevelChunk &lc)
virtual ::std::unique_ptr<::BlockActorDataPacket_getUpdatePacket (::BlockSource &region)
virtual void _onUpdatePacket (::CompoundTag const &data, ::BlockSource &region)
MCAPI bool _loadStructure (::BlockSource &region, ::BlockPos const &position, ::BaseGameVersion const &version)
MCAPI void _queueStructure (::IStructureWireframeQueue &wireframeQueue, ::StructureEditorData const &dataToQueue)
MCAPI bool _saveStructure (::BlockSource &region, ::BlockPos const &position, bool redstoneTriggered)
MCAPI void setPowered (::BlockSource &region, ::BlockPos const &pos, bool shouldTrigger, bool redstoneTriggered)
MCAPI_S void setStructureData (::StructureEditorData const &data)
MCAPI_C void * $ctor (::BlockPos const &pos)
MCAPI void $load (::ILevel &level, ::CompoundTag const &base, ::DataLoadHelper &dataLoadHelper)
MCAPI bool $save (::CompoundTag &tag, ::SaveContext const &saveContext) const
MCAPI void $onChanged (::BlockSource &region)
MCAPI void $onPlace (::BlockSource &region)
MCAPI void $onRemoved (::BlockSource &region)
MCAPI void $onChunkLoaded (::LevelChunk &lc)
MCAPI void $onSubChunkLoaded (::LevelChunk &lc, short, bool)
MCAPI void $onChunkUnloaded (::LevelChunk &lc)
MCFOLD ::std::unique_ptr<::BlockActorDataPacket$_getUpdatePacket (::BlockSource &region)
MCAPI void $_onUpdatePacket (::CompoundTag const &data, ::BlockSource &region)
LLAPI void refresh (optional_ref< class BlockSource > blockSource=std::nullopt)
virtual bool saveItemInstanceData (::CompoundTag &tag, ::SaveContext const &saveContext) const
virtual void saveBlockData (::CompoundTag &, ::BlockSource &) const
virtual void loadBlockData (::CompoundTag const &, ::BlockSource &, ::DataLoadHelper &)
virtual void onCustomTagLoadDone (::BlockSource &)
virtual bool isPermanentlyRendered () const
virtual bool isWithinRenderDistance (::Vec3 const &cameraPosition) const
virtual void tick (::BlockSource &region)
virtual void onMove ()
virtual bool isPreserved (::BlockSource &) const
virtual bool shouldPreserve (::BlockSource &)
virtual void triggerEvent (int, int)
virtual void executeEvent (::BlockSource &, ::BlockPos const &, ::Block const &, ::std::string const &, ::Actor &)
virtual void onNeighborChanged (::BlockSource &, ::BlockPos const &)
virtual float getShadowRadius (::BlockSource &) const
virtual bool hasAlphaLayer () const
virtual::BlockActor * getCrackEntity (::BlockSource &, ::BlockPos const &)
virtual::AABB getCollisionShape (::IConstBlockSource const &) const
virtual void getDebugText (::std::vector<::std::string > &outputInfo, ::BlockPos const &debugPos, ::BlockSource const *region) const
virtual::Bedrock::Safety::RedactableString const & getCustomName () const
virtual::std::string getName () const
virtual void setCustomName (::Bedrock::Safety::RedactableString const &name)
virtual::std::string getImmersiveReaderText (::BlockSource &)
virtual::PistonBlockActor * getOwningPiston (::BlockSource &)
virtual::PistonBlockActor const * getOwningPiston (::BlockSource &) const
virtual::Container * getContainer ()
virtual::Container const * getContainer () const
virtual void eraseLootTable ()
virtual ::std::vector<::std::string > getUgcStrings (::CompoundTag const &) const
virtual ::std::vector<::std::string > getFilteredUgcStrings (::CompoundTag const &) const
virtual void setUgcStrings (::CompoundTag &, ::std::vector<::std::string > const &) const
virtual void setFilteredUgcStrings (::CompoundTag &, ::std::vector<::std::string > const &) const
virtual bool validateData (::CompoundTag const &) const
virtual void fixupOnLoad (::LevelChunk &)
virtual bool _playerCanUpdate (::Player const &) const
MCAPI_C::Bedrock::Safety::RedactableString getDisplayName () const
MCAPI bool onUpdatePacket (::CompoundTag const &data, ::BlockSource &region, ::Player const *fromPlayer)
MCAPI void * $ctor (::BlockActorType type, ::BlockPos const &pos, ::BlockActorRendererId rendererId)
MCAPI void $dtor ()
MCAPI bool $saveItemInstanceData (::CompoundTag &tag, ::SaveContext const &saveContext) const
MCFOLD void $saveBlockData (::CompoundTag &, ::BlockSource &) const
MCFOLD void $loadBlockData (::CompoundTag const &, ::BlockSource &, ::DataLoadHelper &)
MCFOLD void $onCustomTagLoadDone (::BlockSource &)
MCFOLD bool $isPermanentlyRendered () const
MCAPI bool $isWithinRenderDistance (::Vec3 const &cameraPosition) const
MCFOLD void $tick (::BlockSource &region)
MCFOLD void $onMove ()
MCFOLD bool $isPreserved (::BlockSource &) const
MCFOLD bool $shouldPreserve (::BlockSource &)
MCFOLD void $triggerEvent (int, int)
MCFOLD void $executeEvent (::BlockSource &, ::BlockPos const &, ::Block const &, ::std::string const &, ::Actor &)
MCFOLD void $onNeighborChanged (::BlockSource &, ::BlockPos const &)
MCFOLD float $getShadowRadius (::BlockSource &) const
MCFOLD bool $hasAlphaLayer () const
MCFOLD::BlockActor * $getCrackEntity (::BlockSource &, ::BlockPos const &)
MCAPI::AABB $getCollisionShape (::IConstBlockSource const &) const
MCAPI void $getDebugText (::std::vector<::std::string > &outputInfo, ::BlockPos const &debugPos, ::BlockSource const *region) const
MCFOLD::Bedrock::Safety::RedactableString const & $getCustomName () const
MCFOLD::std::string $getName () const
MCAPI void $setCustomName (::Bedrock::Safety::RedactableString const &name)
MCFOLD::std::string $getImmersiveReaderText (::BlockSource &)
MCFOLD::PistonBlockActor * $getOwningPiston (::BlockSource &)
MCFOLD::PistonBlockActor const * $getOwningPiston (::BlockSource &) const
MCFOLD::Container * $getContainer ()
MCFOLD::Container const * $getContainer () const
MCFOLD void $eraseLootTable ()
MCFOLD ::std::vector<::std::string > $getUgcStrings (::CompoundTag const &) const
MCFOLD ::std::vector<::std::string > $getFilteredUgcStrings (::CompoundTag const &) const
MCFOLD void $setUgcStrings (::CompoundTag &, ::std::vector<::std::string > const &) const
MCFOLD void $setFilteredUgcStrings (::CompoundTag &, ::std::vector<::std::string > const &) const
MCFOLD bool $validateData (::CompoundTag const &) const
MCFOLD void $fixupOnLoad (::LevelChunk &)
MCFOLD bool $_playerCanUpdate (::Player const &) const

Static Public Member Functions

static MCAPI_C float const & MAX_WIREFRAME_RENDER_DISTANCE ()
static MCAPI_C ::mce::Color const & X_AXIS_COLOR ()
static MCAPI_C ::mce::Color const & Y_AXIS_COLOR ()
static MCAPI_C ::mce::Color const & Z_AXIS_COLOR ()
static MCAPI void ** $vftable ()
static LLNDAPI std::shared_ptr< BlockActorcreate (class CompoundTag const &nbt)
static LLNDAPI std::shared_ptr< BlockActorcreate (class CompoundTag const &nbt, class BlockPos const &pos)
static MCAPI ::std::unordered_map<::BlockActorType, ::std::string > const & _getClassIdMap ()
static MCAPI ::std::shared_ptr<::BlockActor > loadStatic (::ILevel &level, ::CompoundTag const &tag, ::DataLoadHelper &dataLoadHelper)

Public Attributes

::ll::TypedStorage< 8, 216, ::StructureEditorDatamStructureEditorData
::ll::TypedStorage< 4, 16, ::StructureTelemetryServerDatamTelemetryServerData
::ll::TypedStorage< 1, 1, bool > mIsPowered
::ll::TypedStorage< 4, 4, int > mTickCount
::ll::TypedStorage< 4, 4, int > mRepairCost
::ll::TypedStorage< 4, 12, ::BlockPosmPosition
::ll::TypedStorage< 4, 24, ::AABBmBB
::ll::TypedStorage< 1, 1, ::BlockActorRendererId > mRendererId
::ll::TypedStorage< 1, 1, ::BlockActorType const > mType
::ll::TypedStorage< 1, 1, ::Bedrock::EnumSet<::BlockActor::Property, 5 > > mProperties
::ll::TypedStorage< 8, 72, ::Bedrock::Safety::RedactableStringmCustomName
::ll::TypedStorage< 8, 24, ::ActorTerrainInterlockDatamTerrainInterlockData

Member Function Documentation

◆ load()

virtual void StructureBlockActor::load ( ::ILevel & level,
::CompoundTag const & base,
::DataLoadHelper & dataLoadHelper )
virtual

Reimplemented from BlockActor.

◆ save()

virtual bool StructureBlockActor::save ( ::CompoundTag & tag,
::SaveContext const & saveContext ) const
virtual

Reimplemented from BlockActor.

◆ onChanged()

virtual void StructureBlockActor::onChanged ( ::BlockSource & region)
virtual

Reimplemented from BlockActor.

◆ onPlace()

virtual void StructureBlockActor::onPlace ( ::BlockSource & region)
virtual

Reimplemented from BlockActor.

◆ onRemoved()

virtual void StructureBlockActor::onRemoved ( ::BlockSource & region)
virtual

Reimplemented from BlockActor.

◆ onChunkLoaded()

virtual void StructureBlockActor::onChunkLoaded ( ::LevelChunk & lc)
virtual

Reimplemented from BlockActor.

◆ onSubChunkLoaded()

virtual void StructureBlockActor::onSubChunkLoaded ( ::LevelChunk & lc,
short ,
bool  )
virtual

Reimplemented from BlockActor.

◆ onChunkUnloaded()

virtual void StructureBlockActor::onChunkUnloaded ( ::LevelChunk & lc)
virtual

Reimplemented from BlockActor.

◆ _onUpdatePacket()

virtual void StructureBlockActor::_onUpdatePacket ( ::CompoundTag const & data,
::BlockSource & region )
virtual

Reimplemented from BlockActor.


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