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

Public Member Functions

virtual void postInit ()
virtual void releaseResources ()
virtual void containerContentChanged (int slot)
virtual int getContainerSize () const
virtual int getFilteredContainerSize () const
virtual void tick (int selectedSlot)
virtual::ContainerWeakRef getContainerWeakRef () const
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 isValid ()
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::Container * _getContainer () const
virtual int _getContainerOffset () const
virtual void _init ()
virtual void _onItemChanged (int modelSlot, ::ItemStack const &oldItem, ::ItemStack const &newItem)
MCAPI ContainerModel (::FullContainerName const &fullContainerName, int containerSize, ::ContainerCategory containerCategory, bool isClientSide)
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 ()
MCFOLD void $postInit ()
MCAPI void $releaseResources ()
MCAPI void $containerContentChanged (int slot)
MCAPI int $getContainerSize () const
MCAPI int $getFilteredContainerSize () const
MCFOLD void $tick (int selectedSlot)
MCAPI::ContainerWeakRef $getContainerWeakRef () const
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)
MCAPI bool $isValid ()
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::Container * $_getContainer () const
MCFOLD int $_getContainerOffset () const
MCAPI void $_init ()
MCAPI void $_onItemChanged (int modelSlot, ::ItemStack const &oldItem, ::ItemStack const &newItem)

Public Attributes

::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

Member Function Documentation

◆ containerContentChanged()

virtual void ContainerModel::containerContentChanged ( int slot)
virtual

◆ _onClientUIItemNetworkChanged()

MCAPI void ContainerModel::_onClientUIItemNetworkChanged ( int containerSlot,
::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.

◆ networkUpdateItem()

MCAPI void ContainerModel::networkUpdateItem ( 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.

◆ registerOnContainerChangedCallback()

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

◆ $getItemStack()

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

◆ $getItems()

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

◆ $setItem()

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

◆ $_getContainer()

MCAPI::Container * ContainerModel::$_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.

◆ $_init()

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

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