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
14
struct
PlayerDimensionChangeAfterEvent
;
15
struct
PlayerEmoteEvent
;
16
struct
PlayerGameModeChangeEvent
;
17
struct
PlayerHotbarSelectedSlotChangeEvent
;
18
struct
PlayerInitialSpawnEvent
;
19
struct
PlayerInputModeChangeEvent
;
20
struct
PlayerInputPermissionCategoryChangeEvent
;
21
struct
PlayerInteractWithBlockAfterEvent
;
22
struct
PlayerInteractWithEntityAfterEvent
;
23
struct
PlayerInventoryItemChangeEvent
;
24
struct
PlayerRespawnEvent
;
25
struct
PlayerScriptInputEvent
;
26
struct
PlayerSwingStartEvent
;
27
struct
PlayerUseNameTagEvent
;
28
namespace
ScriptModuleMinecraft {
class
IScriptWorldAfterEvents
; }
29
// clang-format on
30
31
namespace
ScriptModuleMinecraft {
32
33
class
ScriptPlayerEventListener
:
public
::EventListenerDispatcher
<::PlayerEventListener> {
34
public
:
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
42
public
:
43
// virtual functions
44
// NOLINTBEGIN
45
virtual ::EventResult onEvent(
::PlayerRespawnEvent
const
& respawnEvent)
/*override*/
;
46
47
virtual ::EventResult onEvent(
::PlayerInitialSpawnEvent
const
& initialSpawnEvent)
/*override*/
;
48
49
virtual ::EventResult onEvent(
::PlayerDimensionChangeAfterEvent
const
& playerDimensionChangeEvent)
/*override*/
;
50
51
virtual ::EventResult onEvent(
::PlayerInputModeChangeEvent
const
& playerInputModeChangeEvent)
/*override*/
;
52
53
virtual ::EventResult onEvent(
::PlayerInputPermissionCategoryChangeEvent
const
& event)
/*override*/
;
54
55
virtual ::EventResult
56
onEvent(
::PlayerInteractWithEntityAfterEvent
const
& playerInteractWithEntityEvent)
/*override*/
;
57
58
virtual ::EventResult onEvent(
::PlayerInteractWithBlockAfterEvent
const
& playerInteractWithBlockEvent)
/*override*/
;
59
60
virtual ::EventResult onEvent(
::PlayerGameModeChangeEvent
const
& playerGameModeChangeEvent)
/*override*/
;
61
62
virtual ::EventResult onEvent(
::PlayerEmoteEvent
const
& playerEmoteEvent)
/*override*/
;
63
64
virtual ::EventResult onEvent(
::PlayerScriptInputEvent
const
& e)
/*override*/
;
65
66
virtual ::EventResult onEvent(
::PlayerInventoryItemChangeEvent
const
& e)
/*override*/
;
67
68
virtual ::EventResult onEvent(
::PlayerHotbarSelectedSlotChangeEvent
const
& e)
/*override*/
;
69
70
virtual ::EventResult onEvent(
::PlayerUseNameTagEvent
const
& nameTagEvent)
/*override*/
;
71
72
virtual ::EventResult onEvent(
::PlayerSwingStartEvent
const
& e)
/*override*/
;
73
74
virtual
~ScriptPlayerEventListener
()
/*override*/
=
default
;
75
// NOLINTEND
76
77
public
:
78
// virtual function thunks
79
// NOLINTBEGIN
80
MCAPI ::EventResult $onEvent(
::PlayerRespawnEvent
const
& respawnEvent);
81
82
MCAPI ::EventResult $onEvent(
::PlayerInitialSpawnEvent
const
& initialSpawnEvent);
83
84
MCAPI ::EventResult $onEvent(
::PlayerDimensionChangeAfterEvent
const
& playerDimensionChangeEvent);
85
86
MCAPI ::EventResult $onEvent(
::PlayerInputModeChangeEvent
const
& playerInputModeChangeEvent);
87
88
MCAPI ::EventResult $onEvent(
::PlayerInputPermissionCategoryChangeEvent
const
& event);
89
90
MCAPI ::EventResult $onEvent(
::PlayerInteractWithEntityAfterEvent
const
& playerInteractWithEntityEvent);
91
92
MCAPI ::EventResult $onEvent(
::PlayerInteractWithBlockAfterEvent
const
& playerInteractWithBlockEvent);
93
94
MCAPI ::EventResult $onEvent(
::PlayerGameModeChangeEvent
const
& playerGameModeChangeEvent);
95
96
MCAPI ::EventResult $onEvent(
::PlayerEmoteEvent
const
& playerEmoteEvent);
97
98
MCAPI ::EventResult $onEvent(
::PlayerScriptInputEvent
const
& e);
99
100
MCAPI ::EventResult $onEvent(
::PlayerInventoryItemChangeEvent
const
& e);
101
102
MCAPI ::EventResult $onEvent(
::PlayerHotbarSelectedSlotChangeEvent
const
& e);
103
104
MCAPI ::EventResult $onEvent(
::PlayerUseNameTagEvent
const
& nameTagEvent);
105
106
MCAPI ::EventResult $onEvent(
::PlayerSwingStartEvent
const
& e);
107
108
109
// NOLINTEND
110
111
public
:
112
// vftables
113
// NOLINTBEGIN
114
MCNAPI
static
void
**
$vftable
();
115
// NOLINTEND
116
};
117
118
}
// namespace ScriptModuleMinecraft
EventListenerDispatcher
Definition
EventListenerDispatcher.h:6
ScriptModuleMinecraft::IScriptWorldAfterEvents
Definition
IScriptWorldAfterEvents.h:68
ScriptModuleMinecraft::ScriptPlayerEventListener
Definition
ScriptPlayerEventListener.h:33
ScriptModuleMinecraft::ScriptPlayerEventListener::$vftable
static MCAPI void ** $vftable()
PlayerDimensionChangeAfterEvent
Definition
PlayerDimensionChangeAfterEvent.h:16
PlayerEmoteEvent
Definition
PlayerEmoteEvent.h:8
PlayerGameModeChangeEvent
Definition
PlayerGameModeChangeEvent.h:9
PlayerHotbarSelectedSlotChangeEvent
Definition
PlayerHotbarSelectedSlotChangeEvent.h:9
PlayerInitialSpawnEvent
Definition
PlayerInitialSpawnEvent.h:13
PlayerInputModeChangeEvent
Definition
PlayerInputModeChangeEvent.h:14
PlayerInputPermissionCategoryChangeEvent
Definition
PlayerInputPermissionCategoryChangeEvent.h:9
PlayerInteractWithBlockAfterEvent
Definition
PlayerInteractWithBlockAfterEvent.h:15
PlayerInteractWithEntityAfterEvent
Definition
PlayerInteractWithEntityAfterEvent.h:14
PlayerInventoryItemChangeEvent
Definition
PlayerInventoryItemChangeEvent.h:9
PlayerRespawnEvent
Definition
PlayerRespawnEvent.h:13
PlayerScriptInputEvent
Definition
PlayerScriptInputEvent.h:10
PlayerSwingStartEvent
Definition
PlayerSwingStartEvent.h:10
PlayerUseNameTagEvent
Definition
PlayerUseNameTagEvent.h:14
src
mc
scripting
modules
minecraft
events
ScriptPlayerEventListener.h
Generated on
for LeviLamina by
1.16.1