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 MCAPI ItemStackNetManagerServer(::ServerPlayer& serverPlayer, bool isEnabled);
79
80 MCAPI void _filterStrings(
81 ::ItemStackRequestId requestId,
82 ::std::vector<::std::string> const& stringsToFilter,
83 ::TextProcessingEventOrigin const& stringsToFilterOrigin
84 );
85
86 MCAPI void _handleLegacyTransactionRequest(
87 ::ItemStackLegacyRequestId const& legacyClientRequestId,
88 ::std::vector<::std::pair<::ContainerEnumName, ::std::vector<uchar>>> const& legacySetItemSlots
89 );
90
91 MCAPI void
92 _handleRequestData(::std::vector<::ItemStackResponseInfo>& responses, ::ItemStackRequestData const* requestData);
93
94 MCAPI void _processQueue();
95
96 MCAPI void _queueRequest(::std::unique_ptr<::ItemStackRequestData> request);
97
98 MCAPI void _queueRequests(::ItemStackRequestBatch const& requestBatch);
99
100 MCAPI ::gsl::final_action<::std::function<void()>> _retainSetItemStackNetIdVariantScope();
101
102 MCAPI void _sendResponsePacket(::std::vector<::ItemStackResponseInfo>&& responses);
103
104 MCAPI void _setTextFilterState(::ItemStackNetManagerServer::TextFilterState state);
105
106 MCAPI ::CallbackToken tryCloseContainerScreen(::std::function<void()> onContainerScreenCloseCB);
107 // NOLINTEND
108
109public:
110 // constructor thunks
111 // NOLINTBEGIN
112 MCAPI void* $ctor(::ServerPlayer& serverPlayer, bool isEnabled);
113 // NOLINTEND
114
115public:
116 // destructor thunk
117 // NOLINTBEGIN
118
119 // NOLINTEND
120
121public:
122 // virtual function thunks
123 // NOLINTBEGIN
124 MCAPI ::ItemStackRequestId $getRequestId() const;
125
126 MCAPI bool $retainSetItemStackNetIdVariant() const;
127
128 MCAPI bool $allowInventoryTransactionManager() const;
129
130 MCFOLD void $onContainerScreenOpen(::ContainerScreenContext const& screenContext);
131
132 MCAPI void $_initScreen(::ItemStackNetManagerScreen& screen);
133 // NOLINTEND
134
135public:
136 // vftables
137 // NOLINTBEGIN
138 MCAPI static void** $vftable();
139 // NOLINTEND
140};
Definition CallbackToken.h:5
Definition ContainerScreenContext.h:11
Definition ItemStackNetManagerBase.h:23
Definition ItemStackNetManagerScreen.h:5
Definition ItemStackNetManagerServer.h:24
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:5
Definition Alias.h:14