LeviLamina
Loading...
Searching...
No Matches
ScriptWorldBeforeEvents.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/deps/scripting/lifetime_registry/TypedObjectHandle.h"
8#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
9#include "mc/deps/scripting/lifetime_registry/WeakLifetimeScope.h"
10#include "mc/scripting/modules/minecraft/ScriptWeatherType.h"
11#include "mc/scripting/modules/minecraft/events/IScriptWorldBeforeEvents.h"
12#include "mc/scripting/modules/minecraft/events/ScriptFilteredEventSignal.h"
13#include "mc/world/level/GameType.h"
14
15// auto generated forward declare list
16// clang-format off
17class Actor;
18class Level;
19class Player;
23struct ChatEvent;
25struct ItemUseEvent;
26struct ItemUseOnEvent;
29namespace ScriptModuleMinecraft { class ScriptBlockComponentRegistry; }
30namespace ScriptModuleMinecraft { class ScriptItemComponentRegistry; }
31namespace ScriptModuleMinecraft { struct EmptyFilter; }
32namespace ScriptModuleMinecraft { struct ScriptActorAddEffectBeforeEvent; }
33namespace ScriptModuleMinecraft { struct ScriptActorRemoveBeforeEvent; }
34namespace ScriptModuleMinecraft { struct ScriptChatSendBeforeEvent; }
35namespace ScriptModuleMinecraft { struct ScriptExplosionStartedBeforeEvent; }
36namespace ScriptModuleMinecraft { struct ScriptItemUseBeforeEvent; }
37namespace ScriptModuleMinecraft { struct ScriptItemUseOnBeforeEvent; }
38namespace ScriptModuleMinecraft { struct ScriptPlayerBreakBlockBeforeEvent; }
39namespace ScriptModuleMinecraft { struct ScriptPlayerGameModeChangeBeforeEvent; }
40namespace ScriptModuleMinecraft { struct ScriptPlayerInteractWithBlockBeforeEvent; }
41namespace ScriptModuleMinecraft { struct ScriptPlayerInteractWithEntityBeforeEvent; }
42namespace ScriptModuleMinecraft { struct ScriptPlayerLeaveBeforeEvent; }
43namespace ScriptModuleMinecraft { struct ScriptPlayerPlaceBlockBeforeEvent; }
44namespace ScriptModuleMinecraft { struct ScriptWeatherChangedBeforeEvent; }
45namespace ScriptModuleMinecraft { struct ScriptWorldInitializeBeforeEvent; }
46namespace ScriptModuleMinecraft { struct SignalNameSubscriberCount; }
47namespace ScriptModuleMinecraft::EventFilters { struct ScriptBlockEventFilter; }
48namespace Scripting { class ModuleBindingBuilder; }
49// clang-format on
50
51namespace ScriptModuleMinecraft {
52
53class ScriptWorldBeforeEvents
55 public ::Scripting::WeakHandleFromThis<::ScriptModuleMinecraft::IScriptWorldBeforeEvents> {
56public:
57 // member variables
58 // NOLINTBEGIN
59 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
60 ::ll::TypedStorage<8, 8, ::Level*> mLevel;
61 ::ll::TypedStorage<8, 16, ::Scripting::TypedObjectHandle<::ScriptModuleMinecraft::ScriptWorldBeforeEvents>> mHandle;
62 ::ll::TypedStorage<
63 8,
64 32,
67 1,
69 mBeforeChatSignal;
70 ::ll::TypedStorage<
71 8,
72 32,
75 1,
77 mBeforeExplosionSignal;
78 ::ll::TypedStorage<
79 8,
80 32,
83 1,
85 mBeforeItemUseEventSignal;
86 ::ll::TypedStorage<
87 8,
88 32,
91 1,
93 mBeforeItemUseOnEventSignal;
94 ::ll::TypedStorage<
95 8,
96 32,
99 1,
101 mBeforePlayerBreakBlockEventSignal;
102 ::ll::TypedStorage<
103 8,
104 32,
107 1,
109 mBeforePlayerPlaceBlockEventSignal;
110 ::ll::TypedStorage<
111 8,
112 32,
115 1,
117 mBeforeActorRemoveEventSignal;
118 ::ll::TypedStorage<
119 8,
120 32,
123 1,
125 mBeforePlayerInteractWithBlockEventSignal;
126 ::ll::TypedStorage<
127 8,
128 32,
131 1,
133 mBeforePlayerInteractWithEntityEventSignal;
134 ::ll::TypedStorage<
135 8,
136 32,
139 1,
141 mBeforePlayerLeaveEventSignal;
142 ::ll::TypedStorage<
143 8,
144 32,
147 1,
149 mBeforePlayerGameModeChangeEventSignal;
150 ::ll::TypedStorage<
151 8,
152 32,
155 1,
157 mBeforeEffectAddEventSignal;
158 ::ll::TypedStorage<
159 8,
160 32,
163 1,
165 mBeforeWeatherChangedEventSignal;
166 ::ll::TypedStorage<
167 8,
168 32,
171 1,
173 mBeforeWorldInitializeEventSignal;
174 // NOLINTEND
175
176public:
177 // prevent constructor by default
178 ScriptWorldBeforeEvents& operator=(ScriptWorldBeforeEvents const&);
179 ScriptWorldBeforeEvents(ScriptWorldBeforeEvents const&);
180 ScriptWorldBeforeEvents();
181
182public:
183 // virtual functions
184 // NOLINTBEGIN
185 virtual ~ScriptWorldBeforeEvents() /*override*/;
186
187 virtual void onBeforeActorRemove(::Actor const& actor) /*override*/;
188
189 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
190 onBeforeChat(::ChatEvent const& chatEvent, ::Player const& player) /*override*/;
191
192 virtual ::std::optional<
194 onBeforeExplosion(::ExplosionStartedEvent const& event) /*override*/;
195
196 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
197 onBeforeItemUse(::Player const& player, ::ItemUseEvent const& itemEvent) /*override*/;
198
199 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
200 onBeforeItemUseOn(::Player const& player, ::ItemUseOnEvent const& itemEvent) /*override*/;
201
202 virtual ::std::optional<
204 onBeforePlayerBreakBlock(::Player const& player, ::BlockTryDestroyByPlayerEvent const& eventData) /*override*/;
205
206 virtual ::std::optional<
208 onBeforePlayerPlaceBlock(::Player const& player, ::BlockTryPlaceByPlayerEvent const& eventData) /*override*/;
209
210 virtual ::std::optional<
212 onBeforePlayerInteractWithBlock(
213 ::Player& player,
215 ) /*override*/;
216
217 virtual ::std::optional<
219 onBeforePlayerInteractWithEntity(
220 ::Player& player,
221 ::Actor& target,
223 ) /*override*/;
224
225 virtual ::std::optional<
227 onBeforePlayerGameModeChange(::Player const&, ::GameType, ::GameType) /*override*/;
228
229 virtual void onBeforeWorldInitialize(
231 blockComponentRegistry,
233 itemComponentRegistry
234 ) /*override*/;
235
236 virtual void onBeforePlayerLeave(::Player const& player) /*override*/;
237
238 virtual ::std::optional<
240 onBeforeEffectAddedEventSend(::ActorAddEffectEvent& actorEffectAddedEvent, ::Actor const& actor) /*override*/;
241
242 virtual ::std::optional<
244 onBeforeWeatherChangedEvent(
245 ::ScriptModuleMinecraft::ScriptWeatherType previousWeatherType,
246 ::ScriptModuleMinecraft::ScriptWeatherType newWeatherType,
247 int duration
248 ) /*override*/;
249 // NOLINTEND
250
251public:
252 // member functions
253 // NOLINTBEGIN
254 MCAPI ScriptWorldBeforeEvents(::ScriptModuleMinecraft::ScriptWorldBeforeEvents&&);
255
256 MCAPI ScriptWorldBeforeEvents(::Scripting::WeakLifetimeScope scope, ::Level* level);
257
258 MCAPI ::std::vector<::ScriptModuleMinecraft::SignalNameSubscriberCount> getFineGrainedSignalSubscriberStats() const;
259
260 MCAPI ::ScriptModuleMinecraft::ScriptWorldBeforeEvents&
262
263 MCAPI void registerListeners();
264 // NOLINTEND
265
266public:
267 // static functions
268 // NOLINTBEGIN
269 MCAPI static void bind(::Scripting::ModuleBindingBuilder& moduleBuilder);
270 // NOLINTEND
271
272public:
273 // constructor thunks
274 // NOLINTBEGIN
276
277 MCAPI void* $ctor(::Scripting::WeakLifetimeScope scope, ::Level* level);
278 // NOLINTEND
279
280public:
281 // destructor thunk
282 // NOLINTBEGIN
283 MCAPI void $dtor();
284 // NOLINTEND
285
286public:
287 // virtual function thunks
288 // NOLINTBEGIN
289 MCAPI void $onBeforeActorRemove(::Actor const& actor);
290
291 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
292 $onBeforeChat(::ChatEvent const& chatEvent, ::Player const& player);
293
294 MCAPI ::std::optional<
296 $onBeforeExplosion(::ExplosionStartedEvent const& event);
297
298 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
299 $onBeforeItemUse(::Player const& player, ::ItemUseEvent const& itemEvent);
300
301 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
302 $onBeforeItemUseOn(::Player const& player, ::ItemUseOnEvent const& itemEvent);
303
304 MCAPI ::std::optional<
306 $onBeforePlayerBreakBlock(::Player const& player, ::BlockTryDestroyByPlayerEvent const& eventData);
307
308 MCAPI ::std::optional<
310 $onBeforePlayerPlaceBlock(::Player const& player, ::BlockTryPlaceByPlayerEvent const& eventData);
311
312 MCAPI ::std::optional<
314 $onBeforePlayerInteractWithBlock(::Player& player, ::PlayerInteractWithBlockBeforeEvent const& eventData);
315
316 MCAPI ::std::optional<
318 $onBeforePlayerInteractWithEntity(
319 ::Player& player,
320 ::Actor& target,
322 );
323
324 MCAPI void $onBeforeWorldInitialize(
326 blockComponentRegistry,
328 itemComponentRegistry
329 );
330
331 MCAPI void $onBeforePlayerLeave(::Player const& player);
332
333 MCAPI ::std::optional<
335 $onBeforeEffectAddedEventSend(::ActorAddEffectEvent& actorEffectAddedEvent, ::Actor const& actor);
336
337 MCAPI ::std::optional<
339 $onBeforeWeatherChangedEvent(
340 ::ScriptModuleMinecraft::ScriptWeatherType previousWeatherType,
341 ::ScriptModuleMinecraft::ScriptWeatherType newWeatherType,
342 int duration
343 );
344
345
346 // NOLINTEND
347
348public:
349 // vftables
350 // NOLINTBEGIN
351 MCNAPI static void** $vftable();
352 // NOLINTEND
353};
354
355} // namespace ScriptModuleMinecraft
Definition Actor.h:105
Definition Level.h:249
Definition Player.h:125
Definition IScriptWorldBeforeEvents.h:40
Definition ScriptBlockComponentRegistry.h:26
Definition ScriptFilteredEventSignal.h:8
Definition ScriptItemComponentRegistry.h:28
Definition ScriptWorldBeforeEvents.h:55
Definition ModuleBindingBuilder.h:27
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:7
Definition ActorAddEffectEvent.h:9
Definition BlockTryDestroyByPlayerEvent.h:16
Definition BlockTryPlaceByPlayerEvent.h:16
Definition ChatEvent.h:14
Definition ExplosionStartedEvent.h:15
Definition ItemUseEvent.h:9
Definition ItemUseOnEvent.h:11
Definition PlayerInteractWithBlockBeforeEvent.h:15
Definition PlayerInteractWithEntityBeforeEvent.h:14
Definition EmptyFilter.h:12
Definition ScriptActorAddEffectBeforeEvent.h:16
Definition ScriptActorRemoveBeforeEvent.h:16
Definition ScriptChatSendBeforeEvent.h:15
Definition ScriptExplosionStartedBeforeEvent.h:17
Definition ScriptItemUseBeforeEvent.h:15
Definition ScriptItemUseOnBeforeEvent.h:18
Definition ScriptPlayerBreakBlockBeforeEvent.h:23
Definition ScriptPlayerGameModeChangeBeforeEvent.h:15
Definition ScriptPlayerInteractWithBlockBeforeEvent.h:20
Definition ScriptPlayerInteractWithEntityBeforeEvent.h:17
Definition ScriptPlayerLeaveBeforeEvent.h:16
Definition ScriptPlayerPlaceBlockBeforeEvent.h:25
Definition ScriptWeatherChangedBeforeEvent.h:15
Definition ScriptWorldInitializeBeforeEvent.h:17
Definition SignalNameSubscriberCount.h:7