LeviLamina
Loading...
Searching...
No Matches
ItemStackRequestActionHandler Class Reference

Classes

struct  PlayerLegacyRequestSlotIdAssignment
 
struct  RequestIdAssignments
 
struct  RequestSlotIdAssignment
 
struct  ScreenData
 

Public Types

enum class  RemoveType : int { Drop = 0 , DropRandomly = 1 , Destroy = 2 , Consume = 3 }
 

Public Member Functions

MCAPI ItemStackRequestActionHandler (::ItemStackNetManagerServer &itemStackNetManager, ::Player &player)
 
MCAPI void _addResponseSlotInfo (::ItemStackRequestHandlerSlotInfo const &slotInfo, ::ItemStack const &item)
 
MCAPI void _cacheLegacySlotIdAssignment (::ContainerEnumName containerName, uchar slot, ::ItemStackLegacyRequestId const &legacyClientRequestId, ::ItemStackNetId const &serverNetId)
 
MCAPI void _cacheSlotIdAssigment (::ContainerRuntimeId const &containerRuntimeId, uchar requestSlot, uchar slot, ::ItemStackNetId const &serverNetId)
 
MCAPI ::std::unique_ptr<::ScreenHandlerBase_createScreenHandler (::ContainerScreenContext const &screenContext)
 
MCAPI ::std::shared_ptr<::SimpleSparseContainer_getOrInitSparseContainer (::FullContainerName const &openContainerId)
 
MCAPI::ItemStackNetResult _handleRemove (::ItemStackRequestActionTransferBase const &requestAction, ::ItemStack &removedItem, ::ItemStackRequestActionHandler::RemoveType removeType)
 
MCAPI::ItemStackNetResult _handleTransfer (::ItemStackRequestActionTransferBase const &requestAction, bool isSwap, bool isSrcHintSlot, bool isDstHintSlot)
 
MCAPI void _initScreen (::ItemStackNetManagerScreen &screen)
 
MCAPI ::std::optional<::ItemStackRequestActionHandler::RequestSlotIdAssignment_resolveSlotIdAssignment (::ItemStackRequestSlotInfo const &requestSlotInfo, ::ContainerRuntimeId const &containerRuntimeId)
 
MCAPI::ItemStackRequestActionHandler::ScreenData * _tryGetCurrentScreenData () const
 
MCAPI::ItemStackRequestHandlerSlotInfo _validateRequestSlot (::ItemStackRequestSlotInfo const &requestSlotInfo, bool isItemRequired, bool isHintSlot)
 
MCAPI void addStrings (::ItemStackRequestId requestId, ::std::vector<::std::string > strings)
 
MCAPI void beginRequest (::ItemStackRequestId const &clientRequestId, ::ItemStackNetManagerScreen &screen)
 
MCAPI ::std::tuple<::ItemStackNetResult, ::std::vector<::ItemStackResponseContainerInfo > > endRequest (::ItemStackNetResult currentResult)
 
MCAPI ::std::vector<::std::string > const & getFilteredStrings (::ItemStackRequestId requestId) const
 
MCAPI::ContainerScreenContext const & getScreenContext () const
 
MCAPI ::std::vector<::std::string > const & getStrings (::ItemStackRequestId requestId) const
 
MCAPI::ItemStackNetResult handleRequestAction (::ItemStackRequestAction const &requestAction)
 
MCAPI bool hasFilteredStrings (::ItemStackRequestId requestId) const
 
MCAPI void normalTick ()
 
MCAPI ::std::vector<::ItemInstancetryCraft (::std::unique_ptr<::ContainerValidationCraftInputs > craftInputs, uchar numCrafts)
 
MCAPI void * $ctor (::ItemStackNetManagerServer &itemStackNetManager, ::Player &player)
 

Public Attributes

::ll::TypedStorage< 8, 8, ::Player & > mPlayer
 
::ll::TypedStorage< 8, 8, ::ItemStackNetManagerServer & > mItemStackNetManager
 
::ll::TypedStorage< 4, 4, ::ContainerRuntimeId const > mPlayerArmorContainerRuntimeId
 
::ll::TypedStorage< 4, 4, ::ContainerRuntimeId const > mPlayerHandContainerRuntimeId
 
::ll::TypedStorage< 4, 4, ::ContainerRuntimeId const > mPlayerUIContainerRuntimeId
 
::ll::TypedStorage< 8, 96, ::std::array<::ItemStackRequestActionHandler::PlayerLegacyRequestSlotIdAssignment, 3 > > mPlayerLegacyRequests
 
::ll::TypedStorage< 8, 8, ::std::chrono::steady_clock::time_point > mLastTime
 
::ll::TypedStorage< 8, 24, ::WeakRef<::EntityContext > > mCurrentRequestScreen
 
::ll::TypedStorage< 4, 16, ::ItemStackRequestIdmClientRequestId
 
::ll::TypedStorage< 8, 24, ::std::vector<::ItemStackResponseContainerInfo > > mResponseContainerInfos
 
::ll::TypedStorage< 8, 16, ::std::map<::std::string, ::std::vector<::std::string > > > mFilteredStrings
 
::ll::TypedStorage< 8, 16, ::std::map<::std::string, ::std::vector<::std::string > > > mStrings
 
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::ContainerScreenValidation > > mScreenValidation
 

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