LeviLamina
Loading...
Searching...
No Matches
ItemStackNetManagerBase Class Referenceabstract
+ Inheritance diagram for ItemStackNetManagerBase:

Public Types

using LegacyRequestScope = ::gsl::final_action<::std::function<void()>>
 
using BaseContainerSetter = ::std::function<void(::ItemStack const&)>
 

Public Member Functions

ItemStackNetManagerBaseoperator= (ItemStackNetManagerBase const &)
 
 ItemStackNetManagerBase (ItemStackNetManagerBase const &)
 
virtual bool isEnabled () const
 
virtual::ItemStackRequestId getRequestId () const =0
 
virtual bool retainSetItemStackNetIdVariant () const
 
virtual bool allowInventoryTransactionManager () const =0
 
virtual ::gsl::final_action<::std::function< void()> > _tryBeginClientLegacyTransactionRequest ()
 
virtual void onContainerScreenOpen (::ContainerScreenContext const &screenContext)
 
virtual void onContainerScreenClose ()
 
virtual::SparseContainer * initOpenContainer (::BlockSource &, ::FullContainerName const &, ::ContainerWeakRef const &)
 
virtual void _addLegacyTransactionRequestSetItemSlot (::ItemStackNetManagerScreen &, ::SharedTypes::Legacy::ContainerType containerType, int slot)
 
virtual void _initScreen (::ItemStackNetManagerScreen &)
 
MCAPI ItemStackNetManagerBase (::Player &player, bool isClientSide, bool isEnabled)
 
MCAPI bool _isRequestActionAllowed (::ItemStackRequestAction const &requestAction)
 
MCAPI void _pushScreen (::ContainerScreenContext screenContext)
 
MCAPI::ContainerScreenContext const & getScreenContext () const
 
MCAPI void * $ctor (::Player &player, bool isClientSide, bool isEnabled)
 
MCAPI void $dtor ()
 
MCFOLD bool $isEnabled () const
 
MCFOLD bool $retainSetItemStackNetIdVariant () const
 
MCAPI ::gsl::final_action<::std::function< void()> > $_tryBeginClientLegacyTransactionRequest ()
 
MCFOLD void $onContainerScreenOpen (::ContainerScreenContext const &screenContext)
 
MCAPI void $onContainerScreenClose ()
 
MCFOLD::SparseContainer * $initOpenContainer (::BlockSource &, ::FullContainerName const &, ::ContainerWeakRef const &)
 
MCFOLD void $_addLegacyTransactionRequestSetItemSlot (::ItemStackNetManagerScreen &, ::SharedTypes::Legacy::ContainerType containerType, int slot)
 
MCFOLD void $_initScreen (::ItemStackNetManagerScreen &)
 

Static Public Member Functions

static MCAPI ::gsl::final_action<::std::function< void()> > _tryBeginClientLegacyTransactionRequest (::Player *player)
 
static MCAPI bool setPlayerContainer (::Player &player, ::SharedTypes::Legacy::ContainerType containerType, int slot, ::ItemStack const &item, ::ItemStack &slotItem, ::std::function< void(::ItemStack const &)> const &callback)
 
static MCAPI void ** $vftable ()
 

Public Attributes

::ll::TypedStorage< 1, 1, bool const > mIsEnabled
 
::ll::TypedStorage< 1, 1, bool const > mIsClientSide
 
::ll::TypedStorage< 8, 8, ::Player & > mPlayer
 
::ll::TypedStorage< 8, 16, ::WeakRef<::EntityRegistry > > mLevelWeakRegistry
 
::ll::TypedStorage< 8, 16, ::OwnerPtr<::EntityRegistry > > mEntityRegistry
 
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::ItemStackNetManagerScreenStack > > mScreenStack
 
::ll::TypedStorage< 1, 1, bool > mCurrentRequestHasCraftAction
 
::ll::TypedStorage< 4, 16, ::ItemStackLegacyRequestIdmLegacyTransactionRequestId
 

Member Function Documentation

◆ $vftable()

static MCAPI void ** ItemStackNetManagerBase::$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: