LeviLamina
Loading...
Searching...
No Matches
ScriptPlayerGlobalEventListener.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/scripting/modules/minecraft/Listener.h"
5
6// auto generated inclusion list
7#include "mc/legacy/ActorUniqueID.h"
8#include "mc/scripting/modules/minecraft/events/ScriptActorContainerAccessAfterEventIntermediateData.h"
9#include "mc/scripting/modules/minecraft/events/ScriptBlockContainerAccessAfterEventIntermediateData.h"
10#include "mc/world/events/EventListenerDispatcher.h"
11#include "mc/world/events/EventResult.h"
12#include "mc/world/events/PlayerEventListener.h"
13
14// auto generated forward declare list
15// clang-format off
16class Player;
19struct PlayerEmoteEvent;
33namespace ScriptModuleMinecraft::ScriptGlobalEventListenerUtils { struct Listener; }
34// clang-format on
35
36namespace ScriptModuleMinecraft {
37
38class ScriptPlayerGlobalEventListener : public ::EventListenerDispatcher<::PlayerEventListener> {
39public:
40 // ScriptPlayerGlobalEventListener inner types define
41 using ContainerCloseContext = ::std::variant<
44
45public:
46 // member variables
47 // NOLINTBEGIN
48 ::ll::TypedStorage<8, 24, ::std::vector<::ScriptModuleMinecraft::ScriptGlobalEventListenerUtils::Listener>>
49 mListeners;
50 ::ll::TypedStorage<
51 8,
52 64,
53 ::std::unordered_map<
55 ::std::variant<
58 mContainerCloseContextDataMap;
59 // NOLINTEND
60
61public:
62 // virtual functions
63 // NOLINTBEGIN
64 virtual ::EventResult onEvent(::PlayerRespawnEvent const& respawnEvent) /*override*/;
65
66 virtual ::EventResult onEvent(::PlayerInitialSpawnEvent const& initialSpawnEvent) /*override*/;
67
68 virtual ::EventResult
69 onEvent(::PlayerInteractWithEntityAfterEvent const& playerInteractWithEntityEvent) /*override*/;
70
71 virtual ::EventResult onEvent(::PlayerInventoryItemChangeEvent const& e) /*override*/;
72
73 virtual ::EventResult onEvent(::PlayerSwingStartEvent const& e) /*override*/;
74
75 virtual ::EventResult onEvent(::PlayerUseNameTagEvent const& nameTagEvent) /*override*/;
76
77 virtual ::EventResult onEvent(::PlayerHotbarSelectedSlotChangeEvent const& e) /*override*/;
78
79 virtual ::EventResult onEvent(::PlayerInputModeChangeEvent const& playerInputModeChangeEvent) /*override*/;
80
81 virtual ::EventResult onEvent(::PlayerInputPermissionCategoryChangeEvent const& event) /*override*/;
82
83 virtual ::EventResult onEvent(::PlayerInteractWithBlockAfterEvent const& playerInteractWithBlockEvent) /*override*/;
84
85 virtual ::EventResult onEvent(::PlayerScriptInputEvent const& e) /*override*/;
86
87 virtual ::EventResult onEvent(::PlayerDimensionChangeAfterEvent const& playerDimensionChangeEvent) /*override*/;
88
89 virtual ::EventResult onEvent(::PlayerEmoteEvent const& playerEmoteEvent) /*override*/;
90
91 virtual ::EventResult onEvent(::PlayerGameModeChangeEvent const& playerGameModeChangeEvent) /*override*/;
92
93 virtual ::EventResult onEvent(::PlayerOpenedContainerEvent const& e) /*override*/;
94
95 virtual ::EventResult onEvent(::PlayerClosedContainerEvent const& e) /*override*/;
96 // NOLINTEND
97
98public:
99 // member functions
100 // NOLINTBEGIN
101 MCAPI void flushContainerCloseContext(::Player const& player);
102 // NOLINTEND
103
104public:
105 // virtual function thunks
106 // NOLINTBEGIN
107 MCAPI ::EventResult $onEvent(::PlayerRespawnEvent const& respawnEvent);
108
109 MCAPI ::EventResult $onEvent(::PlayerInitialSpawnEvent const& initialSpawnEvent);
110
111 MCAPI ::EventResult $onEvent(::PlayerInteractWithEntityAfterEvent const& playerInteractWithEntityEvent);
112
113 MCAPI ::EventResult $onEvent(::PlayerInventoryItemChangeEvent const& e);
114
115 MCAPI ::EventResult $onEvent(::PlayerSwingStartEvent const& e);
116
117 MCAPI ::EventResult $onEvent(::PlayerUseNameTagEvent const& nameTagEvent);
118
119 MCAPI ::EventResult $onEvent(::PlayerHotbarSelectedSlotChangeEvent const& e);
120
121 MCAPI ::EventResult $onEvent(::PlayerInputModeChangeEvent const& playerInputModeChangeEvent);
122
123 MCAPI ::EventResult $onEvent(::PlayerInputPermissionCategoryChangeEvent const& event);
124
125 MCAPI ::EventResult $onEvent(::PlayerInteractWithBlockAfterEvent const& playerInteractWithBlockEvent);
126
127 MCAPI ::EventResult $onEvent(::PlayerScriptInputEvent const& e);
128
129 MCAPI ::EventResult $onEvent(::PlayerDimensionChangeAfterEvent const& playerDimensionChangeEvent);
130
131 MCAPI ::EventResult $onEvent(::PlayerEmoteEvent const& playerEmoteEvent);
132
133 MCAPI ::EventResult $onEvent(::PlayerGameModeChangeEvent const& playerGameModeChangeEvent);
134
135 MCAPI ::EventResult $onEvent(::PlayerOpenedContainerEvent const& e);
136
137 MCAPI ::EventResult $onEvent(::PlayerClosedContainerEvent const& e);
138
139
140 // NOLINTEND
141};
142
143} // namespace ScriptModuleMinecraft
Definition EventListenerDispatcher.h:6
Definition Player.h:129
Definition ScriptPlayerGlobalEventListener.h:38
Definition ActorUniqueID.h:5
Definition PlayerClosedContainerEvent.h:8
Definition PlayerDimensionChangeAfterEvent.h:15
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 PlayerOpenedContainerEvent.h:11
Definition PlayerRespawnEvent.h:13
Definition PlayerScriptInputEvent.h:10
Definition PlayerSwingStartEvent.h:10
Definition PlayerUseNameTagEvent.h:14
Definition ScriptActorContainerAccessAfterEventIntermediateData.h:10
Definition ScriptBlockContainerAccessAfterEventIntermediateData.h:16