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

Public Types

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

Public Member Functions

virtual void loadStatic ()
virtual void load (::ILevel &level, ::CompoundTag const &tag, ::DataLoadHelper &helper)
virtual bool save (::CompoundTag &tag, ::SaveContext const &context) const
virtual::BlockActor & getBlockActor ()
virtual::BlockActor const & getBlockActor () const
virtual::BlockPos const & getBlockActorPosition () const
virtual::BlockActorType getBlockActorType () const
virtual::BlockActorRendererId getRendererId () const
virtual bool isPermanentlyRendered () const
virtual bool isWithinRenderDistance (::Vec3 const &cameraPosition) const
virtual bool hasAlphaLayer () const
virtual float getShadowRadius (::BlockSource &region) const
virtual bool isInWorld () const
virtual::IVanillaRenderBlockActorComponent * getCrackEntity (::BlockSource &region, ::BlockPos const &pos)
virtual::AABB const & getAABB () const
virtual void setAABB (::AABB const &value)
virtual::ActorTerrainInterlockData & getEntityTerrainInterlockData ()
virtual::ActorTerrainInterlockData const & getEntityTerrainInterlockDataConst () const
virtual void tick (::BlockSource &region)
virtual int getTickCount () const
virtual::Container * getContainer ()
virtual::Container const * getContainer () const
virtual void eraseLootTable ()
virtual::std::string getName () const
virtual::std::string getImmersiveReaderText (::BlockSource &region)
virtual bool canRenderCustomName () const
virtual bool hasCustomName () const
virtual::Bedrock::Safety::RedactableString const & getCustomName () const
virtual void setCustomName (::Bedrock::Safety::RedactableString const &name)
virtual bool isCustomNameSaved () const
virtual::Bedrock::Safety::RedactableString getDisplayName () const
virtual bool hasFilteredNameTag () const
virtual::std::string getFilteredNameTag () const
virtual void setFilteredNameTag (::std::string const &filteredName)
virtual ::std::vector<::std::string > getUgcStrings (::CompoundTag const &tag) const
virtual ::std::vector<::std::string > getFilteredUgcStrings (::CompoundTag const &tag) const
virtual void setUgcStrings (::CompoundTag &tag, ::std::vector<::std::string > const &list) const
virtual void setFilteredUgcStrings (::CompoundTag &tag, ::std::vector<::std::string > const &list) const
virtual bool validateData (::CompoundTag const &tag) const
virtual void fixupOnLoad (::LevelChunk &lc)
virtual void setChanged ()
virtual bool isChanged () const
virtual void onChanged (::BlockSource &region)
virtual void _resetAABB ()
virtual void _setCanRenderCustomName (bool value)
virtual void _setCustomNameSaved (bool saveCustomName)
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 VanillaBlockActor (::BlockActorType type, ::BlockPos const &pos, ::BlockActorRendererId rendererId)
MCAPI void _loadCustomNameFromUpdatePacket (::CompoundTag const &data)
MCAPI void _saveCustomNameToUpdatePacket (::CompoundTag &tag) const
MCAPI void * $ctor (::BlockActorType type, ::BlockPos const &pos, ::BlockActorRendererId rendererId)
MCAPI void $dtor ()
MCAPI void $loadStatic ()
MCAPI void $load (::ILevel &level, ::CompoundTag const &tag, ::DataLoadHelper &helper)
MCAPI bool $save (::CompoundTag &tag, ::SaveContext const &context) const
MCFOLD::BlockActor & $getBlockActor ()
MCFOLD::BlockActor const & $getBlockActor () const
MCAPI::BlockPos const & $getBlockActorPosition () const
MCAPI::BlockActorType $getBlockActorType () const
MCAPI::BlockActorRendererId $getRendererId () const
MCFOLD bool $isPermanentlyRendered () const
MCAPI bool $isWithinRenderDistance (::Vec3 const &cameraPosition) const
MCFOLD bool $hasAlphaLayer () const
MCFOLD float $getShadowRadius (::BlockSource &region) const
MCAPI bool $isInWorld () const
MCFOLD::IVanillaRenderBlockActorComponent * $getCrackEntity (::BlockSource &region, ::BlockPos const &pos)
MCFOLD::AABB const & $getAABB () const
MCAPI void $setAABB (::AABB const &value)
MCFOLD::ActorTerrainInterlockData & $getEntityTerrainInterlockData ()
MCFOLD::ActorTerrainInterlockData const & $getEntityTerrainInterlockDataConst () const
MCFOLD void $tick (::BlockSource &region)
MCFOLD int $getTickCount () const
MCFOLD::Container * $getContainer ()
MCFOLD::Container const * $getContainer () const
MCFOLD void $eraseLootTable ()
MCFOLD::std::string $getName () const
MCFOLD::std::string $getImmersiveReaderText (::BlockSource &region)
MCAPI bool $canRenderCustomName () const
MCAPI bool $hasCustomName () const
MCFOLD::Bedrock::Safety::RedactableString const & $getCustomName () const
MCAPI void $setCustomName (::Bedrock::Safety::RedactableString const &name)
MCAPI bool $isCustomNameSaved () const
MCAPI::Bedrock::Safety::RedactableString $getDisplayName () const
MCAPI bool $hasFilteredNameTag () const
MCAPI::std::string $getFilteredNameTag () const
MCAPI void $setFilteredNameTag (::std::string const &filteredName)
MCFOLD ::std::vector<::std::string > $getUgcStrings (::CompoundTag const &tag) const
MCFOLD ::std::vector<::std::string > $getFilteredUgcStrings (::CompoundTag const &tag) const
MCFOLD void $setUgcStrings (::CompoundTag &tag, ::std::vector<::std::string > const &list) const
MCFOLD void $setFilteredUgcStrings (::CompoundTag &tag, ::std::vector<::std::string > const &list) const
MCFOLD bool $validateData (::CompoundTag const &tag) const
MCFOLD void $fixupOnLoad (::LevelChunk &lc)
MCAPI void $setChanged ()
MCAPI bool $isChanged () const
MCFOLD void $onChanged (::BlockSource &region)
MCAPI void $_resetAABB ()
MCAPI void $_setCanRenderCustomName (bool value)
MCAPI void $_setCustomNameSaved (bool saveCustomName)
MCFOLD::IVanillaRenderBlockActorComponent const * $_getRenderComponent () const
MCFOLD::IVanillaRenderBlockActorComponent * $_getRenderComponent ()
MCFOLD::IVanillaTickBlockActorComponent const * $_getTickComponent () const
MCFOLD::IVanillaTickBlockActorComponent * $_getTickComponent ()
MCFOLD::IVanillaMainBlockActorComponent const * $_getMainComponent () const
MCFOLD::IVanillaMainBlockActorComponent * $_getMainComponent ()
LLAPI void refresh (optional_ref< class BlockSource > blockSource=std::nullopt)
virtual bool saveItemInstanceData (::CompoundTag &tag, ::SaveContext const &saveContext) 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 onPlace (::BlockSource &region)
virtual void onMove ()
virtual void onRemoved (::BlockSource &region)
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 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
MCAPI bool onUpdatePacket (::CompoundTag const &data, ::BlockSource &region, ::Player const *fromPlayer)
MCAPI bool $saveItemInstanceData (::CompoundTag &tag, ::SaveContext const &saveContext) 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 $onPlace (::BlockSource &region)
MCFOLD void $onMove ()
MCFOLD void $onRemoved (::BlockSource &region)
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 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

Static Public Member Functions

static MCAPI void ** $vftableForIVanillaRenderBlockActorComponent ()
static MCAPI void ** $vftableForIVanillaMainBlockActorComponent ()
static MCAPI void ** $vftableForBlockActor ()
static MCAPI void ** $vftableForIVanillaTickBlockActorComponent ()
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::shared_ptr<::BlockActorloadStatic (::BlockType const &block, ::BlockPos const &pos, ::ILevel &level, ::CompoundTag const &tag, ::DataLoadHelper &dataLoadHelper)
static MCAPI ::BlockActor_getBlockActor (::BlockSource &region, ::BlockPos const &pos)
static MCAPI ::std::string const & KEY_VERSION ()
static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 4, 4, int > mTickCount
::ll::TypedStorage< 1, 1, ::Bedrock::EnumSet<::VanillaBlockActor::Property, 5 > > mProperties
::ll::TypedStorage< 4, 24, ::AABBmBB
::ll::TypedStorage< 1, 1, ::BlockActorRendererId > mRendererId
::ll::TypedStorage< 8, 24, ::ActorTerrainInterlockDatamTerrainInterlockData
::ll::TypedStorage< 8, 72, ::Bedrock::Safety::RedactableStringmCustomName
::ll::TypedStorage< 8, 32, ::std::string > mFilteredCustomName
::ll::TypedStorage< 4, 12, ::BlockPosmPosition
::ll::TypedStorage< 1, 1, ::BlockActorType const > mType
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::BlockActorDynamicPropertiesComponent > > mDynamicProperties

Member Function Documentation

◆ loadStatic()

virtual void VanillaBlockActor::loadStatic ( )
virtual

Reimplemented from BlockActor.

◆ load()

virtual void VanillaBlockActor::load ( ::ILevel & level,
::CompoundTag const & tag,
::DataLoadHelper & helper )
virtual

Reimplemented from BlockActor.

◆ save()

virtual bool VanillaBlockActor::save ( ::CompoundTag & tag,
::SaveContext const & context ) const
virtual

Reimplemented from BlockActor.

◆ getBlockActor() [1/2]

virtual::BlockActor & VanillaBlockActor::getBlockActor ( )
virtual

◆ getBlockActor() [2/2]

virtual::BlockActor const & VanillaBlockActor::getBlockActor ( ) const
virtual

◆ getBlockActorPosition()

virtual::BlockPos const & VanillaBlockActor::getBlockActorPosition ( ) const
virtual

◆ getBlockActorType()

virtual::BlockActorType VanillaBlockActor::getBlockActorType ( ) const
virtual

◆ getRendererId()

virtual::BlockActorRendererId VanillaBlockActor::getRendererId ( ) const
virtual

◆ isPermanentlyRendered()

virtual bool VanillaBlockActor::isPermanentlyRendered ( ) const
virtual

◆ isWithinRenderDistance()

virtual bool VanillaBlockActor::isWithinRenderDistance ( ::Vec3 const & cameraPosition) const
virtual

◆ hasAlphaLayer()

virtual bool VanillaBlockActor::hasAlphaLayer ( ) const
virtual

◆ getShadowRadius()

virtual float VanillaBlockActor::getShadowRadius ( ::BlockSource & region) const
virtual

◆ isInWorld()

virtual bool VanillaBlockActor::isInWorld ( ) const
virtual

◆ getCrackEntity()

virtual::IVanillaRenderBlockActorComponent * VanillaBlockActor::getCrackEntity ( ::BlockSource & region,
::BlockPos const & pos )
virtual

◆ getAABB()

virtual::AABB const & VanillaBlockActor::getAABB ( ) const
virtual

◆ setAABB()

virtual void VanillaBlockActor::setAABB ( ::AABB const & value)
virtual

◆ getEntityTerrainInterlockData()

virtual::ActorTerrainInterlockData & VanillaBlockActor::getEntityTerrainInterlockData ( )
virtual

◆ getEntityTerrainInterlockDataConst()

virtual::ActorTerrainInterlockData const & VanillaBlockActor::getEntityTerrainInterlockDataConst ( ) const
virtual

◆ tick()

virtual void VanillaBlockActor::tick ( ::BlockSource & region)
virtual

◆ getTickCount()

virtual int VanillaBlockActor::getTickCount ( ) const
virtual

◆ getContainer() [1/2]

virtual::Container * VanillaBlockActor::getContainer ( )
virtual

◆ getContainer() [2/2]

virtual::Container const * VanillaBlockActor::getContainer ( ) const
virtual

◆ eraseLootTable()

virtual void VanillaBlockActor::eraseLootTable ( )
virtual

◆ getName()

virtual::std::string VanillaBlockActor::getName ( ) const
virtual

◆ getImmersiveReaderText()

virtual::std::string VanillaBlockActor::getImmersiveReaderText ( ::BlockSource & region)
virtual

◆ canRenderCustomName()

virtual bool VanillaBlockActor::canRenderCustomName ( ) const
virtual

◆ hasCustomName()

virtual bool VanillaBlockActor::hasCustomName ( ) const
virtual

◆ getCustomName()

virtual::Bedrock::Safety::RedactableString const & VanillaBlockActor::getCustomName ( ) const
virtual

◆ setCustomName()

virtual void VanillaBlockActor::setCustomName ( ::Bedrock::Safety::RedactableString const & name)
virtual

◆ isCustomNameSaved()

virtual bool VanillaBlockActor::isCustomNameSaved ( ) const
virtual

◆ getDisplayName()

virtual::Bedrock::Safety::RedactableString VanillaBlockActor::getDisplayName ( ) const
virtual

◆ hasFilteredNameTag()

virtual bool VanillaBlockActor::hasFilteredNameTag ( ) const
virtual

◆ getFilteredNameTag()

virtual::std::string VanillaBlockActor::getFilteredNameTag ( ) const
virtual

◆ setFilteredNameTag()

virtual void VanillaBlockActor::setFilteredNameTag ( ::std::string const & filteredName)
virtual

◆ getUgcStrings()

virtual ::std::vector<::std::string > VanillaBlockActor::getUgcStrings ( ::CompoundTag const & tag) const
virtual

◆ getFilteredUgcStrings()

virtual ::std::vector<::std::string > VanillaBlockActor::getFilteredUgcStrings ( ::CompoundTag const & tag) const
virtual

◆ setUgcStrings()

virtual void VanillaBlockActor::setUgcStrings ( ::CompoundTag & tag,
::std::vector<::std::string > const & list ) const
virtual

◆ setFilteredUgcStrings()

virtual void VanillaBlockActor::setFilteredUgcStrings ( ::CompoundTag & tag,
::std::vector<::std::string > const & list ) const
virtual

◆ validateData()

virtual bool VanillaBlockActor::validateData ( ::CompoundTag const & tag) const
virtual

◆ fixupOnLoad()

virtual void VanillaBlockActor::fixupOnLoad ( ::LevelChunk & lc)
virtual

◆ setChanged()

virtual void VanillaBlockActor::setChanged ( )
virtual

◆ isChanged()

virtual bool VanillaBlockActor::isChanged ( ) const
virtual

◆ onChanged()

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

◆ _resetAABB()

virtual void VanillaBlockActor::_resetAABB ( )
virtual

◆ _setCanRenderCustomName()

virtual void VanillaBlockActor::_setCanRenderCustomName ( bool value)
virtual

◆ _setCustomNameSaved()

virtual void VanillaBlockActor::_setCustomNameSaved ( bool saveCustomName)
virtual

◆ $vftableForIVanillaRenderBlockActorComponent()

MCAPI void ** VanillaBlockActor::$vftableForIVanillaRenderBlockActorComponent ( )
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.

◆ $vftableForIVanillaMainBlockActorComponent()

MCAPI void ** VanillaBlockActor::$vftableForIVanillaMainBlockActorComponent ( )
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.

◆ $vftableForBlockActor()

MCAPI void ** VanillaBlockActor::$vftableForBlockActor ( )
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.

◆ $vftableForIVanillaTickBlockActorComponent()

MCAPI void ** VanillaBlockActor::$vftableForIVanillaTickBlockActorComponent ( )
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: