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
// vIndex: 23
40
virtual ::EventResult onEvent(
::ItemUsedOnEvent
const
& itemEvent)
/*override*/
;
41
42
// vIndex: 22
43
virtual ::EventResult onEvent(
::ItemStartUseOnEvent
const
& itemEvent)
/*override*/
;
44
45
// vIndex: 21
46
virtual ::EventResult onEvent(
::ItemStopUseOnEvent
const
& itemEvent)
/*override*/
;
47
48
// vIndex: 24
49
virtual ::EventResult onEvent(
::ItemUseEvent
const
& itemEvent)
/*override*/
;
50
51
// vIndex: 20
52
virtual ::EventResult onEvent(
::ItemStartUseEvent
const
& itemEvent)
/*override*/
;
53
54
// vIndex: 19
55
virtual ::EventResult onEvent(
::ItemCompleteUseEvent
const
& itemEvent)
/*override*/
;
56
57
// vIndex: 18
58
virtual ::EventResult onEvent(
::ItemReleaseUseEvent
const
& itemEvent)
/*override*/
;
59
60
// vIndex: 17
61
virtual ::EventResult onEvent(
::ItemStopUseEvent
const
& itemEvent)
/*override*/
;
62
63
// vIndex: 0
64
virtual
~ScriptItemEventListener
()
/*override*/
=
default
;
65
// NOLINTEND
66
67
public
:
68
// virtual function thunks
69
// NOLINTBEGIN
70
MCAPI ::EventResult $onEvent(
::ItemUsedOnEvent
const
& itemEvent);
71
72
MCAPI ::EventResult $onEvent(
::ItemStartUseOnEvent
const
& itemEvent);
73
74
MCAPI ::EventResult $onEvent(
::ItemStopUseOnEvent
const
& itemEvent);
75
76
MCAPI ::EventResult $onEvent(
::ItemUseEvent
const
& itemEvent);
77
78
MCAPI ::EventResult $onEvent(
::ItemStartUseEvent
const
& itemEvent);
79
80
MCAPI ::EventResult $onEvent(
::ItemCompleteUseEvent
const
& itemEvent);
81
82
MCAPI ::EventResult $onEvent(
::ItemReleaseUseEvent
const
& itemEvent);
83
84
MCAPI ::EventResult $onEvent(
::ItemStopUseEvent
const
& itemEvent);
85
// NOLINTEND
86
87
public
:
88
// vftables
89
// NOLINTBEGIN
90
MCNAPI
static
void
**
$vftable
();
91
// NOLINTEND
92
};
93
94
}
// namespace ScriptModuleMinecraft
EventListenerDispatcher
Definition
EventListenerDispatcher.h:6
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-server
mc
scripting
modules
minecraft
events
ScriptItemEventListener.h
Generated on Tue Nov 18 2025 07:41:47 for LeviLamina by
1.12.0