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/core/utility/NonOwnerPointer.h"
7#include "mc/deps/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
8#include "mc/deps/script_core/lifetime_registry/scripting/TypedObjectHandle.h"
9#include "mc/deps/script_core/lifetime_registry/scripting/WeakHandleFromThis.h"
10#include "mc/deps/script_core/lifetime_registry/scripting/WeakLifetimeScope.h"
11#include "mc/deps/script_core/scripting/Version.h"
12#include "mc/scripting/modules/minecraft/ScriptWeatherType.h"
13#include "mc/scripting/modules/minecraft/events/IScriptWorldBeforeEvents.h"
14#include "mc/scripting/modules/minecraft/events/ScriptFilteredEventSignal.h"
15#include "mc/world/level/GameType.h"
16
17// auto generated forward declare list
18// clang-format off
19class Actor;
20class Level;
21class Player;
22class WorldClock;
29struct ChatEvent;
31struct ItemUseEvent;
32struct ItemUseOnEvent;
36namespace ScriptModuleMinecraft { struct EmptyFilter; }
37namespace ScriptModuleMinecraft { struct ScriptActorAddEffectBeforeEvent; }
38namespace ScriptModuleMinecraft { struct ScriptActorHealBeforeEvent; }
39namespace ScriptModuleMinecraft { struct ScriptActorHurtBeforeEvent; }
40namespace ScriptModuleMinecraft { struct ScriptActorItemPickupBeforeEvent; }
41namespace ScriptModuleMinecraft { struct ScriptActorRemoveBeforeEvent; }
42namespace ScriptModuleMinecraft { struct ScriptActorTamedBeforeEvent; }
43namespace ScriptModuleMinecraft { struct ScriptChatSendBeforeEvent; }
44namespace ScriptModuleMinecraft { struct ScriptExplosionStartedBeforeEvent; }
45namespace ScriptModuleMinecraft { struct ScriptItemUseBeforeEvent; }
46namespace ScriptModuleMinecraft { struct ScriptItemUseOnBeforeEvent; }
47namespace ScriptModuleMinecraft { struct ScriptPlayerBreakBlockBeforeEvent; }
48namespace ScriptModuleMinecraft { struct ScriptPlayerGameModeChangeBeforeEvent; }
49namespace ScriptModuleMinecraft { struct ScriptPlayerInteractWithBlockBeforeEvent; }
50namespace ScriptModuleMinecraft { struct ScriptPlayerInteractWithEntityBeforeEvent; }
51namespace ScriptModuleMinecraft { struct ScriptPlayerLeaveBeforeEvent; }
52namespace ScriptModuleMinecraft { struct ScriptPlayerPlaceBlockBeforeEvent; }
53namespace ScriptModuleMinecraft { struct ScriptWeatherChangedBeforeEvent; }
54namespace ScriptModuleMinecraft { struct ScriptWorldClockRestartBeforeEvent; }
55namespace ScriptModuleMinecraft { struct ScriptWorldInitializeBeforeEvent; }
56namespace ScriptModuleMinecraft { struct SignalNameSubscriberCount; }
57namespace ScriptModuleMinecraft::EventFilters { struct ScriptActorHealEventFilter; }
58namespace ScriptModuleMinecraft::EventFilters { struct ScriptActorHurtBeforeEventFilter; }
59namespace ScriptModuleMinecraft::EventFilters { struct ScriptActorItemPickupEventFilter; }
60namespace ScriptModuleMinecraft::EventFilters { struct ScriptActorTamedEventFilter; }
61namespace ScriptModuleMinecraft::EventFilters { struct ScriptBlockEventFilter; }
62namespace ScriptModuleMinecraft::EventFilters { struct ScriptWorldClockEventFilter; }
63namespace Scripting { class ModuleBindingBuilder; }
64// clang-format on
65
66namespace ScriptModuleMinecraft {
67
68class ScriptWorldBeforeEvents
70 public ::Scripting::WeakHandleFromThis<::ScriptModuleMinecraft::IScriptWorldBeforeEvents> {
71public:
72 // member variables
73 // NOLINTBEGIN
74 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
75 ::ll::TypedStorage<8, 40, ::Scripting::Version> mServerModuleVersion;
76 ::ll::TypedStorage<8, 8, ::Level*> mLevel;
77 ::ll::TypedStorage<8, 16, ::Scripting::TypedObjectHandle<::ScriptModuleMinecraft::ScriptWorldBeforeEvents>> mHandle;
78 ::ll::TypedStorage<
79 8,
80 32,
83 1,
85 mBeforeChatSignal;
86 ::ll::TypedStorage<
87 8,
88 32,
91 1,
93 mBeforeExplosionSignal;
94 ::ll::TypedStorage<
95 8,
96 32,
99 1,
101 mBeforeItemUseEventSignal;
102 ::ll::TypedStorage<
103 8,
104 32,
107 1,
109 mBeforeItemUseOnEventSignal;
110 ::ll::TypedStorage<
111 8,
112 32,
115 1,
117 mBeforePlayerBreakBlockEventSignal;
118 ::ll::TypedStorage<
119 8,
120 32,
123 1,
125 mBeforePlayerPlaceBlockEventSignal;
126 ::ll::TypedStorage<
127 8,
128 32,
131 1,
133 mBeforeActorHealEventSignal;
134 ::ll::TypedStorage<
135 8,
136 32,
139 1,
141 mBeforeActorHurtEventSignal;
142 ::ll::TypedStorage<
143 8,
144 32,
147 1,
149 mBeforeActorRemoveEventSignal;
150 ::ll::TypedStorage<
151 8,
152 32,
155 1,
157 mBeforeActorItemPickupEventSignal;
158 ::ll::TypedStorage<
159 8,
160 32,
163 1,
165 mBeforePlayerInteractWithBlockEventSignal;
166 ::ll::TypedStorage<
167 8,
168 32,
171 1,
173 mBeforePlayerInteractWithEntityEventSignal;
174 ::ll::TypedStorage<
175 8,
176 32,
179 1,
181 mBeforePlayerLeaveEventSignal;
182 ::ll::TypedStorage<
183 8,
184 32,
187 1,
189 mBeforePlayerGameModeChangeEventSignal;
190 ::ll::TypedStorage<
191 8,
192 32,
195 1,
197 mBeforeEffectAddEventSignal;
198 ::ll::TypedStorage<
199 8,
200 32,
203 1,
205 mBeforeWeatherChangedEventSignal;
206 ::ll::TypedStorage<
207 8,
208 32,
211 1,
213 mBeforeWorldInitializeEventSignal;
214 ::ll::TypedStorage<
215 8,
216 32,
219 1,
221 mBeforeActorTamedEventSignal;
222 ::ll::TypedStorage<
223 8,
224 32,
227 1,
229 mBeforeWorldClockRestartEventSignal;
230 // NOLINTEND
231
232public:
233 // prevent constructor by default
234 ScriptWorldBeforeEvents& operator=(ScriptWorldBeforeEvents const&);
235 ScriptWorldBeforeEvents(ScriptWorldBeforeEvents const&);
236 ScriptWorldBeforeEvents();
237
238public:
239 // virtual functions
240 // NOLINTBEGIN
241 virtual ~ScriptWorldBeforeEvents() /*override*/;
242
243 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHealBeforeEvent>>
244 onBeforeActorHeal(::Actor const& actor, ::ActorBeforeHealEvent const& eventData) /*override*/;
245
246 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHurtBeforeEvent>>
247 onBeforeActorHurt(::Actor const& actor, ::ActorBeforeHurtEvent const& eventData) /*override*/;
248
249 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorTamedBeforeEvent>>
250 onBeforeActorTamed(::Actor const& actor, ::Actor const& tamingActor) /*override*/;
251
252 virtual void onBeforeActorRemove(::Actor const& actor) /*override*/;
253
254 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
255 onBeforeChat(::ChatEvent const& chatEvent, ::Player const& player) /*override*/;
256
257 virtual ::std::optional<
259 onBeforeExplosion(::ExplosionStartedEvent const& event) /*override*/;
260
261 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
262 onBeforeItemUse(::Player const& player, ::ItemUseEvent const& itemEvent) /*override*/;
263
264 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
265 onBeforeItemUseOn(::Player const& player, ::ItemUseOnEvent const& itemEvent) /*override*/;
266
267 virtual ::std::optional<
269 onBeforePlayerBreakBlock(::Player const& player, ::BlockTryDestroyByPlayerEvent const& eventData) /*override*/;
270
271 virtual ::std::optional<
273 onBeforePlayerPlaceBlock(::Player const& player, ::BlockTryPlaceByPlayerEvent const& eventData) /*override*/;
274
275 virtual ::std::optional<
277 onBeforePlayerInteractWithBlock(
278 ::Player& player,
280 ) /*override*/;
281
282 virtual ::std::optional<
284 onBeforePlayerInteractWithEntity(
285 ::Player& player,
286 ::Actor& target,
288 ) /*override*/;
289
290 virtual ::std::optional<
292 onBeforePlayerGameModeChange(::Player const& player, ::GameType fromGameMode, ::GameType toGameMode) /*override*/;
293
294 virtual void onBeforeWorldInitialize(::ScriptingWorldInitializeEvent const& eventData) /*override*/;
295
296 virtual void onBeforePlayerLeave(::Player const& player) /*override*/;
297
298 virtual ::std::optional<
300 onBeforeEffectAddedEventSend(::ActorAddEffectEvent& actorEffectAddedEvent, ::Actor const& actor) /*override*/;
301
302 virtual ::std::optional<
304 onBeforeActorItemPickup(::ActorBeforeAcquireItemEvent& actorItemPickupEvent) /*override*/;
305
306 virtual ::std::optional<
308 onBeforeWeatherChangedEvent(
309 ::ScriptModuleMinecraft::ScriptWeatherType previousWeatherType,
310 ::ScriptModuleMinecraft::ScriptWeatherType newWeatherType,
311 int duration
312 ) /*override*/;
313
314 virtual ::std::optional<
316 onBeforeWorldClockRestart(::Bedrock::NotNullNonOwnerPtr<::WorldClock> const clock, int newTime) /*override*/;
317 // NOLINTEND
318
319public:
320 // member functions
321 // NOLINTBEGIN
322 MCAPI ScriptWorldBeforeEvents(::ScriptModuleMinecraft::ScriptWorldBeforeEvents&&);
323
324 MCAPI ScriptWorldBeforeEvents(
326 ::Level* level,
327 ::Scripting::Version serverModuleVersion
328 );
329
330 MCAPI ::std::vector<::ScriptModuleMinecraft::SignalNameSubscriberCount> getFineGrainedSignalSubscriberStats() const;
331
332 MCAPI ::ScriptModuleMinecraft::ScriptWorldBeforeEvents&
334
335 MCAPI void registerListeners();
336 // NOLINTEND
337
338public:
339 // static functions
340 // NOLINTBEGIN
341 MCAPI static void bind(::Scripting::ModuleBindingBuilder& moduleBuilder);
342 // NOLINTEND
343
344public:
345 // constructor thunks
346 // NOLINTBEGIN
348
349 MCAPI void* $ctor(::Scripting::WeakLifetimeScope scope, ::Level* level, ::Scripting::Version serverModuleVersion);
350 // NOLINTEND
351
352public:
353 // destructor thunk
354 // NOLINTBEGIN
355 MCAPI void $dtor();
356 // NOLINTEND
357
358public:
359 // virtual function thunks
360 // NOLINTBEGIN
361 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHealBeforeEvent>>
362 $onBeforeActorHeal(::Actor const& actor, ::ActorBeforeHealEvent const& eventData);
363
364 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHurtBeforeEvent>>
365 $onBeforeActorHurt(::Actor const& actor, ::ActorBeforeHurtEvent const& eventData);
366
367 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorTamedBeforeEvent>>
368 $onBeforeActorTamed(::Actor const& actor, ::Actor const& tamingActor);
369
370 MCAPI void $onBeforeActorRemove(::Actor const& actor);
371
372 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
373 $onBeforeChat(::ChatEvent const& chatEvent, ::Player const& player);
374
375 MCAPI ::std::optional<
377 $onBeforeExplosion(::ExplosionStartedEvent const& event);
378
379 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
380 $onBeforeItemUse(::Player const& player, ::ItemUseEvent const& itemEvent);
381
382 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
383 $onBeforeItemUseOn(::Player const& player, ::ItemUseOnEvent const& itemEvent);
384
385 MCAPI ::std::optional<
387 $onBeforePlayerBreakBlock(::Player const& player, ::BlockTryDestroyByPlayerEvent const& eventData);
388
389 MCAPI ::std::optional<
391 $onBeforePlayerPlaceBlock(::Player const& player, ::BlockTryPlaceByPlayerEvent const& eventData);
392
393 MCAPI ::std::optional<
395 $onBeforePlayerInteractWithBlock(::Player& player, ::PlayerInteractWithBlockBeforeEvent const& eventData);
396
397 MCAPI ::std::optional<
399 $onBeforePlayerInteractWithEntity(
400 ::Player& player,
401 ::Actor& target,
403 );
404
405 MCAPI ::std::optional<
407 $onBeforePlayerGameModeChange(::Player const& player, ::GameType fromGameMode, ::GameType toGameMode);
408
409 MCAPI void $onBeforeWorldInitialize(::ScriptingWorldInitializeEvent const& eventData);
410
411 MCAPI void $onBeforePlayerLeave(::Player const& player);
412
413 MCAPI ::std::optional<
415 $onBeforeEffectAddedEventSend(::ActorAddEffectEvent& actorEffectAddedEvent, ::Actor const& actor);
416
417 MCAPI ::std::optional<
419 $onBeforeActorItemPickup(::ActorBeforeAcquireItemEvent& actorItemPickupEvent);
420
421 MCAPI ::std::optional<
423 $onBeforeWeatherChangedEvent(
424 ::ScriptModuleMinecraft::ScriptWeatherType previousWeatherType,
425 ::ScriptModuleMinecraft::ScriptWeatherType newWeatherType,
426 int duration
427 );
428
429 MCAPI ::std::optional<
431 $onBeforeWorldClockRestart(::Bedrock::NotNullNonOwnerPtr<::WorldClock> const clock, int newTime);
432
433
434 // NOLINTEND
435
436public:
437 // vftables
438 // NOLINTBEGIN
439 MCNAPI static void** $vftable();
440 // NOLINTEND
441};
442
443} // namespace ScriptModuleMinecraft
Definition Actor.h:113
Definition Level.h:254
Definition Player.h:129
Definition IScriptWorldBeforeEvents.h:49
Definition ScriptFilteredEventSignal.h:8
Definition ScriptWorldBeforeEvents.h:70
Definition ModuleBindingBuilder.h:22
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:12
Definition WorldClock.h:23
Definition ActorAddEffectEvent.h:9
Definition ActorBeforeAcquireItemEvent.h:14
Definition ActorBeforeHealEvent.h:13
Definition ActorBeforeHurtEvent.h:11
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 ScriptActorHealEventFilter.h:17
Definition ScriptActorHurtBeforeEventFilter.h:17
Definition ScriptActorItemPickupEventFilter.h:17
Definition ScriptActorTamedEventFilter.h:16
Definition ScriptWorldClockEventFilter.h:13
Definition ScriptActorAddEffectBeforeEvent.h:17
Definition ScriptActorHealBeforeEvent.h:17
Definition ScriptActorHurtBeforeEvent.h:19
Definition ScriptActorItemPickupBeforeEvent.h:16
Definition ScriptActorRemoveBeforeEvent.h:16
Definition ScriptActorTamedBeforeEvent.h:16
Definition ScriptChatSendBeforeEvent.h:15
Definition ScriptExplosionStartedBeforeEvent.h:17
Definition ScriptItemUseBeforeEvent.h:18
Definition ScriptItemUseOnBeforeEvent.h:18
Definition ScriptPlayerBreakBlockBeforeEvent.h:23
Definition ScriptPlayerGameModeChangeBeforeEvent.h:15
Definition ScriptPlayerInteractWithBlockBeforeEvent.h:20
Definition ScriptPlayerInteractWithEntityBeforeEvent.h:21
Definition ScriptPlayerLeaveBeforeEvent.h:16
Definition ScriptPlayerPlaceBlockBeforeEvent.h:25
Definition ScriptWeatherChangedBeforeEvent.h:15
Definition ScriptWorldClockRestartBeforeEvent.h:19
Definition ScriptWorldInitializeBeforeEvent.h:19
Definition SignalNameSubscriberCount.h:7
Definition ScriptingWorldInitializeEvent.h:12
Definition Version.h:7