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

Public Types

using OnItemExpandedCallback = ::std::function<void(::std::string const&, int, int)>

Public Member Functions

virtual void containerContentChanged (int slot)
virtual::ItemInstance const & getItemInstance (int modelSlot) const
virtual void setItemInstance (int modelSlot, ::ItemInstance const &item)
virtual bool isItemInstanceBased () const
virtual void setItem (int modelSlot, ::ItemStack const &item)
virtual::ItemStack const & getItemStack (int modelSlot) const
virtual ::std::vector<::ItemStack > const & getItems () const
virtual::ItemStackBase const & getItemStackBase (int modelSlot) const
virtual int getContainerSize () const
virtual int getFilteredContainerSize () const
virtual::ContainerExpandStatus getItemExpandStatus (int itemId) const
virtual::std::string const & getItemGroupName (int itemId) const
virtual void switchItemExpando (int itemId)
virtual void refreshContainer (bool fullRefresh)
virtual int getIndexForCreativeItem (::ItemStackBase const &item) const
virtual void _init ()
MCNAPI_C void _generateCurrentItems ()
MCNAPI_C void _refreshContainer (bool fullRefresh)
MCNAPI_C void * $ctor (::FullContainerName const &containerName, int containerSize, ::ContainerCategory containerCategory, ::Bedrock::NotNullNonOwnerPtr<::CreativeItemRegistry > creativeItemRegistry)
MCAPI void $dtor ()
virtual void postInit ()
virtual void releaseResources ()
virtual void tick (int selectedSlot)
virtual::ContainerWeakRef getContainerWeakRef () const
virtual bool isValid ()
virtual bool isItemFiltered (::ItemStackBase const &item) const
virtual bool isExpanableItemFiltered (int index) const
virtual bool isSlotDisabled (int) const
virtual::Container * _getContainer () const
virtual int _getContainerOffset () const
virtual void _onItemChanged (int modelSlot, ::ItemStack const &oldItem, ::ItemStack const &newItem)
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)
MCFOLD void $postInit ()
MCAPI void $releaseResources ()
MCAPI void $containerContentChanged (int slot)
MCAPI int $getContainerSize () const
MCFOLD 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)
MCFOLD 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) const
MCFOLD void $refreshContainer (bool)
MCFOLD::Container * $_getContainer () const
MCFOLD int $_getContainerOffset () const
MCAPI void $_init ()
MCAPI void $_onItemChanged (int modelSlot, ::ItemStack const &oldItem, ::ItemStack const &newItem)

Static Public Member Functions

static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 24, ::std::vector<::std::pair<::ItemInstance, uint > > > mItems
::ll::TypedStorage< 8, 24, ::std::vector<::ExpandoModelElement > > mCurrentItems
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::CreativeItemRegistry > > mCreativeItemRegistry
::ll::TypedStorage< 8, 24, ::std::vector<::ExpandoModelElement > > mExpandedItems
::ll::TypedStorage< 8, 64, ::std::function< void(::std::string const &, int, int)> > mOnItemExpanded
::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

Member Function Documentation

◆ containerContentChanged()

virtual void ExpandoContainerModel::containerContentChanged ( int slot)
virtual

Reimplemented from ContainerModel.

◆ isItemInstanceBased()

virtual bool ExpandoContainerModel::isItemInstanceBased ( ) const
virtual

Reimplemented from ContainerModel.

◆ setItem()

virtual void ExpandoContainerModel::setItem ( int modelSlot,
::ItemStack const & item )
virtual

Reimplemented from ContainerModel.

◆ getContainerSize()

virtual int ExpandoContainerModel::getContainerSize ( ) const
virtual

Reimplemented from ContainerModel.

◆ getFilteredContainerSize()

virtual int ExpandoContainerModel::getFilteredContainerSize ( ) const
virtual

Reimplemented from ContainerModel.

◆ switchItemExpando()

virtual void ExpandoContainerModel::switchItemExpando ( int itemId)
virtual

Reimplemented from ContainerModel.

◆ refreshContainer()

virtual void ExpandoContainerModel::refreshContainer ( bool fullRefresh)
virtual

Reimplemented from ContainerModel.

◆ _init()

virtual void ExpandoContainerModel::_init ( )
virtual

Reimplemented from ContainerModel.

◆ $dtor()

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

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