Skip to content
LeviMC
English
AutoLightDark
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/FocusImpact.h"
10#include "mc/options/option_types/OptionID.h"
11
12// auto generated forward declare list
13// clang-format off
15class HitResult;
16class IClientInstance;
17class IMinecraftGame;
21// clang-format on
22
24public:
25 // static functions
26 // NOLINTBEGIN
27 MCNAPI static void destroyVibrate(::IClientInstance& client, int milliSeconds);
28
29 MCNAPI static bool handleBuildAction(
30 ::IClientInstance& client,
32 ::HitResult const& solidHitResult,
33 ::HitResult const& liquidHitResult
34 );
35
37
38 MCNAPI static void
39 handleChangeUserRequest(::IMinecraftGame* mg, int controllerId, bool restrictToControllerIdChange);
40
41 MCNAPI static void handleChatButtonRelease(::IClientInstance& client);
42
44
45 MCNAPI static void handleCommandMacroPress(::IClientInstance& client, ::OptionID commandOption);
46
47 MCNAPI static void handleConsoleButtonRelease(::IClientInstance& client);
48
49 MCNAPI static void
50 handleControllerConnectionStateChange(::IClientInstance& client, bool controllerIsConnected, int);
51
53
55
56 MCNAPI static void handleDebugHotkeyChatEcho(::IClientInstance& client, ::std::string const& label, bool enabled);
57
58 MCNAPI static void handleDismountButtonPress(::IClientInstance& client);
59
60 MCNAPI static void handleDropAllButtonPress(::IClientInstance& client);
61
62 MCNAPI static void handleDropButtonPress(::IClientInstance& client);
63
64 MCNAPI static void handleEmoteButtonEntered(::IClientInstance& client);
65
66 MCNAPI static void handleEmoteButtonHeld(::IClientInstance& client);
67
68 MCNAPI static void handleEmoteButtonPress(::IClientInstance& client);
69
70 MCNAPI static void handleEmoteSlotButtonPress(::IClientInstance& client, int slot);
71
73
74 MCNAPI static void handleInputModeChanged(::IClientInstance& client, ::InputMode inputMode);
75
76 MCNAPI static void handleInventoryButtonPress(::IClientInstance& client, ::CraftingType craftType);
77
78 MCNAPI static void handleInventoryMoveButtonPress(::IClientInstance& client, int offset);
79
81
82 MCNAPI static void handleOpenSocialDrawer(::IClientInstance& client);
83
84 MCNAPI static void handleOverlappingControls(
85 ::IClientInstance& client,
86 ::OverlappingControlsEventData const& overlappingControlsEventData
87 );
88
89 MCNAPI static void handlePauseButtonPress(::IClientInstance& client);
90
91 MCNAPI static bool handlePointerLocation(
92 ::IClientInstance& client,
93 ::PointerLocationEventData const& pointerLocationData,
94 ::FocusImpact focusImpact
95 );
96
97 MCNAPI static void
99
101
103
105
106 MCNAPI static void handleReloadUIDefinitions(::Bedrock::NotNullNonOwnerPtr<::IClientInstance> const& client);
107
109
110 MCNAPI static void handleSlotSelectButtonPress(::IClientInstance& client, int slot);
111
113
114 MCAPI static void
115 handleTextChar(::IClientInstance& client, ::std::string const& utf8text, ::FocusImpact focusImpact);
116
118
120
122
124
125 MCAPI static void handleTogglePerspectiveButtonPress(::IClientInstance& client);
126
128
129 MCNAPI static void handleToggleUIProfile(::IClientInstance& client);
130
132
133 MCNAPI static void splitVibrate(::IClientInstance& client, int milliSeconds);
134 // NOLINTEND
135};
Definition BuildActionIntention.h:5
Definition ClientInputCallbacks.h:5
static MCAPI void handleCopyFacingButtonPress(::IClientInstance &client)
static MCAPI void handleDropButtonPress(::IClientInstance &client)
static MCAPI void handleScreenshotButtonPress(::IClientInstance &client)
static MCAPI bool handlePointerLocation(::IClientInstance &client, ::PointerLocationEventData const &pointerLocationData, ::FocusImpact focusImpact)
static MCAPI void handleToggleChatTextToSpeechButtonPress(::IClientInstance &client)
static MCAPI void handlePauseButtonPress(::IClientInstance &client)
static MCAPI void handleDebugHotkeyChatEcho(::IClientInstance &client, ::std::string const &label, bool enabled)
static MCAPI void handlePointerPressedButtonRelease(::IClientInstance &client)
static MCAPI void handleToggleSimulateTouchButtonPress(::IClientInstance &)
static MCAPI void handleChatButtonRelease(::IClientInstance &client)
static MCAPI void handleEmoteSlotButtonPress(::IClientInstance &client, int slot)
static MCAPI void handleUIScalingRuleChange(::IClientInstance &)
static MCAPI void handleToggleEnableFocusDebugButtonPress(::IClientInstance &client)
static MCAPI void handlePointerLocationWithId(::IClientInstance &client, ::PointerLocationWithIdEventData const &pointerLocationData)
static MCAPI void handleEmoteButtonEntered(::IClientInstance &client)
static MCAPI void handlePotentialOverlappingControls(::IClientInstance &client)
static MCAPI void handleDismountButtonPress(::IClientInstance &client)
static MCAPI bool handleBuildAction(::IClientInstance &client, ::BuildActionIntention &bai, ::HitResult const &solidHitResult, ::HitResult const &liquidHitResult)
static MCAPI void handleCommandMacroPress(::IClientInstance &client, ::OptionID commandOption)
static MCAPI void handleBuildOrAttackOrBlockSelectButtonPress(::IClientInstance &client)
static MCAPI void splitVibrate(::IClientInstance &client, int milliSeconds)
static MCAPI void handleEmoteButtonHeld(::IClientInstance &client)
static MCAPI void handleSlotSelectButtonPress(::IClientInstance &client, int slot)
static MCAPI void handleEmoteButtonPress(::IClientInstance &client)
static MCAPI void handleCopyCurrentButtonPress(::IClientInstance &client)
static MCAPI void handleMobEffectsButtonPress(::IClientInstance &client)
static MCAPI void handleToggleUIProfile(::IClientInstance &client)
static MCAPI void handleDropAllButtonPress(::IClientInstance &client)
static MCAPI void handleSocialDrawerMobEffectsAndToastInteractButtonRelease(::IClientInstance &client)
static MCAPI void handleOpenSocialDrawer(::IClientInstance &client)
static MCAPI void handleReloadUIDefinitions(::Bedrock::NotNullNonOwnerPtr<::IClientInstance > const &client)
static MCAPI void handleToggleEnableNewScreensDebugButtonPress(::IClientInstance &client)
static MCAPI void handleInventoryMoveButtonPress(::IClientInstance &client, int offset)
static MCAPI void handleInputModeChanged(::IClientInstance &client, ::InputMode inputMode)
static MCAPI void handleInventoryButtonPress(::IClientInstance &client, ::CraftingType craftType)
static MCAPI void handleToggleControlTipsButtonPress(::IClientInstance &client)
static MCAPI void handlePointerPressedButtonPress(::IClientInstance &client)
static MCAPI void handleControllerConnectionStateChange(::IClientInstance &client, bool controllerIsConnected, int)
static MCAPI void handleChangeUserRequest(::IMinecraftGame *mg, int controllerId, bool restrictToControllerIdChange)
static MCAPI bool handleImmersiveReaderButtonRelease(::IClientInstance &client)
static MCAPI void handleConsoleButtonRelease(::IClientInstance &client)
static MCAPI void destroyVibrate(::IClientInstance &client, int milliSeconds)
static MCAPI void handleCodeBuilderButtonRelease(::IClientInstance &client)
static MCAPI void handleOverlappingControls(::IClientInstance &client, ::OverlappingControlsEventData const &overlappingControlsEventData)
Definition HitResult.h:18
Definition IClientInstance.h:5
Definition IMinecraftGame.h:5
Definition OverlappingControlsEventData.h:5
Definition PointerLocationEventData.h:5
Definition PointerLocationWithIdEventData.h:5