LeviLamina
Loading...
Searching...
No Matches
ScriptPlayerEventListener.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/TypedObjectHandle.h"
7#include "mc/deps/scripting/lifetime_registry/WeakLifetimeScope.h"
8#include "mc/world/events/EventListenerDispatcher.h"
9#include "mc/world/events/EventResult.h"
10#include "mc/world/events/PlayerEventListener.h"
11
12// auto generated forward declare list
13// clang-format off
15struct PlayerEmoteEvent;
28namespace ScriptModuleMinecraft { class IScriptWorldAfterEvents; }
29// clang-format on
30
31namespace ScriptModuleMinecraft {
32
33class ScriptPlayerEventListener : public ::EventListenerDispatcher<::PlayerEventListener> {
34public:
35 // member variables
36 // NOLINTBEGIN
37 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
38 ::ll::TypedStorage<8, 16, ::Scripting::TypedObjectHandle<::ScriptModuleMinecraft::IScriptWorldAfterEvents>>
39 mScriptEventsHandle;
40 // NOLINTEND
41
42public:
43 // virtual functions
44 // NOLINTBEGIN
45 // vIndex: 60
46 virtual ::EventResult onEvent(::PlayerRespawnEvent const& respawnEvent) /*override*/;
47
48 // vIndex: 65
49 virtual ::EventResult onEvent(::PlayerInitialSpawnEvent const& initialSpawnEvent) /*override*/;
50
51 // vIndex: 54
52 virtual ::EventResult onEvent(::PlayerDimensionChangeAfterEvent const& playerDimensionChangeEvent) /*override*/;
53
54 // vIndex: 66
55 virtual ::EventResult onEvent(::PlayerInputModeChangeEvent const& playerInputModeChangeEvent) /*override*/;
56
57 // vIndex: 47
58 virtual ::EventResult onEvent(::PlayerInputPermissionCategoryChangeEvent const& event) /*override*/;
59
60 // vIndex: 53
61 virtual ::EventResult
62 onEvent(::PlayerInteractWithEntityAfterEvent const& playerInteractWithEntityEvent) /*override*/;
63
64 // vIndex: 52
65 virtual ::EventResult onEvent(::PlayerInteractWithBlockAfterEvent const& playerInteractWithBlockEvent) /*override*/;
66
67 // vIndex: 41
68 virtual ::EventResult onEvent(::PlayerGameModeChangeEvent const& playerGameModeChangeEvent) /*override*/;
69
70 // vIndex: 51
71 virtual ::EventResult onEvent(::PlayerEmoteEvent const& playerEmoteEvent) /*override*/;
72
73 // vIndex: 50
74 virtual ::EventResult onEvent(::PlayerScriptInputEvent const& e) /*override*/;
75
76 // vIndex: 49
77 virtual ::EventResult onEvent(::PlayerInventoryItemChangeEvent const& e) /*override*/;
78
79 // vIndex: 48
80 virtual ::EventResult onEvent(::PlayerHotbarSelectedSlotChangeEvent const& e) /*override*/;
81
82 // vIndex: 73
83 virtual ::EventResult onEvent(::PlayerUseNameTagEvent const& nameTagEvent) /*override*/;
84
85 // vIndex: 61
86 virtual ::EventResult onEvent(::PlayerSwingStartEvent const& e) /*override*/;
87
88 // vIndex: 0
89 virtual ~ScriptPlayerEventListener() /*override*/ = default;
90 // NOLINTEND
91
92public:
93 // virtual function thunks
94 // NOLINTBEGIN
95 MCAPI ::EventResult $onEvent(::PlayerRespawnEvent const& respawnEvent);
96
97 MCAPI ::EventResult $onEvent(::PlayerInitialSpawnEvent const& initialSpawnEvent);
98
99 MCAPI ::EventResult $onEvent(::PlayerDimensionChangeAfterEvent const& playerDimensionChangeEvent);
100
101 MCAPI ::EventResult $onEvent(::PlayerInputModeChangeEvent const& playerInputModeChangeEvent);
102
103 MCAPI ::EventResult $onEvent(::PlayerInputPermissionCategoryChangeEvent const& event);
104
105 MCAPI ::EventResult $onEvent(::PlayerInteractWithEntityAfterEvent const& playerInteractWithEntityEvent);
106
107 MCAPI ::EventResult $onEvent(::PlayerInteractWithBlockAfterEvent const& playerInteractWithBlockEvent);
108
109 MCAPI ::EventResult $onEvent(::PlayerGameModeChangeEvent const& playerGameModeChangeEvent);
110
111 MCAPI ::EventResult $onEvent(::PlayerEmoteEvent const& playerEmoteEvent);
112
113 MCAPI ::EventResult $onEvent(::PlayerScriptInputEvent const& e);
114
115 MCAPI ::EventResult $onEvent(::PlayerInventoryItemChangeEvent const& e);
116
117 MCAPI ::EventResult $onEvent(::PlayerHotbarSelectedSlotChangeEvent const& e);
118
119 MCAPI ::EventResult $onEvent(::PlayerUseNameTagEvent const& nameTagEvent);
120
121 MCAPI ::EventResult $onEvent(::PlayerSwingStartEvent const& e);
122 // NOLINTEND
123
124public:
125 // vftables
126 // NOLINTBEGIN
127 MCNAPI static void** $vftable();
128 // NOLINTEND
129};
130
131} // namespace ScriptModuleMinecraft
Definition EventListenerDispatcher.h:6
Definition ScriptPlayerEventListener.h:33
Definition PlayerDimensionChangeAfterEvent.h:16
Definition PlayerEmoteEvent.h:8
Definition PlayerGameModeChangeEvent.h:9
Definition PlayerHotbarSelectedSlotChangeEvent.h:9
Definition PlayerInitialSpawnEvent.h:13
Definition PlayerInputModeChangeEvent.h:14
Definition PlayerInputPermissionCategoryChangeEvent.h:9
Definition PlayerInteractWithBlockAfterEvent.h:15
Definition PlayerInteractWithEntityAfterEvent.h:14
Definition PlayerInventoryItemChangeEvent.h:9
Definition PlayerRespawnEvent.h:13
Definition PlayerScriptInputEvent.h:10
Definition PlayerSwingStartEvent.h:9
Definition PlayerUseNameTagEvent.h:14