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

Public Types

enum class  TextFilterState : int { None = 0 , Waiting = 1 , Timedout = 2 }
using RetainScope = ::gsl::final_action<::std::function<void()>>
using BaseContainerSetter = ::std::function<void(::ItemStack const&)>
using LegacyRequestScope = ::gsl::final_action<::std::function<void()>>

Public Member Functions

virtual::ItemStackRequestId getRequestId () const
virtual bool retainSetItemStackNetIdVariant () const
virtual bool allowInventoryTransactionManager () const
virtual void onContainerScreenOpen (::ContainerScreenContext const &screenContext)
virtual void beginCursorItemDrag ()
virtual void endCursorItemDrag ()
virtual void _initScreen (::ItemStackNetManagerScreen &screen)
MCAPI ItemStackNetManagerServer (::ServerPlayer &serverPlayer, bool isEnabled)
MCAPI void _handleLegacyTransactionRequest (::ItemStackLegacyRequestId const &legacyClientRequestId, ::std::vector<::LegacySetSlot > const &legacySetItemSlots)
MCAPI void _processQueue ()
MCAPI void _queueRequest (::std::unique_ptr<::ItemStackRequestData > request)
MCAPI void _setTextFilterState (::ItemStackNetManagerServer::TextFilterState state)
MCAPI void handleRequest (::std::unique_ptr<::ItemStackRequestData > request, ::Bedrock::NonOwnerPointer<::TextFilteringProcessor > textFilteringProcessor)
MCAPI void handleRequestBatch (::ItemStackRequestBatch const &requestBatch, ::Bedrock::NonOwnerPointer<::TextFilteringProcessor > textFilteringProcessor)
MCAPI void normalTick ()
MCAPI::CallbackToken tryCloseContainerScreen (::std::function< void()> onContainerScreenCloseCB)
MCAPI void * $ctor (::ServerPlayer &serverPlayer, bool isEnabled)
MCAPI::ItemStackRequestId $getRequestId () const
MCAPI bool $retainSetItemStackNetIdVariant () const
MCAPI bool $allowInventoryTransactionManager () const
MCAPI void $onContainerScreenOpen (::ContainerScreenContext const &screenContext)
MCAPI void $beginCursorItemDrag ()
MCAPI void $endCursorItemDrag ()
MCAPI void $_initScreen (::ItemStackNetManagerScreen &screen)
virtual bool isEnabled () const
virtual ::gsl::final_action<::std::function< void()> > _tryBeginClientLegacyTransactionRequest ()
virtual void onContainerScreenClose ()
virtual::SparseContainer * initOpenContainer (::BlockSource &region, ::FullContainerName const &openContainerId, ::ContainerWeakRef const &containerWeakRef)
virtual void _addLegacyTransactionRequestSetItemSlot (::ItemStackNetManagerScreen &screen, ::SharedTypes::Legacy::ContainerType containerType, int slot)
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 ()
MCAPI bool $isEnabled () const
MCAPI ::gsl::final_action<::std::function< void()> > $_tryBeginClientLegacyTransactionRequest ()
MCAPI void $onContainerScreenClose ()
MCAPI::SparseContainer * $initOpenContainer (::BlockSource &region, ::FullContainerName const &openContainerId, ::ContainerWeakRef const &containerWeakRef)
MCAPI void $_addLegacyTransactionRequestSetItemSlot (::ItemStackNetManagerScreen &screen, ::SharedTypes::Legacy::ContainerType containerType, int slot)

Static Public Member Functions

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

Public Attributes

::ll::TypedStorage< 8, 8, ::std::unique_ptr<::ItemStackRequestActionHandler > > mRequestActionHandler
::ll::TypedStorage< 1, 1, bool > mRetainSetItemStackNetIdVariants
::ll::TypedStorage< 4, 4, ::ItemStackNetManagerServer::TextFilterState > mTextFilterState
::ll::TypedStorage< 8, 40, ::std::queue<::std::unique_ptr<::ItemStackRequestData >, ::std::deque<::std::unique_ptr<::ItemStackRequestData > > > > mRequestsQueue
::ll::TypedStorage< 8, 24, ::Bedrock::NonOwnerPointer<::TextFilteringProcessor > > mTextFilteringProcessor
::ll::TypedStorage< 8, 8, ::Tick > mTextFilterRequestTimer
::ll::TypedStorage< 8, 8, ::Tick const > mTextFilterRequestTimeout
::ll::TypedStorage< 8, 16, ::CallbackToken > mTextFilterRequestToken
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::CallbackTokenContext<::std::function< void()> > > > mOnContainerScreenCloseCB
::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< 8, 16, ::ItemStackLegacyRequestId > mLegacyTransactionRequestId
::ll::TypedStorage< 1, 1, bool > mCursorItemDragActive

Constructor & Destructor Documentation

◆ ItemStackNetManagerServer()

MCAPI ItemStackNetManagerServer::ItemStackNetManagerServer ( ::ServerPlayer & serverPlayer,
bool isEnabled )
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

◆ getRequestId()

virtual::ItemStackRequestId ItemStackNetManagerServer::getRequestId ( ) const
virtual

◆ retainSetItemStackNetIdVariant()

virtual bool ItemStackNetManagerServer::retainSetItemStackNetIdVariant ( ) const
virtual

Reimplemented from ItemStackNetManagerBase.

◆ allowInventoryTransactionManager()

virtual bool ItemStackNetManagerServer::allowInventoryTransactionManager ( ) const
virtual

◆ onContainerScreenOpen()

virtual void ItemStackNetManagerServer::onContainerScreenOpen ( ::ContainerScreenContext const & screenContext)
virtual

Reimplemented from ItemStackNetManagerBase.

◆ beginCursorItemDrag()

virtual void ItemStackNetManagerServer::beginCursorItemDrag ( )
virtual

◆ endCursorItemDrag()

virtual void ItemStackNetManagerServer::endCursorItemDrag ( )
virtual

◆ _initScreen()

virtual void ItemStackNetManagerServer::_initScreen ( ::ItemStackNetManagerScreen & screen)
virtual

Reimplemented from ItemStackNetManagerBase.

◆ _handleLegacyTransactionRequest()

MCAPI void ItemStackNetManagerServer::_handleLegacyTransactionRequest ( ::ItemStackLegacyRequestId const & legacyClientRequestId,
::std::vector<::LegacySetSlot > const & legacySetItemSlots )
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.

◆ _processQueue()

MCAPI void ItemStackNetManagerServer::_processQueue ( )
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.

◆ _queueRequest()

MCAPI void ItemStackNetManagerServer::_queueRequest ( ::std::unique_ptr<::ItemStackRequestData > request)
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.

◆ _setTextFilterState()

MCAPI void ItemStackNetManagerServer::_setTextFilterState ( ::ItemStackNetManagerServer::TextFilterState state)
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.

◆ handleRequest()

MCAPI void ItemStackNetManagerServer::handleRequest ( ::std::unique_ptr<::ItemStackRequestData > request,
::Bedrock::NonOwnerPointer<::TextFilteringProcessor > textFilteringProcessor )
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.

◆ handleRequestBatch()

MCAPI void ItemStackNetManagerServer::handleRequestBatch ( ::ItemStackRequestBatch const & requestBatch,
::Bedrock::NonOwnerPointer<::TextFilteringProcessor > textFilteringProcessor )
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.

◆ normalTick()

MCAPI void ItemStackNetManagerServer::normalTick ( )
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.

◆ tryCloseContainerScreen()

MCAPI::CallbackToken ItemStackNetManagerServer::tryCloseContainerScreen ( ::std::function< void()> onContainerScreenCloseCB)
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.

◆ $ctor() [1/2]

MCAPI void * ItemStackNetManagerServer::$ctor ( ::ServerPlayer & serverPlayer,
bool isEnabled )
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.

◆ $getRequestId()

MCAPI::ItemStackRequestId ItemStackNetManagerServer::$getRequestId ( ) 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.

◆ $retainSetItemStackNetIdVariant()

MCAPI bool ItemStackNetManagerServer::$retainSetItemStackNetIdVariant ( ) 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.

◆ $allowInventoryTransactionManager()

MCAPI bool ItemStackNetManagerServer::$allowInventoryTransactionManager ( ) 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.

◆ $beginCursorItemDrag()

MCAPI void ItemStackNetManagerServer::$beginCursorItemDrag ( )
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.

◆ $endCursorItemDrag()

MCAPI void ItemStackNetManagerServer::$endCursorItemDrag ( )
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.

◆ $_initScreen()

MCAPI void ItemStackNetManagerServer::$_initScreen ( ::ItemStackNetManagerScreen & screen)
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 ** ItemStackNetManagerServer::$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.

◆ _isRequestActionAllowed()

MCAPI bool ItemStackNetManagerBase::_isRequestActionAllowed ( ::ItemStackRequestAction const & requestAction)
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.

◆ _pushScreen()

MCAPI void ItemStackNetManagerBase::_pushScreen ( ::ContainerScreenContext screenContext)
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.

◆ setPlayerContainer()

MCAPI bool ItemStackNetManagerBase::setPlayerContainer ( ::Player & player,
::SharedTypes::Legacy::ContainerType containerType,
int slot,
::ItemStack const & item,
::ItemStack & slotItem,
::std::function< void(::ItemStack const &)> const & callback )
staticinherited
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.

◆ $ctor() [2/2]

MCAPI void * ItemStackNetManagerBase::$ctor ( ::Player & player,
bool isClientSide,
bool isEnabled )
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.

◆ $dtor()

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

◆ $isEnabled()

MCAPI bool ItemStackNetManagerBase::$isEnabled ( ) 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.

◆ $initOpenContainer()

MCAPI::SparseContainer * ItemStackNetManagerBase::$initOpenContainer ( ::BlockSource & region,
::FullContainerName const & openContainerId,
::ContainerWeakRef const & containerWeakRef )
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.

◆ $_addLegacyTransactionRequestSetItemSlot()

MCAPI void ItemStackNetManagerBase::$_addLegacyTransactionRequestSetItemSlot ( ::ItemStackNetManagerScreen & screen,
::SharedTypes::Legacy::ContainerType containerType,
int slot )
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: