LeviLamina
Loading...
Searching...
No Matches
IScriptWorldBeforeEvents.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/scripting/modules/minecraft/ScriptWeatherType.h"
8#include "mc/world/level/GameType.h"
9
10// auto generated forward declare list
11// clang-format off
12class Actor;
13class Player;
17struct ChatEvent;
20struct ItemUseEvent;
21struct ItemUseOnEvent;
24namespace ScriptModuleMinecraft { class ScriptBlockComponentRegistry; }
25namespace ScriptModuleMinecraft { class ScriptItemComponentRegistry; }
26namespace ScriptModuleMinecraft { struct ScriptActorAddEffectBeforeEvent; }
27namespace ScriptModuleMinecraft { struct ScriptChatSendBeforeEvent; }
28namespace ScriptModuleMinecraft { struct ScriptExplosionStartedBeforeEvent; }
29namespace ScriptModuleMinecraft { struct ScriptItemUseBeforeEvent; }
30namespace ScriptModuleMinecraft { struct ScriptItemUseOnBeforeEvent; }
31namespace ScriptModuleMinecraft { struct ScriptPlayerBreakBlockBeforeEvent; }
32namespace ScriptModuleMinecraft { struct ScriptPlayerGameModeChangeBeforeEvent; }
33namespace ScriptModuleMinecraft { struct ScriptPlayerInteractWithBlockBeforeEvent; }
34namespace ScriptModuleMinecraft { struct ScriptPlayerInteractWithEntityBeforeEvent; }
35namespace ScriptModuleMinecraft { struct ScriptPlayerPlaceBlockBeforeEvent; }
36namespace ScriptModuleMinecraft { struct ScriptWeatherChangedBeforeEvent; }
37// clang-format on
38
39namespace ScriptModuleMinecraft {
40
42public:
43 // virtual functions
44 // NOLINTBEGIN
45 // vIndex: 0
46 virtual ~IScriptWorldBeforeEvents() = default;
47
48 // vIndex: 1
49 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
50 onBeforeChat(::ChatEvent const&, ::Player const&);
51
52 // vIndex: 2
53 virtual void
55
56 // vIndex: 3
57 virtual ::std::optional<
59 onBeforeWeatherChangedEvent(
60 ::ScriptModuleMinecraft::ScriptWeatherType,
61 ::ScriptModuleMinecraft::ScriptWeatherType,
62 int
63 );
64
65 // vIndex: 4
66 virtual ::std::optional<
68 onBeforePlayerInteractWithEntity(::Player&, ::Actor&, ::PlayerInteractWithEntityBeforeEvent const&);
69
70 // vIndex: 5
71 virtual ::std::optional<
73 onBeforePlayerInteractWithBlock(::Player&, ::PlayerInteractWithBlockBeforeEvent const&);
74
75 // vIndex: 6
76 virtual ::std::optional<
78 onBeforePlayerGameModeChange(::Player const&, ::GameType, ::GameType);
79
80 // vIndex: 7
81 virtual void onBeforePlayerLeave(::Player const&);
82
83 // vIndex: 8
84 virtual void onBeforeActorRemove(::Actor const&);
85
86 // vIndex: 9
87 virtual ::std::optional<
89 onBeforeEffectAddedEventSend(::ActorAddEffectEvent&, ::Actor const&);
90
91 // vIndex: 10
92 virtual ::std::optional<
94 onBeforeExplosion(::ExplosionStartedEvent const&);
95
96 // vIndex: 11
97 virtual ::std::optional<
99 onBeforePlayerBreakBlock(::Player const&, ::BlockTryDestroyByPlayerEvent const&);
100
101 // vIndex: 12
102 virtual ::std::optional<
104 onBeforePlayerPlaceBlock(::Player const&, ::BlockTryPlaceByPlayerEvent const&);
105
106 // vIndex: 13
107 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
108 onBeforeItemUse(::Player const&, ::ItemUseEvent const&);
109
110 // vIndex: 14
111 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
112 onBeforeItemUseOn(::Player const&, ::ItemUseOnEvent const&);
113
114 // vIndex: 15
115 virtual void onClientJoinedEvent(::ClientJoinedEvent const&);
116 // NOLINTEND
117
118public:
119 // destructor thunk
120 // NOLINTBEGIN
121
122 // NOLINTEND
123
124public:
125 // virtual function thunks
126 // NOLINTBEGIN
127 MCFOLD ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
128 $onBeforeChat(::ChatEvent const&, ::Player const&);
129
130 MCFOLD void
132
133 MCFOLD ::std::optional<
135 $onBeforePlayerInteractWithEntity(::Player&, ::Actor&, ::PlayerInteractWithEntityBeforeEvent const&);
136
137 MCFOLD ::std::optional<
139 $onBeforePlayerInteractWithBlock(::Player&, ::PlayerInteractWithBlockBeforeEvent const&);
140
141 MCFOLD ::std::optional<
143 $onBeforePlayerGameModeChange(::Player const&, ::GameType, ::GameType);
144
145 MCFOLD void $onBeforePlayerLeave(::Player const&);
146
147 MCFOLD void $onBeforeActorRemove(::Actor const&);
148
149 MCFOLD ::std::optional<
151 $onBeforeEffectAddedEventSend(::ActorAddEffectEvent&, ::Actor const&);
152
153 MCFOLD ::std::optional<
155 $onBeforeExplosion(::ExplosionStartedEvent const&);
156
157 MCFOLD ::std::optional<
159 $onBeforePlayerBreakBlock(::Player const&, ::BlockTryDestroyByPlayerEvent const&);
160
161 MCFOLD ::std::optional<
163 $onBeforePlayerPlaceBlock(::Player const&, ::BlockTryPlaceByPlayerEvent const&);
164
165 MCFOLD ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
166 $onBeforeItemUse(::Player const&, ::ItemUseEvent const&);
167
168 MCFOLD ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
169 $onBeforeItemUseOn(::Player const&, ::ItemUseOnEvent const&);
170
171 MCFOLD void $onClientJoinedEvent(::ClientJoinedEvent const&);
172 // NOLINTEND
173
174public:
175 // vftables
176 // NOLINTBEGIN
177 MCAPI static void** $vftable();
178 // NOLINTEND
179};
180
181} // namespace ScriptModuleMinecraft
Definition Actor.h:104
Definition Player.h:119
Definition IScriptWorldBeforeEvents.h:41
Definition StrongTypedObjectHandle.h:8
Definition ActorAddEffectEvent.h:11
Definition BlockTryDestroyByPlayerEvent.h:16
Definition BlockTryPlaceByPlayerEvent.h:16
Definition ChatEvent.h:14
Definition ClientJoinedEvent.h:10
Definition ExplosionStartedEvent.h:15
Definition ItemUseEvent.h:11
Definition ItemUseOnEvent.h:13
Definition PlayerInteractWithBlockBeforeEvent.h:15
Definition PlayerInteractWithEntityBeforeEvent.h:14