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

Public Member Functions

LevelContainerModeloperator= (LevelContainerModel const &)
 LevelContainerModel (LevelContainerModel const &)
virtual void releaseResources ()
virtual void containerContentChanged (int slot)
virtual bool isValid ()
virtual::ContainerWeakRef getContainerWeakRef () const
virtual void postInit ()
virtual bool isSlotDisabled (int slot) const
virtual int _getContainerOffset () const
virtual void _onItemChanged (int modelSlot, ::ItemStack const &oldItem, ::ItemStack const &newItem)
virtual::Container * _getContainer () const
MCAPI LevelContainerModel (::ContainerEnumName containerName, int containerSize, ::Player &player, ::BlockActorType type, ::BlockPos const &blockPos, ::ContainerCategory category)
MCAPI void _refreshSlot (int modelSlot)
MCAPI void containerRemoved ()
MCAPI void * $ctor (::ContainerEnumName containerName, int containerSize, ::Player &player, ::BlockActorType type, ::BlockPos const &blockPos, ::ContainerCategory category)
MCAPI void $releaseResources ()
MCAPI void $containerContentChanged (int slot)
MCAPI bool $isValid ()
MCAPI::ContainerWeakRef $getContainerWeakRef () const
MCAPI void $postInit ()
MCAPI bool $isSlotDisabled (int slot) const
MCAPI int $_getContainerOffset () const
MCFOLD void $_onItemChanged (int modelSlot, ::ItemStack const &oldItem, ::ItemStack const &newItem)
MCAPI::Container * $_getContainer () const
virtual int getContainerSize () const
virtual int getFilteredContainerSize () const
virtual void tick (int selectedSlot)
virtual::ItemStack const & getItemStack (int modelSlot) const
virtual ::std::vector<::ItemStack > const & getItems () const
virtual::ItemInstance const & getItemInstance (int modelSlot) const
virtual::ItemStackBase const & getItemStackBase (int modelSlot) const
virtual bool isItemInstanceBased () const
virtual void setItem (int modelSlot, ::ItemStack const &item)
virtual bool isItemFiltered (::ItemStackBase const &item) const
virtual bool isExpanableItemFiltered (int index) const
virtual::ContainerExpandStatus getItemExpandStatus (int itemId) const
virtual::std::string const & getItemGroupName (int itemId) const
virtual void switchItemExpando (int itemId)
virtual void refreshContainer (bool)
virtual void _init ()
MCAPI void _onClientUIItemNetworkChanged (int containerSlot, ::ItemStack const &oldItem, ::ItemStack const &newItem)
MCAPI_C::SlotData const & getItemSource (int slot) const
MCAPI_C int getValidIngredientItemCount (::ItemDescriptor const &descriptor) const
MCAPI void networkUpdateItem (int modelSlot, ::ItemStack const &oldItem, ::ItemStack const &newItem)
MCAPI_C::Bedrock::PubSub::Subscription registerContainerSizeChangedListener (::std::function< void(int)> callback)
MCAPI_C::Bedrock::PubSub::Subscription registerContainerSlotChangedListener (int slot, ::std::function< void(::ItemStackBase const &)> callback)
MCAPI void registerOnContainerChangedCallback (::std::function< void(int, ::ItemStack const &, ::ItemStack const &)> callback)
MCAPI void registerPlayerNotificationCallback (::std::function< void(int, ::ItemStack const &, ::ItemStack const &)> callback)
MCAPI void setClientUIContainer (::SparseContainerClient *clientUIContainer)
MCAPI void setItemSource (int slot, ::SlotData const &srcSlot)
MCAPI_C void unregisterTrackedOnContainerChangedCallback (::SharedTypes::Legacy::ContainerType containerType)
MCAPI void * $ctor (::FullContainerName const &fullContainerName, int containerSize, ::ContainerCategory containerCategory, bool isClientSide)
MCAPI void $dtor ()
MCAPI int $getContainerSize () const
MCFOLD int $getFilteredContainerSize () const
MCFOLD void $tick (int selectedSlot)
MCAPI::ItemStack const & $getItemStack (int modelSlot) const
MCAPI ::std::vector<::ItemStack > const & $getItems () const
MCAPI::ItemInstance const & $getItemInstance (int modelSlot) const
MCAPI::ItemStackBase const & $getItemStackBase (int modelSlot) const
MCFOLD bool $isItemInstanceBased () const
MCAPI void $setItem (int modelSlot, ::ItemStack const &item)
MCFOLD bool $isItemFiltered (::ItemStackBase const &item) const
MCFOLD bool $isExpanableItemFiltered (int index) const
MCFOLD::ContainerExpandStatus $getItemExpandStatus (int itemId) const
MCFOLD::std::string const & $getItemGroupName (int itemId) const
MCFOLD void $switchItemExpando (int itemId)
MCFOLD void $refreshContainer (bool)
MCAPI void $_init ()

Static Public Member Functions

static MCAPI ::ContainergetContainerHelper (::Player &player, ::BlockActorType blockActorType, ::BlockPos const &blockPos)
static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 8, ::Player & > mPlayer
::ll::TypedStorage< 4, 12, ::BlockPosmBlockPos
::ll::TypedStorage< 1, 1, ::BlockActorType > mBlockEntityType
::ll::TypedStorage< 8, 8, ::ActorUniqueIDmEntityUniqueId
::ll::TypedStorage< 8, 16, ::Bedrock::PubSub::SubscriptionmContainerRemovedSubscription
::ll::TypedStorage< 1, 1, bool const > mIsClientSide
::ll::TypedStorage< 8, 32, ::std::string > mContainerStringName
::ll::TypedStorage< 4, 12, ::FullContainerName const > mFullContainerName
::ll::TypedStorage< 8, 64, ::std::unordered_map< ::SharedTypes::Legacy::ContainerType, ::std::function< void(int, ::ItemStack const &, ::ItemStack const &)> > > mTrackedOnContainerChangedCallbacks
::ll::TypedStorage< 8, 24, ::std::vector<::std::function< void(int, ::ItemStack const &, ::ItemStack const &)> > > mOnContainerChangedCallbacks
::ll::TypedStorage< 8, 64, ::std::function< void(int, ::ItemStack const &, ::ItemStack const &)> > mPlayerNotificationCallbacks
::ll::TypedStorage< 8, 24, ::std::vector<::Bedrock::PubSub::Publisher< void(::ItemStackBase const &), ::Bedrock::PubSub::ThreadModel::SingleThreaded, 0 > > > mContainerSlotChangePublishers
::ll::TypedStorage< 4, 4, ::ContainerCategory > mContainerCategory
::ll::TypedStorage< 8, 24, ::std::vector<::SlotData > > mItemSource
::ll::TypedStorage< 8, 8, ::SparseContainerClient * > mClientUIContainer
::ll::TypedStorage< 8, 48, ::Bedrock::PubSub::Publisher< void(int), ::Bedrock::PubSub::ThreadModel::SingleThreaded, 0 > > mContainerSizeChangePublisher
::ll::TypedStorage< 8, 24, ::std::vector<::ItemStack > > mItems

Member Function Documentation

◆ releaseResources()

virtual void LevelContainerModel::releaseResources ( )
virtual

Reimplemented from ContainerModel.

◆ containerContentChanged()

virtual void LevelContainerModel::containerContentChanged ( int slot)
virtual

Reimplemented from ContainerModel.

◆ isValid()

virtual bool LevelContainerModel::isValid ( )
virtual

Reimplemented from ContainerModel.

◆ postInit()

virtual void LevelContainerModel::postInit ( )
virtual

Reimplemented from ContainerModel.

◆ isSlotDisabled()

virtual bool LevelContainerModel::isSlotDisabled ( int slot) const
virtual

Reimplemented from ContainerModel.

◆ _getContainerOffset()

virtual int LevelContainerModel::_getContainerOffset ( ) const
virtual

Reimplemented from ContainerModel.

◆ _onItemChanged()

virtual void LevelContainerModel::_onItemChanged ( int modelSlot,
::ItemStack const & oldItem,
::ItemStack const & newItem )
virtual

Reimplemented from ContainerModel.


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