LeviLamina
Loading...
Searching...
No Matches
ItemStackNetManagerServer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/events/TextProcessingEventOrigin.h"
7#include "mc/world/containers/ContainerEnumName.h"
8#include "mc/world/inventory/network/ItemStackNetManagerBase.h"
9#include "mc/world/inventory/network/TypedClientNetId.h"
10
11// auto generated forward declare list
12// clang-format off
13class CallbackToken;
18class ServerPlayer;
22// clang-format on
23
25public:
26 // ItemStackNetManagerServer inner types define
27 enum class TextFilterState : int {
28 None = 0,
29 Waiting = 1,
30 Timedout = 2,
31 };
32
33public:
34 // member variables
35 // NOLINTBEGIN
45 // NOLINTEND
46
47public:
48 // prevent constructor by default
52
53public:
54 // virtual functions
55 // NOLINTBEGIN
56 // vIndex: 0
57 virtual ~ItemStackNetManagerServer() /*override*/ = default;
58
59 // vIndex: 2
60 virtual ::ItemStackRequestId getRequestId() const /*override*/;
61
62 // vIndex: 3
63 virtual bool retainSetItemStackNetIdVariant() const /*override*/;
64
65 // vIndex: 4
66 virtual bool allowInventoryTransactionManager() const /*override*/;
67
68 // vIndex: 6
69 virtual void onContainerScreenOpen(::ContainerScreenContext const& screenContext) /*override*/;
70
71 // vIndex: 10
72 virtual void _initScreen(::ItemStackNetManagerScreen& screen) /*override*/;
73 // NOLINTEND
74
75public:
76 // member functions
77 // NOLINTBEGIN
78 MCNAPI ItemStackNetManagerServer(::ServerPlayer& serverPlayer, bool isEnabled);
79
80 MCNAPI void _filterStrings(
81 ::ItemStackRequestId requestId,
82 ::std::vector<::std::string> const& stringsToFilter,
83 ::TextProcessingEventOrigin const& stringsToFilterOrigin
84 );
85
87 ::ItemStackLegacyRequestId const& legacyClientRequestId,
88 ::std::vector<::std::pair<::ContainerEnumName, ::std::vector<uchar>>> const& legacySetItemSlots
89 );
90
91 MCNAPI void
92 _handleRequestData(::std::vector<::ItemStackResponseInfo>& responses, ::ItemStackRequestData const* requestData);
93
94 MCNAPI void _processQueue();
95
96 MCNAPI void _queueRequest(::std::unique_ptr<::ItemStackRequestData> request);
97
98 MCNAPI void _queueRequests(::ItemStackRequestBatch const& requestBatch);
99
100 MCNAPI ::gsl::final_action<::std::function<void()>> _retainSetItemStackNetIdVariantScope();
101
102 MCNAPI void _sendResponsePacket(::std::vector<::ItemStackResponseInfo>&& responses);
103
104 MCNAPI void _setTextFilterState(::ItemStackNetManagerServer::TextFilterState state);
105
106 MCNAPI ::CallbackToken tryCloseContainerScreen(::std::function<void()> onContainerScreenCloseCB);
107 // NOLINTEND
108
109public:
110 // constructor thunks
111 // NOLINTBEGIN
112 MCNAPI void* $ctor(::ServerPlayer& serverPlayer, bool isEnabled);
113 // NOLINTEND
114
115public:
116 // virtual function thunks
117 // NOLINTBEGIN
118 MCNAPI ::ItemStackRequestId $getRequestId() const;
119
121
123
124 MCNAPI void $onContainerScreenOpen(::ContainerScreenContext const& screenContext);
125
127 // NOLINTEND
128
129public:
130 // vftables
131 // NOLINTBEGIN
132 MCNAPI static void** $vftable();
133 // NOLINTEND
134};
Definition CallbackToken.h:5
Definition ContainerScreenContext.h:17
Definition ItemStackNetManagerBase.h:23
Definition ItemStackNetManagerScreen.h:5
Definition ItemStackNetManagerServer.h:24
MCAPI void _setTextFilterState(::ItemStackNetManagerServer::TextFilterState state)
MCAPI void _handleLegacyTransactionRequest(::ItemStackLegacyRequestId const &legacyClientRequestId, ::std::vector<::std::pair<::ContainerEnumName, ::std::vector< uchar > > > const &legacySetItemSlots)
MCAPI bool $retainSetItemStackNetIdVariant() const
MCAPI ItemStackNetManagerServer(::ServerPlayer &serverPlayer, bool isEnabled)
MCAPI void _handleRequestData(::std::vector<::ItemStackResponseInfo > &responses, ::ItemStackRequestData const *requestData)
MCAPI void _filterStrings(::ItemStackRequestId requestId, ::std::vector<::std::string > const &stringsToFilter, ::TextProcessingEventOrigin const &stringsToFilterOrigin)
MCAPI bool $allowInventoryTransactionManager() const
MCAPI ::gsl::final_action<::std::function< void()> > _retainSetItemStackNetIdVariantScope()
MCAPI void * $ctor(::ServerPlayer &serverPlayer, bool isEnabled)
MCAPI void _queueRequest(::std::unique_ptr<::ItemStackRequestData > request)
static MCAPI void ** $vftable()
MCAPI void _sendResponsePacket(::std::vector<::ItemStackResponseInfo > &&responses)
MCAPI::CallbackToken tryCloseContainerScreen(::std::function< void()> onContainerScreenCloseCB)
MCAPI void _queueRequests(::ItemStackRequestBatch const &requestBatch)
MCAPI void $onContainerScreenOpen(::ContainerScreenContext const &screenContext)
MCAPI::ItemStackRequestId $getRequestId() const
MCAPI void $_initScreen(::ItemStackNetManagerScreen &screen)
Definition ItemStackRequestBatch.h:13
Definition ItemStackRequestData.h:18
Definition ServerPlayer.h:64
Definition TypedClientNetId.h:6
Definition ItemStackLegacyRequestIdTag.h:5
Definition ItemStackRequestIdTag.h:5
Definition ItemStackResponseInfo.h:15
Definition Alias.h:14