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