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

Classes

class  ChestCloser

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>
using ItemList = ::std::vector<::ItemStack>
using ItemStackNetIdChangedCallback = ::std::function<void(int, ::ItemStack const&)>
using TransactionContext = std::function<void(::Container&, int, ::ItemStack const&, ::ItemStack const&)>
using Iterator = ContainerIterator<Container>
using ConstIterator = ContainerIterator<Container const>
using ReverseIterator = std::reverse_iterator<Iterator>
using ConstReverseIterator = std::reverse_iterator<ConstIterator>

Public Member Functions

virtual bool isTypeOrDerived (::BlockActorType type) const
virtual int getContainerSize () const
virtual int getMaxStackSize () const
virtual::std::string getName () const
virtual::ItemStack const & getItem (int slot) const
virtual void setItem (int slot, ::ItemStack const &item)
virtual void setItemWithForceBalance (int slot, ::ItemStack const &item, bool forceBalanced)
virtual void serverInitItemStackIds (int containerSlot, int count, ::std::function< void(int, ::ItemStack const &)> onNetIdChanged)
virtual void loadItems (::CompoundTag const &base, ::ILevel &level)
virtual void load (::ILevel &level, ::CompoundTag const &base, ::DataLoadHelper &dataLoadHelper)
virtual bool saveItems (::CompoundTag &base, ::SaveContext const &saveContext) const
virtual bool save (::CompoundTag &tag, ::SaveContext const &saveContext) const
virtual bool saveItemInstanceData (::CompoundTag &base) const
virtual void tick (::BlockSource &region)
virtual void triggerEvent (int b0, int b1)
virtual void startOpen (::Actor &actor)
virtual void onRemoved (::BlockSource &region)
virtual void stopOpen (::Actor &actor)
virtual void onChanged (::BlockSource &region)
virtual void onNeighborChanged (::BlockSource &region, ::BlockPos const &position)
virtual::IVanillaRenderBlockActorComponent * getCrackEntity (::BlockSource &region, ::BlockPos const &pos)
virtual int clearInventory (int resizeTo)
virtual::Container * getContainer ()
virtual::Container const * getContainer () const
virtual void onMove ()
virtual void onPlace (::BlockSource &region)
virtual void openBy (::Player &p)
virtual void setContainerChanged (int slot)
virtual bool canPushInItem (int slot, int face, ::ItemStack const &item) const
virtual bool canPullOutItem (int, int, ::ItemStack const &) const
virtual void getDebugText (::std::vector<::std::string > &outputInfo, ::BlockPos const &debugPos, ::BlockSource const *region) const
virtual void addContentChangeListener (::ContainerContentChangeListener *listener)
virtual void removeContentChangeListener (::ContainerContentChangeListener *listener)
virtual void initializeContainerContents (::BlockSource &region)
virtual ::std::unique_ptr<::BlockActorDataPacket_getUpdatePacket (::BlockSource &region)
virtual void _onUpdatePacket (::CompoundTag const &data, ::BlockSource &region)
virtual bool _canOpenThis (::BlockSource &region) const
virtual::AABB getObstructionAABB () const
virtual bool _detectEntityObstruction (::BlockSource &region) const
virtual::SharedTypes::Legacy::LevelSoundEvent getOpenSound () const
virtual::SharedTypes::Legacy::LevelSoundEvent getCloseSound () const
MCAPI ChestBlockActor (::BlockActorType type, ::BlockActorRendererId renderId, ::std::optional<::ChestType > chestType, ::BlockPos const &pos)
MCAPI void _closeChest (::BlockSource &region, ::Actor *actor)
MCAPI void _pairWith (::ChestBlockActor *chest, ::BlockSource &region, bool isLead)
MCAPI bool _saveClientSideState (::CompoundTag &tag, ::SaveContext const &saveContext) const
MCAPI void _tryToPairWith (::BlockSource &region, ::BlockPos const &position)
MCAPI bool canPairWith (::BlockActor *entity, ::BlockSource &region)
MCAPI ::std::weak_ptr<::ChestBlockActor::ChestClosergetChestCloser (::Actor &closingActor)
MCAPI void unpair (::BlockSource &region)
MCAPI void * $ctor (::BlockActorType type, ::BlockActorRendererId renderId, ::std::optional<::ChestType > chestType, ::BlockPos const &pos)
MCAPI void $dtor ()
MCAPI bool $isTypeOrDerived (::BlockActorType type) const
MCAPI int $getContainerSize () const
MCFOLD int $getMaxStackSize () const
MCAPI::std::string $getName () const
MCAPI::ItemStack const & $getItem (int slot) const
MCAPI void $setItem (int slot, ::ItemStack const &item)
MCFOLD void $setItemWithForceBalance (int slot, ::ItemStack const &item, bool forceBalanced)
MCAPI void $serverInitItemStackIds (int containerSlot, int count, ::std::function< void(int, ::ItemStack const &)> onNetIdChanged)
MCAPI void $loadItems (::CompoundTag const &base, ::ILevel &level)
MCAPI void $load (::ILevel &level, ::CompoundTag const &base, ::DataLoadHelper &dataLoadHelper)
MCAPI bool $saveItems (::CompoundTag &base, ::SaveContext const &saveContext) const
MCAPI bool $save (::CompoundTag &tag, ::SaveContext const &saveContext) const
MCAPI bool $saveItemInstanceData (::CompoundTag &base) const
MCAPI void $tick (::BlockSource &region)
MCAPI void $triggerEvent (int b0, int b1)
MCAPI void $startOpen (::Actor &actor)
MCAPI void $onRemoved (::BlockSource &region)
MCAPI void $stopOpen (::Actor &actor)
MCAPI void $onChanged (::BlockSource &region)
MCFOLD void $onNeighborChanged (::BlockSource &region, ::BlockPos const &position)
MCAPI::IVanillaRenderBlockActorComponent * $getCrackEntity (::BlockSource &region, ::BlockPos const &pos)
MCAPI int $clearInventory (int resizeTo)
MCFOLD::Container * $getContainer ()
MCFOLD::Container const * $getContainer () const
MCFOLD void $onMove ()
MCAPI void $onPlace (::BlockSource &region)
MCAPI void $openBy (::Player &p)
MCAPI void $setContainerChanged (int slot)
MCFOLD bool $canPushInItem (int slot, int face, ::ItemStack const &item) const
MCFOLD bool $canPullOutItem (int, int, ::ItemStack const &) const
MCAPI void $getDebugText (::std::vector<::std::string > &outputInfo, ::BlockPos const &debugPos, ::BlockSource const *region) const
MCAPI void $addContentChangeListener (::ContainerContentChangeListener *listener)
MCAPI void $removeContentChangeListener (::ContainerContentChangeListener *listener)
MCAPI void $initializeContainerContents (::BlockSource &region)
MCAPI ::std::unique_ptr<::BlockActorDataPacket$_getUpdatePacket (::BlockSource &region)
MCFOLD void $_onUpdatePacket (::CompoundTag const &data, ::BlockSource &region)
MCAPI bool $_canOpenThis (::BlockSource &region) const
MCAPI::AABB $getObstructionAABB () const
MCAPI bool $_detectEntityObstruction (::BlockSource &region) const
MCAPI::SharedTypes::Legacy::LevelSoundEvent $getOpenSound () const
MCAPI::SharedTypes::Legacy::LevelSoundEvent $getCloseSound () const
virtual void dropSlotContent (::BlockSource &region, ::Vec3 const &pos, bool randomizeDrop, int slot)
virtual void dropContents (::BlockSource &region, ::Vec3 const &pos, bool randomizeDrop)
MCAPI void * $ctor (::BlockActorType blockEntityType, ::BlockPos const &pos, int numTotalSlots, ::SharedTypes::Legacy::ContainerType containerType, ::BlockActorRendererId rendererId)
MCAPI void * $ctor (::BlockActorType type, ::BlockPos const &pos, ::BlockActorRendererId rendererId)
MCAPI void * $ctor (::Container const &backingContainer)
MCAPI void * $ctor (::SharedTypes::Legacy::ContainerType type)
MCAPI void * $ctor (::SharedTypes::Legacy::ContainerType type, ::std::string const &name, bool customName)
MCFOLD void $dropSlotContent (::BlockSource &region, ::Vec3 const &pos, bool randomizeDrop, int slot)
MCFOLD void $dropContents (::BlockSource &region, ::Vec3 const &pos, bool randomizeDrop)
virtual void eraseLootTable ()
MCAPI void setLootTable (::std::string const &lootTable, int lootTableSeed)
MCAPI void unPackLootTable (::Level &level, ::Container &container, ::DimensionType dimensionId, ::Actor *actor)
MCAPI void $eraseLootTable ()
virtual void loadStatic ()
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::AABB const & getAABB () const
virtual void setAABB (::AABB const &value)
virtual::ActorTerrainInterlockData & getEntityTerrainInterlockData ()
virtual::ActorTerrainInterlockData const & getEntityTerrainInterlockDataConst () const
virtual int getTickCount () const
virtual::std::string getImmersiveReaderText (::BlockSource &region)
virtual bool canRenderCustomName () const
virtual bool hasCustomName () const
virtual bool hasCustomName () const
virtual::Bedrock::Safety::RedactableString const & getCustomName () const
virtual void setCustomName (::Bedrock::Safety::RedactableString const &name)
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 _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 void _loadCustomNameFromUpdatePacket (::CompoundTag const &data)
MCAPI void _saveCustomNameToUpdatePacket (::CompoundTag &tag) const
MCAPI void $loadStatic ()
MCFOLD::BlockActor & $getBlockActor ()
MCFOLD::BlockActor const & $getBlockActor () const
MCFOLD::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::AABB const & $getAABB () const
MCAPI void $setAABB (::AABB const &value)
MCFOLD::ActorTerrainInterlockData & $getEntityTerrainInterlockData ()
MCFOLD::ActorTerrainInterlockData const & $getEntityTerrainInterlockDataConst () const
MCFOLD int $getTickCount () const
MCFOLD::std::string $getImmersiveReaderText (::BlockSource &region)
MCAPI bool $canRenderCustomName () const
MCAPI bool $hasCustomName () const
MCAPI bool $hasCustomName () const
MCFOLD::Bedrock::Safety::RedactableString const & $getCustomName () const
MCAPI void $setCustomName (::Bedrock::Safety::RedactableString const &name)
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
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 void saveBlockData (::CompoundTag &tag, ::BlockSource &region) const
virtual void loadBlockData (::CompoundTag const &tag, ::BlockSource &region, ::DataLoadHelper &dataLoadHelper)
virtual void onCustomTagLoadDone (::BlockSource &region)
virtual void onChunkLoaded (::LevelChunk &lc)
virtual void onChunkUnloaded (::LevelChunk &lc)
virtual void onSubChunkLoaded (::LevelChunk &, short, bool)
virtual bool _playerCanUpdate (::Player const &fromPlayer) const
MCAPI bool onUpdatePacket (::CompoundTag const &data, ::BlockSource &region, ::Player const *fromPlayer)
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 $onChunkLoaded (::LevelChunk &lc)
MCFOLD void $onChunkUnloaded (::LevelChunk &lc)
MCFOLD void $onSubChunkLoaded (::LevelChunk &, short, bool)
MCFOLD bool $_playerCanUpdate (::Player const &fromPlayer) const
virtual int removeResource (::ItemStack const &item, bool requireExactAux, bool requireExactData, int maxCount)
MCAPI bool removeResource (int type)
virtual void swapSlots (int from, int to)
virtual bool add (::ItemStack &item)
virtual bool canAdd (::ItemStack const &item) const
virtual void removeItem (int slot, int count)
virtual void clearSlot (int slot)
virtual ::std::unique_ptr<::ListTagsaveToTag (::SaveContext const &saveContext) const
virtual void loadFromTag (::ListTag const &inventoryList)
virtual void _trySetInSlot (::ItemStack &item, int const &slot, int const &inventorySize, int &backCompatOffset)
MCAPI int _addResource (::ItemStack const &item)
MCAPI int _getSlotWithRemainingSpace (::ItemStack const &newItem) const
MCAPI void _release (int slot)
MCAPI int getSlotWithItem (::ItemStack const &item, bool checkAux, bool checkData) const
MCAPI int $removeResource (::ItemStack const &item, bool requireExactAux, bool requireExactData, int maxCount)
MCAPI void $swapSlots (int from, int to)
MCAPI bool $add (::ItemStack &item)
MCAPI bool $canAdd (::ItemStack const &item) const
MCAPI void $removeItem (int slot, int count)
MCAPI void $clearSlot (int slot)
MCAPI ::std::unique_ptr<::ListTag$saveToTag (::SaveContext const &saveContext) const
MCAPI void $loadFromTag (::ListTag const &inventoryList)
MCAPI void $_trySetInSlot (::ItemStack &item, int const &slot, int const &inventorySize, int &backCompatOffset)
std::string const & getTypeName () const
LLNDAPI optional_ref< ItemStackgetItemNonConst (int index)
ItemStackoperator[] (int index)
ItemStack const & operator[] (int index) const
constexpr Iterator begin () noexcept
constexpr ConstIterator cbegin () const noexcept
constexpr Iterator end () noexcept
constexpr ConstIterator cend () const noexcept
constexpr ReverseIterator rbegin () noexcept
constexpr ConstReverseIterator crbegin () const noexcept
constexpr ReverseIterator rend () noexcept
constexpr ConstReverseIterator crend () const noexcept
virtual void init ()
virtual ::Bedrock::PubSub::Connector< void()> * getContainerRemovedConnector ()
virtual bool hasRemovedSubscribers () const
virtual bool hasRoomForItem (::ItemStack const &item) const
virtual bool addItem (::ItemStack &item)
virtual bool addItemWithForceBalance (::ItemStack &item)
virtual bool addItemToFirstEmptySlot (::ItemStack const &item)
virtual void removeAllItems ()
virtual void removeAllItemsWithForceBalance ()
virtual void containerRemoved ()
virtual ::std::vector<::ItemStackgetSlotCopies () const
virtual ::std::vector<::ItemStack const * > const getSlots () const
virtual int getEmptySlotsCount () const
virtual int getItemCount (::ItemStack const &compare) const
MCAPI int getItemCount (::ItemDescriptor const &descriptor) const
virtual int firstEmptySlot () const
virtual int firstItem () const
virtual int findFirstSlotForItem (::ItemStack const &item) const
virtual int reverseFindFirstSlotForItem (::ItemStack const &item) const
virtual void setContainerMoved ()
virtual void readAdditionalSaveData (::CompoundTag const &tag)
virtual void addAdditionalSaveData (::CompoundTag &tag)
virtual void createTransactionContext (::std::function< void(::Container &, int, ::ItemStack const &, ::ItemStack const &)> callback, ::std::function< void()> execute)
virtual bool isEmpty () const
virtual bool isSlotDisabled (int slot) const
MCAPI void _dropSlotContent (::BlockSource &region, ::Random &random, ::Vec3 const &pos, bool randomizeDrop, int slot)
MCAPI void _serverInitId (int slot, ::ItemStack &item, ::std::function< void(int, ::ItemStack const &)> onNetIdChanged)
MCAPI int getRedstoneSignalFromContainer (::BlockSource &region)
MCAPI void serverInitItemStackIdsAll (::std::function< void(int, ::ItemStack const &)> onNetIdChanged)
MCFOLD void $init ()
MCAPI ::Bedrock::PubSub::Connector< void()> * $getContainerRemovedConnector ()
MCAPI bool $hasRemovedSubscribers () const
MCAPI bool $hasRoomForItem (::ItemStack const &item) const
MCAPI bool $addItem (::ItemStack &item)
MCAPI bool $addItemWithForceBalance (::ItemStack &item)
MCAPI bool $addItemToFirstEmptySlot (::ItemStack const &item)
MCAPI void $removeAllItems ()
MCAPI void $removeAllItemsWithForceBalance ()
MCAPI void $containerRemoved ()
MCAPI ::std::vector<::ItemStack$getSlotCopies () const
MCAPI ::std::vector<::ItemStack const * > const $getSlots () const
MCFOLD int $getEmptySlotsCount () const
MCAPI int $getItemCount (::ItemStack const &compare) const
MCAPI int $firstEmptySlot () const
MCAPI int $firstItem () const
MCAPI int $findFirstSlotForItem (::ItemStack const &item) const
MCAPI int $reverseFindFirstSlotForItem (::ItemStack const &item) const
MCAPI void $setContainerMoved ()
MCAPI void $readAdditionalSaveData (::CompoundTag const &tag)
MCAPI void $addAdditionalSaveData (::CompoundTag &tag)
MCAPI void $createTransactionContext (::std::function< void(::Container &, int, ::ItemStack const &, ::ItemStack const &)> callback, ::std::function< void()> execute)
MCAPI bool $isEmpty () const
MCFOLD bool $isSlotDisabled (int slot) const

Static Public Member Functions

static MCAPI ::std::unique_ptr<::ChestBlockActor > createChestBlockEntity (::std::optional<::ChestType > const &chestType, ::BlockPos const &pos)
static MCAPI void ** $vftableForIVanillaRenderBlockActorComponent ()
static MCAPI void ** $vftableForIVanillaTickBlockActorComponent ()
static MCAPI void ** $vftableForIVanillaMainBlockActorComponent ()
static MCAPI void ** $vftableForBlockActor ()
static MCAPI void ** $vftable ()
static MCAPI ::std::shared_ptr<::BlockActorloadStatic (::BlockType const &block, ::BlockPos const &pos, ::ILevel &level, ::CompoundTag const &tag, ::DataLoadHelper &dataLoadHelper)
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 ::BlockActor_getBlockActor (::BlockSource &region, ::BlockPos const &pos)
static MCAPI ::std::string const & KEY_VERSION ()
static MCAPI ::SharedTypes::Legacy::ContainerType getContainerTypeId (::std::string const &name)
static MCAPI ::BidirectionalUnorderedMap<::SharedTypes::Legacy::ContainerType, ::std::string > const & containerTypeMap ()

Public Attributes

::ll::TypedStorage< 4, 4, float > mSpeed
::ll::TypedStorage< 1, 1, bool > mIsGlobalChest
::ll::TypedStorage< 1, 1, bool > mAlwayCheckObstructionComponent
::ll::TypedStorage< 4, 4, float > mObstructionHeight
bool mPairLead: 1
::ll::TypedStorage< 4, 4, float > mOpenness
::ll::TypedStorage< 4, 4, float > mOldOpenness
::ll::TypedStorage< 1, 1, bool > mIsOpen
::ll::TypedStorage< 4, 4, int > mTickInterval
bool mPairingChanged: 1
bool mAlongX: 1
bool mDeferredPairLoad: 1
bool mConverted: 1
::ll::TypedStorage< 4, 4, int > mDeferredPairX
::ll::TypedStorage< 4, 4, int > mDeferredPairZ
::ll::TypedStorage< 8, 8, ::ChestBlockActor * > mLargeChestPaired
::ll::TypedStorage< 4, 12, ::BlockPosmLargeChestPairedPosition
::ll::TypedStorage< 1, 2, ::std::optional<::ChestType > > mChestType
::ll::TypedStorage< 1, 1, bool > mIsFindable
::ll::TypedStorage< 8, 64, ::std::unordered_set<::ActorUniqueID > > mOpenedByIds
::ll::TypedStorage< 4, 4, int > mUpdateFlags
::ll::TypedStorage< 8, 24, ::std::vector<::std::shared_ptr<::ChestBlockActor::ChestCloser > > > mChestClosers
::ll::TypedStorage< 8, 32, ::std::string > mLootTable
::ll::TypedStorage< 4, 4, int > mLootTableSeed
::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
bool mCustomName
::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<::DynamicPropertiesBlockActorComponent > > mDynamicProperties
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::RandomizableContainerBlockActorComponent > > mRandomizableContainer
::ll::TypedStorage< 8, 24, ::std::vector<::ItemStack > > mItems
::ll::TypedStorage< 8, 8, ::Player * > mPlayer
::SharedTypes::Legacy::ContainerType mContainerType
::SharedTypes::Legacy::ContainerType mGameplayContainerType
::std::unordered_set<::ContainerContentChangeListener * > mContentChangeListeners
::std::unordered_set<::ContainerSizeChangeListener * > mSizeChangeListeners
::std::unordered_set<::ContainerCloseListener * > mCloseListeners
::Container::PublisherWrapper mRemovedPublisher
::std::deque< TransactionContext > mTransactionContextStack
::Bedrock::Safety::RedactableString mName
::ContainerOwner mContainerOwner
::ContainerRuntimeId mContainerRuntimeId

Member Function Documentation

◆ isTypeOrDerived()

virtual bool ChestBlockActor::isTypeOrDerived ( ::BlockActorType type) const
virtual

Reimplemented from BlockActor.

◆ getContainerSize()

virtual int ChestBlockActor::getContainerSize ( ) const
virtual

Reimplemented from FillingContainer.

◆ getMaxStackSize()

virtual int ChestBlockActor::getMaxStackSize ( ) const
virtual

Reimplemented from FillingContainer.

◆ getName()

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

◆ getItem()

virtual::ItemStack const & ChestBlockActor::getItem ( int slot) const
virtual

Implements Container.

◆ setItem()

virtual void ChestBlockActor::setItem ( int slot,
::ItemStack const & item )
virtual

Reimplemented from FillingContainer.

◆ setItemWithForceBalance()

virtual void ChestBlockActor::setItemWithForceBalance ( int slot,
::ItemStack const & item,
bool forceBalanced )
virtual

Reimplemented from FillingContainer.

◆ serverInitItemStackIds()

virtual void ChestBlockActor::serverInitItemStackIds ( int containerSlot,
int count,
::std::function< void(int, ::ItemStack const &)> onNetIdChanged )
virtual

Reimplemented from FillingContainer.

◆ load()

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

◆ save()

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

◆ saveItemInstanceData()

virtual bool ChestBlockActor::saveItemInstanceData ( ::CompoundTag & base) const
virtual

Reimplemented from BlockActor.

◆ tick()

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

Reimplemented from VanillaBlockActor.

◆ triggerEvent()

virtual void ChestBlockActor::triggerEvent ( int b0,
int b1 )
virtual

Reimplemented from BlockActor.

◆ startOpen()

virtual void ChestBlockActor::startOpen ( ::Actor & actor)
virtual

◆ onRemoved()

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

◆ stopOpen()

virtual void ChestBlockActor::stopOpen ( ::Actor & actor)
virtual

Reimplemented from Container.

◆ onChanged()

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

Reimplemented from VanillaBlockActor.

◆ onNeighborChanged()

virtual void ChestBlockActor::onNeighborChanged ( ::BlockSource & region,
::BlockPos const & position )
virtual

Reimplemented from BlockActor.

◆ getCrackEntity()

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

◆ clearInventory()

virtual int ChestBlockActor::clearInventory ( int resizeTo)
virtual

Reimplemented from FillingContainer.

◆ getContainer() [1/2]

virtual::Container * ChestBlockActor::getContainer ( )
virtual

◆ getContainer() [2/2]

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

◆ onMove()

virtual void ChestBlockActor::onMove ( )
virtual

Reimplemented from BlockActor.

◆ onPlace()

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

Reimplemented from BlockActor.

◆ setContainerChanged()

virtual void ChestBlockActor::setContainerChanged ( int slot)
virtual

◆ canPushInItem()

virtual bool ChestBlockActor::canPushInItem ( int slot,
int face,
::ItemStack const & item ) const
virtual

Reimplemented from Container.

◆ canPullOutItem()

virtual bool ChestBlockActor::canPullOutItem ( int ,
int ,
::ItemStack const &  ) const
virtual

Reimplemented from Container.

◆ getDebugText()

virtual void ChestBlockActor::getDebugText ( ::std::vector<::std::string > & outputInfo,
::BlockPos const & debugPos,
::BlockSource const * region ) const
virtual

Reimplemented from BlockActor.

◆ addContentChangeListener()

virtual void ChestBlockActor::addContentChangeListener ( ::ContainerContentChangeListener * listener)
virtual

Reimplemented from Container.

◆ removeContentChangeListener()

virtual void ChestBlockActor::removeContentChangeListener ( ::ContainerContentChangeListener * listener)
virtual

Reimplemented from Container.

◆ initializeContainerContents()

virtual void ChestBlockActor::initializeContainerContents ( ::BlockSource & region)
virtual

◆ _onUpdatePacket()

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

Reimplemented from BlockActor.

◆ $vftableForIVanillaRenderBlockActorComponent()

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

◆ $vftableForIVanillaTickBlockActorComponent()

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

◆ $vftableForIVanillaMainBlockActorComponent()

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

◆ $vftable()

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

◆ dropSlotContent()

virtual void RandomizableBlockActorFillingContainer::dropSlotContent ( ::BlockSource & region,
::Vec3 const & pos,
bool randomizeDrop,
int slot )
virtualinherited

Reimplemented from Container.

◆ dropContents()

virtual void RandomizableBlockActorFillingContainer::dropContents ( ::BlockSource & region,
::Vec3 const & pos,
bool randomizeDrop )
virtualinherited

Reimplemented from Container.

◆ eraseLootTable()

virtual void RandomizableBlockActorContainerBase::eraseLootTable ( )
virtualinherited

Reimplemented from VanillaBlockActor.

◆ loadStatic()

virtual void VanillaBlockActor::loadStatic ( )
virtualinherited

Reimplemented from BlockActor.

◆ getBlockActor() [1/2]

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

◆ getBlockActor() [2/2]

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

◆ getBlockActorPosition()

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

◆ getBlockActorType()

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

◆ getRendererId()

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

◆ isPermanentlyRendered()

virtual bool VanillaBlockActor::isPermanentlyRendered ( ) const
virtualinherited

◆ isWithinRenderDistance()

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

◆ hasAlphaLayer()

virtual bool VanillaBlockActor::hasAlphaLayer ( ) const
virtualinherited

◆ getShadowRadius()

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

◆ isInWorld()

virtual bool VanillaBlockActor::isInWorld ( ) const
virtualinherited

◆ getAABB()

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

◆ setAABB()

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

◆ getEntityTerrainInterlockData()

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

◆ getEntityTerrainInterlockDataConst()

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

◆ getTickCount()

virtual int VanillaBlockActor::getTickCount ( ) const
virtualinherited

◆ getImmersiveReaderText()

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

◆ canRenderCustomName()

virtual bool VanillaBlockActor::canRenderCustomName ( ) const
virtualinherited

◆ hasCustomName()

virtual bool VanillaBlockActor::hasCustomName ( ) const
virtualinherited

◆ getCustomName()

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

◆ setCustomName()

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

◆ isCustomNameSaved()

virtual bool VanillaBlockActor::isCustomNameSaved ( ) const
virtualinherited

◆ getDisplayName()

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

◆ hasFilteredNameTag()

virtual bool VanillaBlockActor::hasFilteredNameTag ( ) const
virtualinherited

◆ getFilteredNameTag()

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

◆ setFilteredNameTag()

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

◆ getUgcStrings()

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

◆ getFilteredUgcStrings()

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

◆ setUgcStrings()

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

◆ setFilteredUgcStrings()

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

◆ validateData()

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

◆ fixupOnLoad()

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

◆ setChanged()

virtual void VanillaBlockActor::setChanged ( )
virtualinherited

◆ isChanged()

virtual bool VanillaBlockActor::isChanged ( ) const
virtualinherited

◆ _resetAABB()

virtual void VanillaBlockActor::_resetAABB ( )
virtualinherited

◆ _setCanRenderCustomName()

virtual void VanillaBlockActor::_setCanRenderCustomName ( bool value)
virtualinherited

◆ _setCustomNameSaved()

virtual void VanillaBlockActor::_setCustomNameSaved ( bool saveCustomName)
virtualinherited

◆ removeItem()

virtual void FillingContainer::removeItem ( int slot,
int count )
virtualinherited

Reimplemented from Container.


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