LeviLamina
Loading...
Searching...
No Matches
ClientInputCallbacks.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/CraftingType.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/deps/input/InputMode.h"
9#include "mc/deps/input/enums/DirectionId.h"
10#include "mc/deps/input/enums/FocusImpact.h"
11#include "mc/deps/shared_types/legacy/Side.h"
12#include "mc/options/option_types/OptionID.h"
13
14// auto generated forward declare list
15// clang-format off
17class HitResult;
18class IClientInstance;
19class IMinecraftGame;
27// clang-format on
28
30public:
31 // static functions
32 // NOLINTBEGIN
33 MCAPI static void destroyVibrate(::IClientInstance& client, int milliSeconds);
34
35 MCAPI static void handleAttackActionButtonRelease(::IClientInstance& client);
36
37 MCAPI static void handleBlockSelectButtonRelease(::IClientInstance& client);
38
39 MCAPI static void handleBlockSelectButtonReleaseWithData(::IClientInstance& client);
40
41 MCAPI static bool handleBuildAction(
42 ::IClientInstance& client,
43 ::BuildActionIntention& bai,
44 ::HitResult const& solidHitResult,
45 ::HitResult const& liquidHitResult
46 );
47
48 MCAPI static void handleBuildActionButtonRelease(::IClientInstance& client);
49
50 MCAPI static void handleBuildOrAttackButtonPress(::IClientInstance& client);
51
52 MCAPI static void handleBuildOrAttackOrBlockSelectButtonPress(::IClientInstance& client);
53
54 MCAPI static void handleBuildOrInteractButtonPress(::IClientInstance& client);
55
56 MCAPI static void
57 handleChangeUserRequest(::IMinecraftGame* mg, int controllerId, bool restrictToControllerIdChange);
58
59 MCAPI static void handleChatButtonRelease(::IClientInstance& client);
60
61 MCAPI static void handleClearPointerLocationWithId(
62 ::IClientInstance& client,
63 ::ClearPointerLocationWithIdEventData const& clearPointerLocationData
64 );
65
66 MCAPI static void handleClearPointerLocations(::IClientInstance& client);
67
68 MCAPI static void handleCodeBuilderButtonRelease(::IClientInstance& client);
69
70 MCAPI static void handleCommandMacroPress(::IClientInstance& client, ::OptionID commandOption);
71
72 MCAPI static void handleConsoleButtonRelease(::IClientInstance& client);
73
74 MCAPI static void handleContentLogHistoryOpen(::IClientInstance& client);
75
76 MCAPI static void
77 handleControlOption(::IClientInstance& client, ::ControlOptionEventData const& controlOptionEventData);
78
79 MCAPI static void handleControllerConnectionStateChange(::IClientInstance& client, bool controllerIsConnected, int);
80
81 MCAPI static void handleCopyCurrentButtonPress(::IClientInstance& client);
82
83 MCAPI static void handleCopyFacingButtonPress(::IClientInstance& client);
84
85 MCAPI static void handleDescribeBlockButtonRelease(::IClientInstance& client);
86
87 MCAPI static void handleDestoryOrAttackButtonPress(::IClientInstance& client);
88
89 MCAPI static void handleDestroyOrInteractButtonPress(::IClientInstance& client);
90
91 MCAPI static void
92 handleDirection(::IClientInstance& client, ::DirectionId stickId, float x, float y, ::FocusImpact focusImpact);
93
94 MCAPI static void handleDismountButtonPress(::IClientInstance& client);
95
96 MCAPI static void handleDropAllButtonPress(::IClientInstance& client);
97
98 MCAPI static void handleDropButtonPress(::IClientInstance& client);
99
100 MCAPI static void handleEmoteButtonEntered(::IClientInstance& client);
101
102 MCAPI static void handleEmoteButtonHeld(::IClientInstance& client);
103
104 MCAPI static void handleEmoteButtonPress(::IClientInstance& client);
105
106 MCAPI static void handleEmoteSlotButtonPress(::IClientInstance& client, int slot);
107
108 MCAPI static bool handleImmersiveReaderButtonRelease(::IClientInstance& client);
109
110 MCAPI static void handleInputModeChanged(::IClientInstance& client, ::InputMode inputMode);
111
112 MCAPI static void handleInteractButtonPress(::IClientInstance& client);
113
114 MCAPI static void handleInventoryButtonPress(::IClientInstance& client, ::CraftingType craftType);
115
116 MCAPI static void handleInventoryMoveButtonPress(::IClientInstance& client, int offset);
117
118 MCAPI static void handleMenuButtonPress(::IClientInstance& client, uint buttonId, ::FocusImpact focusImpact);
119
120 MCAPI static void handleMenuButtonRelease(::IClientInstance& client, uint buttonId, ::FocusImpact focusImpact);
121
122 MCAPI static void handleMobEffectsAndToastInteractButtonRelease(::IClientInstance& client);
123
124 MCAPI static void handleMobEffectsButtonPress(::IClientInstance& client);
125
126 MCAPI static void handleNumberOfEnabledControlOptions(
127 ::IClientInstance& client,
128 ::NumberOfEnabledControlOptionsEventData const& numberOfEnabledControlOptionsEventData
129 );
130
131 MCAPI static void handleOpenSocialDrawer(::IClientInstance& client);
132
133 MCAPI static void handleOverlappingControls(
134 ::IClientInstance& client,
135 ::OverlappingControlsEventData const& overlappingControlsEventData
136 );
137
138 MCAPI static void handlePaddleButtonPress(::IClientInstance& client, ::SharedTypes::Side side);
139
140 MCAPI static void handlePaddleButtonRelease(::IClientInstance& client, ::SharedTypes::Side side);
141
142 MCAPI static void handlePauseButtonPress(::IClientInstance& client);
143
144 MCFOLD static void handlePickDebugObjectButtonPress(::IClientInstance& client);
145
146 MCAPI static bool handlePointerLocation(
147 ::IClientInstance& client,
148 ::PointerLocationEventData const& pointerLocationData,
149 ::FocusImpact focusImpact
150 );
151
152 MCAPI static void
153 handlePointerLocationWithId(::IClientInstance& client, ::PointerLocationWithIdEventData const& pointerLocationData);
154
155 MCAPI static void handlePointerPressedButtonPress(::IClientInstance& client);
156
157 MCAPI static void handlePointerPressedButtonRelease(::IClientInstance& client);
158
159 MCAPI static void handlePotentialOverlappingControls(::IClientInstance& client);
160
161 MCAPI static void handleReloadUIDefinitions(::Bedrock::NotNullNonOwnerPtr<::IClientInstance> const& client);
162
163 MCAPI static void handleRenderDebugButtonPress(::IClientInstance& client, int step);
164
165 MCAPI static void handleScreenshotButtonPress(::IClientInstance& client);
166
167 MCAPI static void handleSetSpawnPositionButtonPress(::IClientInstance& client);
168
169 MCAPI static void handleSlotSelectButtonPress(::IClientInstance& client, int slot);
170
171 MCAPI static void handleSocialDrawerMobEffectsAndToastInteractButtonRelease(::IClientInstance& client);
172
173 MCAPI static void
174 handleTextChar(::IClientInstance& client, ::std::string const& utf8text, ::FocusImpact focusImpact);
175
176 MCAPI static void handleToastInteractButtonRelease(::IClientInstance& client);
177
178 MCAPI static void handleToggleChatTextToSpeechButtonPress(::IClientInstance& client);
179
180 MCAPI static void handleToggleControlTipsButtonPress(::IClientInstance& client);
181
182 MCAPI static void handleToggleEnableFocusDebugButtonPress(::IClientInstance&);
183
184 MCAPI static void handleToggleEnableNewScreensDebugButtonPress(::IClientInstance&);
185
186 MCAPI static void handleToggleFullscreenButtonPress(::IClientInstance& client);
187
188 MCAPI static void handleTogglePerspectiveButtonPress(::IClientInstance& client);
189
190 MCAPI static void handleToggleSimulateTouchButtonPress(::IClientInstance&);
191
192 MCAPI static void handleToggleUIProfile(::IClientInstance& client);
193
194 MCAPI static void handleTouchPadTouch(
195 ::IClientInstance& client,
196 ::TouchPadTouchEventData const& touchEventData,
197 ::FocusImpact focusImpact
198 );
199
200 MCAPI static void handleUIScalingRuleChange(::IClientInstance&);
201
202 MCAPI static void splitVibrate(::IClientInstance& client, int milliSeconds);
203 // NOLINTEND
204};
Definition BuildActionIntention.h:5
Definition ClientInputCallbacks.h:5
Definition HitResult.h:19
Definition IClientInstance.h:5
Definition IMinecraftGame.h:5
Definition ClearPointerLocationWithIdEventData.h:5
Definition ControlOptionEventData.h:5
Definition NumberOfEnabledControlOptionsEventData.h:5
Definition OverlappingControlsEventData.h:5
Definition PointerLocationEventData.h:5
Definition PointerLocationWithIdEventData.h:5
Definition TouchPadTouchEventData.h:5