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

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 onRemoved (::BlockSource &region)
MCAPI DataDrivenBlockActor (::BlockType const &blockType, ::BlockPos const &pos)
MCAPI void * $ctor (::BlockType const &blockType, ::BlockPos const &pos)
MCAPI void $onRemoved (::BlockSource &region)
LLAPI void refresh (optional_ref< class BlockSource > blockSource=std::nullopt)
BlockPos const & getPosition () const
BlockActorType getType () const
virtual void load (::ILevel &level, ::CompoundTag const &tag, ::DataLoadHelper &helper)
virtual bool save (::CompoundTag &tag, ::SaveContext const &saveContext) const
virtual bool saveItemInstanceData (::CompoundTag &tag) const
virtual void saveBlockData (::CompoundTag &tag, ::BlockSource &region) const
virtual void loadBlockData (::CompoundTag const &tag, ::BlockSource &region, ::DataLoadHelper &dataLoadHelper)
virtual void onCustomTagLoadDone (::BlockSource &region)
virtual void loadStatic ()
virtual void onPlace (::BlockSource &region)
virtual void onMove ()
virtual void onChunkLoaded (::LevelChunk &lc)
virtual void onChunkUnloaded (::LevelChunk &lc)
virtual void onSubChunkLoaded (::LevelChunk &, short, bool)
virtual void onNeighborChanged (::BlockSource &region, ::BlockPos const &position)
virtual void triggerEvent (int b0, int b1)
virtual bool isTypeOrDerived (::BlockActorType type) const
virtual void getDebugText (::std::vector<::std::string > &outputInfo, ::BlockPos const &debugPos, ::BlockSource const *region) const
virtual ::std::unique_ptr<::BlockActorDataPacket > _getUpdatePacket (::BlockSource &region)
virtual void _onUpdatePacket (::CompoundTag const &data, ::BlockSource &region)
virtual bool _playerCanUpdate (::Player const &player) const
virtual::IVanillaRenderBlockActorComponent const * _getRenderComponent () const
virtual::IVanillaRenderBlockActorComponent * _getRenderComponent ()
virtual::IVanillaTickBlockActorComponent const * _getTickComponent () const
virtual::IVanillaTickBlockActorComponent * _getTickComponent ()
virtual::IVanillaMainBlockActorComponent const * _getMainComponent () const
virtual::IVanillaMainBlockActorComponent * _getMainComponent ()
MCAPI bool onUpdatePacket (::CompoundTag const &data, ::BlockSource &region, ::Player const *fromPlayer)
MCAPI void $dtor ()
MCAPI void $load (::ILevel &level, ::CompoundTag const &tag, ::DataLoadHelper &helper)
MCAPI bool $save (::CompoundTag &tag, ::SaveContext const &saveContext) const
MCAPI bool $saveItemInstanceData (::CompoundTag &tag) const
MCFOLD void $saveBlockData (::CompoundTag &tag, ::BlockSource &region) const
MCFOLD void $loadBlockData (::CompoundTag const &tag, ::BlockSource &region, ::DataLoadHelper &dataLoadHelper)
MCFOLD void $onCustomTagLoadDone (::BlockSource &region)
MCFOLD void $loadStatic ()
MCFOLD void $onPlace (::BlockSource &region)
MCFOLD void $onMove ()
MCFOLD void $onChunkLoaded (::LevelChunk &lc)
MCFOLD void $onChunkUnloaded (::LevelChunk &lc)
MCFOLD void $onSubChunkLoaded (::LevelChunk &, short, bool)
MCFOLD void $onNeighborChanged (::BlockSource &region, ::BlockPos const &position)
MCFOLD void $triggerEvent (int b0, int b1)
MCAPI bool $isTypeOrDerived (::BlockActorType type) const
MCAPI void $getDebugText (::std::vector<::std::string > &outputInfo, ::BlockPos const &debugPos, ::BlockSource const *region) const
MCFOLD ::std::unique_ptr<::BlockActorDataPacket > $_getUpdatePacket (::BlockSource &region)
MCFOLD void $_onUpdatePacket (::CompoundTag const &data, ::BlockSource &region)
MCFOLD bool $_playerCanUpdate (::Player const &player) const
MCFOLD::IVanillaRenderBlockActorComponent const * $_getRenderComponent () const
MCFOLD::IVanillaRenderBlockActorComponent * $_getRenderComponent ()
MCFOLD::IVanillaTickBlockActorComponent const * $_getTickComponent () const
MCFOLD::IVanillaTickBlockActorComponent * $_getTickComponent ()
MCFOLD::IVanillaMainBlockActorComponent const * $_getMainComponent () const
MCFOLD::IVanillaMainBlockActorComponent * $_getMainComponent ()

Static Public Member Functions

static MCAPI void ** $vftable ()
static LLNDAPI std::shared_ptr< BlockActor > create (class CompoundTag const &nbt)
static LLNDAPI std::shared_ptr< BlockActor > create (class CompoundTag const &nbt, class BlockPos const &pos)
static MCAPI ::std::shared_ptr<::BlockActor > loadStatic (::BlockType const &block, ::BlockPos const &pos, ::ILevel &level, ::CompoundTag const &tag, ::DataLoadHelper &dataLoadHelper)
static MCAPI ::std::string const & KEY_VERSION ()

Public Attributes

::ll::TypedStorage< 4, 12, ::BlockPos > mPosition
::ll::TypedStorage< 1, 1, ::BlockActorType const > mType
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::DynamicPropertiesBlockActorComponent > > mDynamicProperties
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::RandomizableContainerBlockActorComponent > > mRandomizableContainer
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::ContainerBlockActorComponent > > mContainer

Member Function Documentation

◆ onRemoved()

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

Reimplemented from BlockActor.

◆ $vftable()

MCAPI void ** DataDrivenBlockActor::$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: