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/world/events/EventListenerDispatcher.h"
7#include "mc/world/events/EventResult.h"
8#include "mc/world/events/ItemEventListener.h"
9
10// auto generated forward declare list
11// clang-format off
16struct ItemStopUseEvent;
18struct ItemUseEvent;
19struct ItemUsedOnEvent;
20// clang-format on
21
22namespace ScriptModuleMinecraft {
23
24class ScriptItemEventListener : public ::EventListenerDispatcher<::ItemEventListener> {
25public:
26 // member variables
27 // NOLINTBEGIN
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 // vIndex: 23
42 virtual ::EventResult onEvent(::ItemUsedOnEvent const& itemEvent) /*override*/;
43
44 // vIndex: 22
45 virtual ::EventResult onEvent(::ItemStartUseOnEvent const& itemEvent) /*override*/;
46
47 // vIndex: 21
48 virtual ::EventResult onEvent(::ItemStopUseOnEvent const& itemEvent) /*override*/;
49
50 // vIndex: 24
51 virtual ::EventResult onEvent(::ItemUseEvent const& itemEvent) /*override*/;
52
53 // vIndex: 20
54 virtual ::EventResult onEvent(::ItemStartUseEvent const& itemEvent) /*override*/;
55
56 // vIndex: 19
57 virtual ::EventResult onEvent(::ItemCompleteUseEvent const& itemEvent) /*override*/;
58
59 // vIndex: 18
60 virtual ::EventResult onEvent(::ItemReleaseUseEvent const& itemEvent) /*override*/;
61
62 // vIndex: 17
63 virtual ::EventResult onEvent(::ItemStopUseEvent const& itemEvent) /*override*/;
64
65 // vIndex: 0
66 virtual ~ScriptItemEventListener() /*override*/ = default;
67 // NOLINTEND
68
69public:
70 // virtual function thunks
71 // NOLINTBEGIN
72 MCNAPI ::EventResult $onEvent(::ItemUsedOnEvent const& itemEvent);
73
74 MCNAPI ::EventResult $onEvent(::ItemStartUseOnEvent const& itemEvent);
75
76 MCNAPI ::EventResult $onEvent(::ItemStopUseOnEvent const& itemEvent);
77
78 MCNAPI ::EventResult $onEvent(::ItemUseEvent const& itemEvent);
79
80 MCNAPI ::EventResult $onEvent(::ItemStartUseEvent const& itemEvent);
81
82 MCNAPI ::EventResult $onEvent(::ItemCompleteUseEvent const& itemEvent);
83
84 MCNAPI ::EventResult $onEvent(::ItemReleaseUseEvent const& itemEvent);
85
86 MCNAPI ::EventResult $onEvent(::ItemStopUseEvent const& itemEvent);
87 // NOLINTEND
88
89public:
90 // vftables
91 // NOLINTBEGIN
92 MCNAPI static void** $vftable();
93 // NOLINTEND
94};
95
96} // namespace ScriptModuleMinecraft
Definition EventListenerDispatcher.h:6
Definition ScriptItemEventListener.h:24
MCAPI::EventResult $onEvent(::ItemCompleteUseEvent const &itemEvent)
MCAPI::EventResult $onEvent(::ItemStartUseEvent const &itemEvent)
MCAPI::EventResult $onEvent(::ItemStartUseOnEvent const &itemEvent)
MCAPI::EventResult $onEvent(::ItemUsedOnEvent const &itemEvent)
MCAPI::EventResult $onEvent(::ItemStopUseEvent const &itemEvent)
MCAPI::EventResult $onEvent(::ItemStopUseOnEvent const &itemEvent)
MCAPI::EventResult $onEvent(::ItemReleaseUseEvent const &itemEvent)
MCAPI::EventResult $onEvent(::ItemUseEvent const &itemEvent)
Definition ItemCompleteUseEvent.h:8
Definition ItemReleaseUseEvent.h:8
Definition ItemStartUseEvent.h:8
Definition ItemStartUseOnEvent.h:10
Definition ItemStopUseEvent.h:8
Definition ItemStopUseOnEvent.h:10
Definition ItemUseEvent.h:9
Definition ItemUsedOnEvent.h:9
Definition Alias.h:14