Skip to content
LeviMC
English
AutoLightDark
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/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
7#include "mc/deps/script_core/lifetime_registry/scripting/TypedObjectHandle.h"
8#include "mc/deps/script_core/lifetime_registry/scripting/WeakHandleFromThis.h"
9#include "mc/deps/script_core/lifetime_registry/scripting/WeakLifetimeScope.h"
10#include "mc/deps/script_core/scripting/Version.h"
11#include "mc/scripting/modules/minecraft/ScriptWeatherType.h"
12#include "mc/scripting/modules/minecraft/events/IScriptWorldBeforeEvents.h"
13#include "mc/scripting/modules/minecraft/events/ScriptFilteredEventSignal.h"
14#include "mc/world/level/GameType.h"
15
16// auto generated forward declare list
17// clang-format off
18class Actor;
19class Level;
20class Player;
21class WorldClock;
28struct ChatEvent;
30struct ItemUseEvent;
31struct 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 ScriptPlayerItemAttackEntityBeforeEvent; }
52namespace ScriptModuleMinecraft { struct ScriptPlayerLeaveBeforeEvent; }
53namespace ScriptModuleMinecraft { struct ScriptPlayerPlaceBlockBeforeEvent; }
54namespace ScriptModuleMinecraft { struct ScriptWeatherChangedBeforeEvent; }
55namespace ScriptModuleMinecraft { struct ScriptWorldClockRestartBeforeEvent; }
56namespace ScriptModuleMinecraft { struct ScriptWorldInitializeBeforeEvent; }
57namespace ScriptModuleMinecraft { struct SignalNameSubscriberCount; }
58namespace ScriptModuleMinecraft::EventFilters { struct ScriptActorHealEventFilter; }
59namespace ScriptModuleMinecraft::EventFilters { struct ScriptActorHurtBeforeEventFilter; }
60namespace ScriptModuleMinecraft::EventFilters { struct ScriptActorItemPickupEventFilter; }
61namespace ScriptModuleMinecraft::EventFilters { struct ScriptActorTamedEventFilter; }
62namespace ScriptModuleMinecraft::EventFilters { struct ScriptBlockEventFilter; }
63namespace ScriptModuleMinecraft::EventFilters { struct ScriptWorldClockEventFilter; }
64namespace Scripting { class ModuleBindingBuilder; }
65// clang-format on
66
67namespace ScriptModuleMinecraft {
68
69class ScriptWorldBeforeEvents
71 public ::Scripting::WeakHandleFromThis<::ScriptModuleMinecraft::IScriptWorldBeforeEvents> {
72public:
73 // member variables
74 // NOLINTBEGIN
75 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
76 ::ll::TypedStorage<8, 40, ::Scripting::Version> mServerModuleVersion;
77 ::ll::TypedStorage<8, 8, ::Level*> mLevel;
78 ::ll::TypedStorage<8, 16, ::Scripting::TypedObjectHandle<::ScriptModuleMinecraft::ScriptWorldBeforeEvents>> mHandle;
79 ::ll::TypedStorage<
80 8,
81 32,
84 1,
86 mBeforeChatSignal;
87 ::ll::TypedStorage<
88 8,
89 32,
92 1,
94 mBeforeExplosionSignal;
95 ::ll::TypedStorage<
96 8,
97 32,
100 1,
102 mBeforeItemUseEventSignal;
103 ::ll::TypedStorage<
104 8,
105 32,
108 1,
110 mBeforeItemUseOnEventSignal;
111 ::ll::TypedStorage<
112 8,
113 32,
116 1,
118 mBeforePlayerBreakBlockEventSignal;
119 ::ll::TypedStorage<
120 8,
121 32,
124 1,
126 mBeforePlayerPlaceBlockEventSignal;
127 ::ll::TypedStorage<
128 8,
129 32,
132 1,
134 mBeforeActorHealEventSignal;
135 ::ll::TypedStorage<
136 8,
137 32,
140 1,
142 mBeforeActorHurtEventSignal;
143 ::ll::TypedStorage<
144 8,
145 32,
148 1,
150 mBeforeActorRemoveEventSignal;
151 ::ll::TypedStorage<
152 8,
153 32,
156 1,
158 mBeforeActorItemPickupEventSignal;
159 ::ll::TypedStorage<
160 8,
161 32,
164 1,
166 mBeforePlayerInteractWithBlockEventSignal;
167 ::ll::TypedStorage<
168 8,
169 32,
172 1,
174 mBeforePlayerItemAttackEntityEventSignal;
175 ::ll::TypedStorage<
176 8,
177 32,
180 1,
182 mBeforePlayerInteractWithEntityEventSignal;
183 ::ll::TypedStorage<
184 8,
185 32,
188 1,
190 mBeforePlayerLeaveEventSignal;
191 ::ll::TypedStorage<
192 8,
193 32,
196 1,
198 mBeforePlayerGameModeChangeEventSignal;
199 ::ll::TypedStorage<
200 8,
201 32,
204 1,
206 mBeforeEffectAddEventSignal;
207 ::ll::TypedStorage<
208 8,
209 32,
212 1,
214 mBeforeWeatherChangedEventSignal;
215 ::ll::TypedStorage<
216 8,
217 32,
220 1,
222 mBeforeWorldInitializeEventSignal;
223 ::ll::TypedStorage<
224 8,
225 32,
228 1,
230 mBeforeActorTamedEventSignal;
231 ::ll::TypedStorage<
232 8,
233 32,
236 1,
238 mBeforeWorldClockRestartEventSignal;
239 // NOLINTEND
240
241public:
242 // prevent constructor by default
243 ScriptWorldBeforeEvents& operator=(ScriptWorldBeforeEvents const&);
244 ScriptWorldBeforeEvents(ScriptWorldBeforeEvents const&);
245 ScriptWorldBeforeEvents();
246
247public:
248 // virtual functions
249 // NOLINTBEGIN
250 virtual ~ScriptWorldBeforeEvents() /*override*/;
251
252 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHealBeforeEvent>>
253 onBeforeActorHeal(::Actor const& actor, ::ActorBeforeHealEvent const& eventData) /*override*/;
254
255 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHurtBeforeEvent>>
256 onBeforeActorHurt(::Actor const& actor, ::ActorBeforeHurtEvent const& eventData) /*override*/;
257
258 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorTamedBeforeEvent>>
259 onBeforeActorTamed(::Actor const& actor, ::Actor const& tamingActor) /*override*/;
260
261 virtual void onBeforeActorRemove(::Actor const& actor) /*override*/;
262
263 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
264 onBeforeChat(::ChatEvent const& chatEvent, ::Player const& player) /*override*/;
265
266 virtual ::std::optional<
268 onBeforeExplosion(::ExplosionStartedEvent const& event) /*override*/;
269
270 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
271 onBeforeItemUse(::Player const& player, ::ItemUseEvent const& itemEvent) /*override*/;
272
273 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
274 onBeforeItemUseOn(::Player const& player, ::ItemUseOnEvent const& itemEvent) /*override*/;
275
276 virtual ::std::optional<
278 onBeforePlayerBreakBlock(::Player const& player, ::BlockTryDestroyByPlayerEvent const& eventData) /*override*/;
279
280 virtual ::std::optional<
282 onBeforePlayerPlaceBlock(::Player const& player, ::BlockTryPlaceByPlayerEvent const& eventData) /*override*/;
283
284 virtual ::std::optional<
286 onBeforePlayerInteractWithBlock(
287 ::Player& player,
289 ) /*override*/;
290
291 virtual ::std::optional<
293 onBeforePlayerItemAttackEntity(
294 ::Player& player,
295 ::Actor& target,
297 ) /*override*/;
298
299 virtual ::std::optional<
301 onBeforePlayerInteractWithEntity(
302 ::Player& player,
303 ::Actor& target,
305 ) /*override*/;
306
307 virtual ::std::optional<
309 onBeforePlayerGameModeChange(::Player const& player, ::GameType fromGameMode, ::GameType toGameMode) /*override*/;
310
311 virtual void onBeforeWorldInitialize(::ScriptingWorldInitializeEvent const& eventData) /*override*/;
312
313 virtual void onBeforePlayerLeave(::Player const& player) /*override*/;
314
315 virtual ::std::optional<
317 onBeforeEffectAddedEventSend(::ActorAddEffectEvent& actorEffectAddedEvent, ::Actor const& actor) /*override*/;
318
319 virtual ::std::optional<
321 onBeforeActorItemPickup(::ActorBeforeAcquireItemEvent& actorItemPickupEvent) /*override*/;
322
323 virtual ::std::optional<
325 onBeforeWeatherChangedEvent(
326 ::ScriptModuleMinecraft::ScriptWeatherType previousWeatherType,
327 ::ScriptModuleMinecraft::ScriptWeatherType newWeatherType,
328 int duration
329 ) /*override*/;
330
331 virtual ::std::optional<
333 onBeforeWorldClockRestart(::gsl::not_null<::WorldClock*> clock, int newTime) /*override*/;
334 // NOLINTEND
335
336public:
337 // member functions
338 // NOLINTBEGIN
340
343 ::Level* level,
344 ::Scripting::Version serverModuleVersion
345 );
346
347 MCNAPI ::std::vector<::ScriptModuleMinecraft::SignalNameSubscriberCount>
349
350 MCNAPI ::ScriptModuleMinecraft::ScriptWorldBeforeEvents&
352
353 MCNAPI void registerListeners();
354 // NOLINTEND
355
356public:
357 // static functions
358 // NOLINTBEGIN
359 MCNAPI static void bind(::Scripting::ModuleBindingBuilder& moduleBuilder);
360 // NOLINTEND
361
362public:
363 // constructor thunks
364 // NOLINTBEGIN
366
367 MCNAPI void* $ctor(::Scripting::WeakLifetimeScope scope, ::Level* level, ::Scripting::Version serverModuleVersion);
368 // NOLINTEND
369
370public:
371 // destructor thunk
372 // NOLINTBEGIN
373 MCNAPI void $dtor();
374 // NOLINTEND
375
376public:
377 // virtual function thunks
378 // NOLINTBEGIN
379 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHealBeforeEvent>>
380 $onBeforeActorHeal(::Actor const& actor, ::ActorBeforeHealEvent const& eventData);
381
382 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHurtBeforeEvent>>
383 $onBeforeActorHurt(::Actor const& actor, ::ActorBeforeHurtEvent const& eventData);
384
385 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorTamedBeforeEvent>>
386 $onBeforeActorTamed(::Actor const& actor, ::Actor const& tamingActor);
387
388 MCNAPI void $onBeforeActorRemove(::Actor const& actor);
389
390 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
391 $onBeforeChat(::ChatEvent const& chatEvent, ::Player const& player);
392
393 MCNAPI ::std::optional<
396
397 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
398 $onBeforeItemUse(::Player const& player, ::ItemUseEvent const& itemEvent);
399
400 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
401 $onBeforeItemUseOn(::Player const& player, ::ItemUseOnEvent const& itemEvent);
402
403 MCNAPI ::std::optional<
406
407 MCNAPI ::std::optional<
410
411 MCNAPI ::std::optional<
414
415 MCNAPI ::std::optional<
418 ::Player& player,
419 ::Actor& target,
421 );
422
423 MCNAPI ::std::optional<
426 ::Player& player,
427 ::Actor& target,
429 );
430
431 MCNAPI ::std::optional<
433 $onBeforePlayerGameModeChange(::Player const& player, ::GameType fromGameMode, ::GameType toGameMode);
434
436
437 MCNAPI void $onBeforePlayerLeave(::Player const& player);
438
439 MCNAPI ::std::optional<
441 $onBeforeEffectAddedEventSend(::ActorAddEffectEvent& actorEffectAddedEvent, ::Actor const& actor);
442
443 MCNAPI ::std::optional<
446
447 MCNAPI ::std::optional<
450 ::ScriptModuleMinecraft::ScriptWeatherType previousWeatherType,
451 ::ScriptModuleMinecraft::ScriptWeatherType newWeatherType,
452 int duration
453 );
454
455 MCNAPI ::std::optional<
457 $onBeforeWorldClockRestart(::gsl::not_null<::WorldClock*> clock, int newTime);
458
459
460 // NOLINTEND
461
462public:
463 // vftables
464 // NOLINTBEGIN
465 MCNAPI static void** $vftable();
466 // NOLINTEND
467};
468
469} // namespace ScriptModuleMinecraft
Definition Actor.h:116
Definition Level.h:255
Definition Player.h:131
Definition IScriptWorldBeforeEvents.h:50
Definition ScriptFilteredEventSignal.h:8
Definition ScriptWorldBeforeEvents.h:71
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerItemAttackEntityBeforeEvent > > $onBeforePlayerItemAttackEntity(::Player &player, ::Actor &target, ::PlayerItemAttackEntityBeforeEvent const &eventData)
MCAPI void $onBeforeActorRemove(::Actor const &actor)
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHealBeforeEvent > > $onBeforeActorHeal(::Actor const &actor, ::ActorBeforeHealEvent const &eventData)
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHurtBeforeEvent > > $onBeforeActorHurt(::Actor const &actor, ::ActorBeforeHurtEvent const &eventData)
MCAPI ::std::vector<::ScriptModuleMinecraft::SignalNameSubscriberCount > getFineGrainedSignalSubscriberStats() const
MCAPI void * $ctor(::ScriptModuleMinecraft::ScriptWorldBeforeEvents &&)
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerPlaceBlockBeforeEvent > > $onBeforePlayerPlaceBlock(::Player const &player, ::BlockTryPlaceByPlayerEvent const &eventData)
MCAPI::ScriptModuleMinecraft::ScriptWorldBeforeEvents & operator=(::ScriptModuleMinecraft::ScriptWorldBeforeEvents &&)
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerBreakBlockBeforeEvent > > $onBeforePlayerBreakBlock(::Player const &player, ::BlockTryDestroyByPlayerEvent const &eventData)
MCAPI void $onBeforeWorldInitialize(::ScriptingWorldInitializeEvent const &eventData)
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent > > $onBeforeItemUse(::Player const &player, ::ItemUseEvent const &itemEvent)
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorAddEffectBeforeEvent > > $onBeforeEffectAddedEventSend(::ActorAddEffectEvent &actorEffectAddedEvent, ::Actor const &actor)
MCAPI void * $ctor(::Scripting::WeakLifetimeScope scope, ::Level *level, ::Scripting::Version serverModuleVersion)
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent > > $onBeforeItemUseOn(::Player const &player, ::ItemUseOnEvent const &itemEvent)
MCAPI void $onBeforePlayerLeave(::Player const &player)
static MCAPI void bind(::Scripting::ModuleBindingBuilder &moduleBuilder)
MCAPI ScriptWorldBeforeEvents(::Scripting::WeakLifetimeScope scope, ::Level *level, ::Scripting::Version serverModuleVersion)
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent > > $onBeforeChat(::ChatEvent const &chatEvent, ::Player const &player)
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerInteractWithBlockBeforeEvent > > $onBeforePlayerInteractWithBlock(::Player &player, ::PlayerInteractWithBlockBeforeEvent const &eventData)
MCAPI ScriptWorldBeforeEvents(::ScriptModuleMinecraft::ScriptWorldBeforeEvents &&)
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptExplosionStartedBeforeEvent > > $onBeforeExplosion(::ExplosionStartedEvent const &event)
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptWeatherChangedBeforeEvent > > $onBeforeWeatherChangedEvent(::ScriptModuleMinecraft::ScriptWeatherType previousWeatherType, ::ScriptModuleMinecraft::ScriptWeatherType newWeatherType, int duration)
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorItemPickupBeforeEvent > > $onBeforeActorItemPickup(::ActorBeforeAcquireItemEvent &actorItemPickupEvent)
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorTamedBeforeEvent > > $onBeforeActorTamed(::Actor const &actor, ::Actor const &tamingActor)
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerInteractWithEntityBeforeEvent > > $onBeforePlayerInteractWithEntity(::Player &player, ::Actor &target, ::PlayerInteractWithEntityBeforeEvent const &eventData)
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerGameModeChangeBeforeEvent > > $onBeforePlayerGameModeChange(::Player const &player, ::GameType fromGameMode, ::GameType toGameMode)
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptWorldClockRestartBeforeEvent > > $onBeforeWorldClockRestart(::gsl::not_null<::WorldClock * > clock, int newTime)
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 PlayerItemAttackEntityBeforeEvent.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 ScriptPlayerItemAttackEntityBeforeEvent.h:23
Definition ScriptPlayerLeaveBeforeEvent.h:16
Definition ScriptPlayerPlaceBlockBeforeEvent.h:25
Definition ScriptWeatherChangedBeforeEvent.h:15
Definition ScriptWorldClockRestartBeforeEvent.h:16
Definition ScriptWorldInitializeBeforeEvent.h:19
Definition SignalNameSubscriberCount.h:7
Definition ScriptingWorldInitializeEvent.h:12
Definition Version.h:7