3#include "mc/_HeaderOutputPredefine.h"
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"
33 MCAPI
static void destroyVibrate(::IClientInstance& client,
int milliSeconds);
35 MCAPI
static void handleAttackActionButtonRelease(::IClientInstance& client);
37 MCAPI
static void handleBlockSelectButtonRelease(::IClientInstance& client);
39 MCAPI
static void handleBlockSelectButtonReleaseWithData(::IClientInstance& client);
41 MCAPI
static bool handleBuildAction(
42 ::IClientInstance& client,
43 ::BuildActionIntention& bai,
44 ::HitResult
const& solidHitResult,
45 ::HitResult
const& liquidHitResult
48 MCAPI
static void handleBuildActionButtonRelease(::IClientInstance& client);
50 MCAPI
static void handleBuildOrAttackButtonPress(::IClientInstance& client);
52 MCAPI
static void handleBuildOrAttackOrBlockSelectButtonPress(::IClientInstance& client);
54 MCAPI
static void handleBuildOrInteractButtonPress(::IClientInstance& client);
57 handleChangeUserRequest(::IMinecraftGame* mg,
int controllerId,
bool restrictToControllerIdChange);
59 MCAPI
static void handleChatButtonRelease(::IClientInstance& client);
61 MCAPI
static void handleClearPointerLocationWithId(
62 ::IClientInstance& client,
63 ::ClearPointerLocationWithIdEventData
const& clearPointerLocationData
66 MCAPI
static void handleClearPointerLocations(::IClientInstance& client);
68 MCAPI
static void handleCodeBuilderButtonRelease(::IClientInstance& client);
70 MCAPI
static void handleCommandMacroPress(::IClientInstance& client, ::OptionID commandOption);
72 MCAPI
static void handleConsoleButtonRelease(::IClientInstance& client);
74 MCAPI
static void handleContentLogHistoryOpen(::IClientInstance& client);
77 handleControlOption(::IClientInstance& client, ::ControlOptionEventData
const& controlOptionEventData);
79 MCAPI
static void handleControllerConnectionStateChange(::IClientInstance& client,
bool controllerIsConnected,
int);
81 MCAPI
static void handleCopyCurrentButtonPress(::IClientInstance& client);
83 MCAPI
static void handleCopyFacingButtonPress(::IClientInstance& client);
85 MCAPI
static void handleDescribeBlockButtonRelease(::IClientInstance& client);
87 MCAPI
static void handleDestoryOrAttackButtonPress(::IClientInstance& client);
89 MCAPI
static void handleDestroyOrInteractButtonPress(::IClientInstance& client);
92 handleDirection(::IClientInstance& client, ::DirectionId stickId,
float x,
float y, ::FocusImpact focusImpact);
94 MCAPI
static void handleDismountButtonPress(::IClientInstance& client);
96 MCAPI
static void handleDropAllButtonPress(::IClientInstance& client);
98 MCAPI
static void handleDropButtonPress(::IClientInstance& client);
100 MCAPI
static void handleEmoteButtonEntered(::IClientInstance& client);
102 MCAPI
static void handleEmoteButtonHeld(::IClientInstance& client);
104 MCAPI
static void handleEmoteButtonPress(::IClientInstance& client);
106 MCAPI
static void handleEmoteSlotButtonPress(::IClientInstance& client,
int slot);
108 MCAPI
static bool handleImmersiveReaderButtonRelease(::IClientInstance& client);
110 MCAPI
static void handleInputModeChanged(::IClientInstance& client, ::InputMode inputMode);
112 MCAPI
static void handleInteractButtonPress(::IClientInstance& client);
114 MCAPI
static void handleInventoryButtonPress(::IClientInstance& client, ::CraftingType craftType);
116 MCAPI
static void handleInventoryMoveButtonPress(::IClientInstance& client,
int offset);
118 MCAPI
static void handleMenuButtonPress(::IClientInstance& client, uint buttonId, ::FocusImpact focusImpact);
120 MCAPI
static void handleMenuButtonRelease(::IClientInstance& client, uint buttonId, ::FocusImpact focusImpact);
122 MCAPI
static void handleMobEffectsAndToastInteractButtonRelease(::IClientInstance& client);
124 MCAPI
static void handleMobEffectsButtonPress(::IClientInstance& client);
126 MCAPI
static void handleNumberOfEnabledControlOptions(
127 ::IClientInstance& client,
128 ::NumberOfEnabledControlOptionsEventData
const& numberOfEnabledControlOptionsEventData
131 MCAPI
static void handleOpenSocialDrawer(::IClientInstance& client);
133 MCAPI
static void handleOverlappingControls(
134 ::IClientInstance& client,
135 ::OverlappingControlsEventData
const& overlappingControlsEventData
138 MCAPI
static void handlePaddleButtonPress(::IClientInstance& client, ::SharedTypes::Side side);
140 MCAPI
static void handlePaddleButtonRelease(::IClientInstance& client, ::SharedTypes::Side side);
142 MCAPI
static void handlePauseButtonPress(::IClientInstance& client);
144 MCFOLD
static void handlePickDebugObjectButtonPress(::IClientInstance& client);
146 MCAPI
static bool handlePointerLocation(
147 ::IClientInstance& client,
148 ::PointerLocationEventData
const& pointerLocationData,
149 ::FocusImpact focusImpact
153 handlePointerLocationWithId(::IClientInstance& client, ::PointerLocationWithIdEventData
const& pointerLocationData);
155 MCAPI
static void handlePointerPressedButtonPress(::IClientInstance& client);
157 MCAPI
static void handlePointerPressedButtonRelease(::IClientInstance& client);
159 MCAPI
static void handlePotentialOverlappingControls(::IClientInstance& client);
161 MCAPI
static void handleReloadUIDefinitions(::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const& client);
163 MCAPI
static void handleRenderDebugButtonPress(::IClientInstance& client,
int step);
165 MCAPI
static void handleScreenshotButtonPress(::IClientInstance& client);
167 MCAPI
static void handleSetSpawnPositionButtonPress(::IClientInstance& client);
169 MCAPI
static void handleSlotSelectButtonPress(::IClientInstance& client,
int slot);
171 MCAPI
static void handleSocialDrawerMobEffectsAndToastInteractButtonRelease(::IClientInstance& client);
174 handleTextChar(::IClientInstance& client, ::std::string
const& utf8text, ::FocusImpact focusImpact);
176 MCAPI
static void handleToastInteractButtonRelease(::IClientInstance& client);
178 MCAPI
static void handleToggleChatTextToSpeechButtonPress(::IClientInstance& client);
180 MCAPI
static void handleToggleControlTipsButtonPress(::IClientInstance& client);
182 MCAPI
static void handleToggleEnableFocusDebugButtonPress(::IClientInstance&);
184 MCAPI
static void handleToggleEnableNewScreensDebugButtonPress(::IClientInstance&);
186 MCAPI
static void handleToggleFullscreenButtonPress(::IClientInstance& client);
188 MCAPI
static void handleTogglePerspectiveButtonPress(::IClientInstance& client);
190 MCAPI
static void handleToggleSimulateTouchButtonPress(::IClientInstance&);
192 MCAPI
static void handleToggleUIProfile(::IClientInstance& client);
194 MCAPI
static void handleTouchPadTouch(
195 ::IClientInstance& client,
196 ::TouchPadTouchEventData
const& touchEventData,
197 ::FocusImpact focusImpact
200 MCAPI
static void handleUIScalingRuleChange(::IClientInstance&);
202 MCAPI
static void splitVibrate(::IClientInstance& client,
int milliSeconds);
Definition BuildActionIntention.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