Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
StorageItemContainerModel Class Reference
Inheritance diagram for StorageItemContainerModel:

Public Member Functions

virtual void postInit ()
virtual void containerContentChanged (int slot)
virtual bool isValid ()
virtual::ContainerWeakRef getContainerWeakRef () const
virtual int _getContainerOffset () const
virtual void _onItemChanged (int modelSlot, ::ItemStack const &oldItem, ::ItemStack const &newItem)
virtual::Container * _getContainer () const
MCAPI StorageItemContainerModel (::FullContainerName const &name, ::std::shared_ptr<::Container > container, bool isClientSide, ::StorageItemComponent *storageItemComponent, ::StorageWeightLimitItemComponent *storageWeightLimitItemComponent)
MCAPI void * $ctor (::FullContainerName const &name, ::std::shared_ptr<::Container > container, bool isClientSide, ::StorageItemComponent *storageItemComponent, ::StorageWeightLimitItemComponent *storageWeightLimitItemComponent)
MCAPI void $postInit ()
MCAPI void $containerContentChanged (int slot)
MCAPI bool $isValid ()
MCAPI::ContainerWeakRef $getContainerWeakRef () const
MCAPI int $_getContainerOffset () const
MCAPI void $_onItemChanged (int modelSlot, ::ItemStack const &oldItem, ::ItemStack const &newItem)
MCAPI::Container * $_getContainer () const
virtual void releaseResources ()
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 bool isSlotDisabled (int slot) const
virtual void refreshContainer (bool fullRefresh)
virtual void _init ()
MCAPI void _onClientUIItemNetworkChanged (int containerSlot, ::ItemStack const &oldItem, ::ItemStack const &newItem)
MCAPI void networkUpdateItem (int modelSlot, ::ItemStack const &oldItem, ::ItemStack const &newItem)
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 * $ctor (::FullContainerName const &fullContainerName, int containerSize, ::ContainerCategory containerCategory, bool isClientSide)
MCAPI void $dtor ()
MCAPI void $releaseResources ()
MCAPI int $getContainerSize () const
MCAPI 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 bool $isSlotDisabled (int slot) const
MCFOLD void $refreshContainer (bool fullRefresh)
MCAPI void $_init ()

Public Attributes

::ll::TypedStorage< 8, 8, ::StorageItemComponent const * > mStorageItemComponent
::ll::TypedStorage< 8, 8, ::StorageWeightLimitItemComponent const * > mStorageWeightLimitComponent
::ll::TypedStorage< 8, 16, ::std::weak_ptr<::Container > > mContainer
::ll::TypedStorage< 8, 128, ::Bedrock::PubSub::Publisher< void(int, ::ItemStack const &, ::ItemStack const &), ::Bedrock::PubSub::ThreadModel::MultiThreaded, 0 > > mContainerChangedPublisher
::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< 4, 4, ::ContainerCategory > mContainerCategory
::ll::TypedStorage< 8, 24, ::std::vector<::SlotData > > mItemSource
::ll::TypedStorage< 8, 8, ::SparseContainerClient * > mClientUIContainer
::ll::TypedStorage< 8, 24, ::std::vector<::ItemStack > > mItems

Constructor & Destructor Documentation

◆ StorageItemContainerModel()

MCAPI StorageItemContainerModel::StorageItemContainerModel ( ::FullContainerName const & name,
::std::shared_ptr<::Container > container,
bool isClientSide,
::StorageItemComponent * storageItemComponent,
::StorageWeightLimitItemComponent * storageWeightLimitItemComponent )
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.

Member Function Documentation

◆ postInit()

virtual void StorageItemContainerModel::postInit ( )
virtual

Reimplemented from ContainerModel.

◆ containerContentChanged()

virtual void StorageItemContainerModel::containerContentChanged ( int slot)
virtual

Reimplemented from ContainerModel.

◆ isValid()

virtual bool StorageItemContainerModel::isValid ( )
virtual

Reimplemented from ContainerModel.

◆ _getContainerOffset()

virtual int StorageItemContainerModel::_getContainerOffset ( ) const
virtual

Reimplemented from ContainerModel.

◆ _onItemChanged()

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

Reimplemented from ContainerModel.

◆ $ctor()

MCAPI void * StorageItemContainerModel::$ctor ( ::FullContainerName const & name,
::std::shared_ptr<::Container > container,
bool isClientSide,
::StorageItemComponent * storageItemComponent,
::StorageWeightLimitItemComponent * storageWeightLimitItemComponent )
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.

◆ $postInit()

MCAPI void StorageItemContainerModel::$postInit ( )
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.

◆ $containerContentChanged()

MCAPI void StorageItemContainerModel::$containerContentChanged ( int slot)
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.

◆ $isValid()

MCAPI bool StorageItemContainerModel::$isValid ( )
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.

◆ $getContainerWeakRef()

MCAPI::ContainerWeakRef StorageItemContainerModel::$getContainerWeakRef ( ) const
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.

◆ $_getContainerOffset()

MCAPI int StorageItemContainerModel::$_getContainerOffset ( ) const
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.

◆ $_onItemChanged()

MCAPI void StorageItemContainerModel::$_onItemChanged ( int modelSlot,
::ItemStack const & oldItem,
::ItemStack const & newItem )
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.

◆ $_getContainer()

MCAPI::Container * StorageItemContainerModel::$_getContainer ( ) const
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.

◆ _onClientUIItemNetworkChanged()

MCAPI void ContainerModel::_onClientUIItemNetworkChanged ( int containerSlot,
::ItemStack const & oldItem,
::ItemStack const & newItem )
inherited
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.

◆ networkUpdateItem()

MCAPI void ContainerModel::networkUpdateItem ( int modelSlot,
::ItemStack const & oldItem,
::ItemStack const & newItem )
inherited
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.

◆ registerOnContainerChangedCallback()

MCAPI void ContainerModel::registerOnContainerChangedCallback ( ::std::function< void(int, ::ItemStack const &, ::ItemStack const &)> callback)
inherited
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.

◆ registerPlayerNotificationCallback()

MCAPI void ContainerModel::registerPlayerNotificationCallback ( ::std::function< void(int, ::ItemStack const &, ::ItemStack const &)> callback)
inherited
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.

◆ setClientUIContainer()

MCAPI void ContainerModel::setClientUIContainer ( ::SparseContainerClient * clientUIContainer)
inherited
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.

◆ $getItemStack()

MCAPI::ItemStack const & ContainerModel::$getItemStack ( int modelSlot) const
inherited
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.

◆ $getItems()

MCAPI ::std::vector<::ItemStack > const & ContainerModel::$getItems ( ) const
inherited
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.

◆ $setItem()

MCAPI void ContainerModel::$setItem ( int modelSlot,
::ItemStack const & item )
inherited
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.

◆ $_init()

MCAPI void ContainerModel::$_init ( )
inherited
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: