27class ItemStackNetManagerServer :
public ::ItemStackNetManagerBase {
30 enum class TextFilterState :
int {
36 using RetainScope = ::gsl::final_action<::std::function<void()>>;
41 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ItemStackRequestActionHandler>> mRequestActionHandler;
42 ::ll::TypedStorage<1, 1, bool> mRetainSetItemStackNetIdVariants;
43 ::ll::TypedStorage<4, 4, ::ItemStackNetManagerServer::TextFilterState> mTextFilterState;
48 queue<::std::unique_ptr<::ItemStackRequestData>, ::std::deque<::std::unique_ptr<::ItemStackRequestData>>>>
50 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::TextFilteringProcessor>> mTextFilteringProcessor;
51 ::ll::TypedStorage<8, 8, ::Tick> mTextFilterRequestTimer;
52 ::ll::TypedStorage<8, 8, ::Tick const> mTextFilterRequestTimeout;
53 ::ll::TypedStorage<8, 16, ::CallbackToken> mTextFilterRequestToken;
55 mOnContainerScreenCloseCB;
60 ItemStackNetManagerServer();
65 virtual ~ItemStackNetManagerServer() =
default;
67 virtual ::ItemStackRequestId getRequestId()
const ;
69 virtual bool retainSetItemStackNetIdVariant()
const ;
71 virtual bool allowInventoryTransactionManager()
const ;
81 MCAPI ItemStackNetManagerServer(
::ServerPlayer& serverPlayer,
bool isEnabled);
83 MCAPI
void _handleLegacyTransactionRequest(
84 ::ItemStackLegacyRequestId
const& legacyClientRequestId,
85 ::std::vector<::LegacySetSlot>
const& legacySetItemSlots
88 MCAPI
void _processQueue();
90 MCAPI
void _queueRequest(::std::unique_ptr<::ItemStackRequestData> request);
93 MCAPI
void _setTextFilterState(::ItemStackNetManagerServer::TextFilterState state);
96 MCAPI
void handleRequest(
97 ::std::unique_ptr<::ItemStackRequestData> request,
101 MCAPI
void handleRequestBatch(
106 MCAPI
void normalTick();
108 MCAPI ::CallbackToken tryCloseContainerScreen(::std::function<
void()> onContainerScreenCloseCB);
120 MCAPI ::ItemStackRequestId $getRequestId()
const;
122 MCAPI
bool $retainSetItemStackNetIdVariant()
const;
124 MCAPI
bool $allowInventoryTransactionManager()
const;
136 MCAPI
static void** $vftable();
Definition CallbackTokenContext.h:6
Definition ContainerScreenContext.h:16
Definition TextFilteringProcessor.h:19