LeviLamina
Loading...
Searching...
No Matches
ScriptItemGlobalEventListener.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/world/events/EventListenerDispatcher.h"
8
#include "mc/world/events/EventResult.h"
9
#include "mc/world/events/ItemEventListener.h"
10
11
// auto generated forward declare list
12
// clang-format off
13
struct
ItemCompleteUseEvent
;
14
struct
ItemReleaseUseEvent
;
15
struct
ItemStartUseEvent
;
16
struct
ItemStartUseOnEvent
;
17
struct
ItemStopUseEvent
;
18
struct
ItemStopUseOnEvent
;
19
struct
ItemUseEvent
;
20
struct
ItemUsedOnEvent
;
21
namespace
ScriptModuleMinecraft::ScriptGlobalEventListenerUtils {
struct
Listener
; }
22
// clang-format on
23
24
namespace
ScriptModuleMinecraft {
25
26
class
ScriptItemGlobalEventListener
:
public
::EventListenerDispatcher
<::ItemEventListener> {
27
public
:
28
// member variables
29
// NOLINTBEGIN
30
::ll::TypedStorage<8, 24, ::std::vector<::ScriptModuleMinecraft::ScriptGlobalEventListenerUtils::Listener>>
31
mListeners;
32
// NOLINTEND
33
34
public
:
35
// virtual functions
36
// NOLINTBEGIN
37
virtual ::EventResult onEvent(
::ItemUseEvent
const
& itemEvent)
/*override*/
;
38
39
virtual ::EventResult onEvent(
::ItemUsedOnEvent
const
& itemEvent)
/*override*/
;
40
41
virtual ::EventResult onEvent(
::ItemStartUseEvent
const
& itemEvent)
/*override*/
;
42
43
virtual ::EventResult onEvent(
::ItemStartUseOnEvent
const
& itemEvent)
/*override*/
;
44
45
virtual ::EventResult onEvent(
::ItemCompleteUseEvent
const
& itemEvent)
/*override*/
;
46
47
virtual ::EventResult onEvent(
::ItemReleaseUseEvent
const
& itemEvent)
/*override*/
;
48
49
virtual ::EventResult onEvent(
::ItemStopUseEvent
const
& itemEvent)
/*override*/
;
50
51
virtual ::EventResult onEvent(
::ItemStopUseOnEvent
const
& itemEvent)
/*override*/
;
52
// NOLINTEND
53
54
public
:
55
// virtual function thunks
56
// NOLINTBEGIN
57
MCAPI ::EventResult $onEvent(
::ItemUseEvent
const
& itemEvent);
58
59
MCAPI ::EventResult $onEvent(
::ItemUsedOnEvent
const
& itemEvent);
60
61
MCAPI ::EventResult $onEvent(
::ItemStartUseEvent
const
& itemEvent);
62
63
MCAPI ::EventResult $onEvent(
::ItemStartUseOnEvent
const
& itemEvent);
64
65
MCAPI ::EventResult $onEvent(
::ItemCompleteUseEvent
const
& itemEvent);
66
67
MCAPI ::EventResult $onEvent(
::ItemReleaseUseEvent
const
& itemEvent);
68
69
MCAPI ::EventResult $onEvent(
::ItemStopUseEvent
const
& itemEvent);
70
71
MCAPI ::EventResult $onEvent(
::ItemStopUseOnEvent
const
& itemEvent);
72
73
74
// NOLINTEND
75
};
76
77
}
// namespace ScriptModuleMinecraft
EventListenerDispatcher
Definition
EventListenerDispatcher.h:6
ScriptModuleMinecraft::ScriptItemGlobalEventListener
Definition
ScriptItemGlobalEventListener.h:26
ItemCompleteUseEvent
Definition
ItemCompleteUseEvent.h:8
ItemReleaseUseEvent
Definition
ItemReleaseUseEvent.h:8
ItemStartUseEvent
Definition
ItemStartUseEvent.h:8
ItemStartUseOnEvent
Definition
ItemStartUseOnEvent.h:10
ItemStopUseEvent
Definition
ItemStopUseEvent.h:8
ItemStopUseOnEvent
Definition
ItemStopUseOnEvent.h:10
ItemUseEvent
Definition
ItemUseEvent.h:9
ItemUsedOnEvent
Definition
ItemUsedOnEvent.h:9
ScriptModuleMinecraft::ScriptGlobalEventListenerUtils::Listener
Definition
Listener.h:16
src
mc
scripting
modules
minecraft
events
ScriptItemGlobalEventListener.h
Generated on
for LeviLamina by
1.16.1