3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/deps/scripting/lifetime_registry/TypedObjectHandle.h"
8#include "mc/deps/scripting/script_engine/Closure.h"
9#include "mc/scripting/modules/minecraft/events/IScriptWorldAfterEvents.h"
10#include "mc/scripting/modules/minecraft/events/IScriptWorldBeforeEvents.h"
11#include "mc/scripting/modules/minecraft/events/ScriptFilteredEventSignal.h"
20namespace ScriptModuleMinecraft {
class ScriptActor; }
21namespace ScriptModuleMinecraft {
class ScriptActorEventListener; }
22namespace ScriptModuleMinecraft {
class ScriptBlockEventListener; }
23namespace ScriptModuleMinecraft {
class ScriptGlobalEventListeners; }
24namespace ScriptModuleMinecraft {
class ScriptItemEventListener; }
25namespace ScriptModuleMinecraft {
class ScriptLevelEventListener; }
26namespace ScriptModuleMinecraft {
class ScriptPlayerEventListener; }
27namespace ScriptModuleMinecraft {
class ScriptServerNetworkEventListener; }
28namespace ScriptModuleMinecraft {
struct EmptyFilter; }
29namespace ScriptModuleMinecraft {
struct ScriptActorCreateEvent; }
30namespace ScriptModuleMinecraft {
struct ScriptActorHitAfterEvent; }
31namespace ScriptModuleMinecraft {
struct ScriptActorHitBlockAfterEvent; }
32namespace ScriptModuleMinecraft {
struct ScriptActorHitEntityAfterEvent; }
33namespace ScriptModuleMinecraft {
struct ScriptActorHurtAfterEvent; }
34namespace ScriptModuleMinecraft {
struct ScriptActorRemoveAfterEvent; }
35namespace ScriptModuleMinecraft {
struct ScriptChatSendBeforeEvent; }
36namespace ScriptModuleMinecraft {
struct ScriptDataDrivenActorTriggerAfterEvent; }
37namespace ScriptModuleMinecraft {
struct ScriptDataDrivenActorTriggerAfterEventIntermediateData; }
38namespace ScriptModuleMinecraft {
struct ScriptItemCompleteUseAfterEvent; }
39namespace ScriptModuleMinecraft {
struct ScriptItemReleaseUseAfterEvent; }
40namespace ScriptModuleMinecraft {
struct ScriptItemStartUseAfterEvent; }
41namespace ScriptModuleMinecraft {
struct ScriptItemStopUseAfterEvent; }
42namespace ScriptModuleMinecraft {
struct ScriptItemUseBeforeEvent; }
43namespace ScriptModuleMinecraft {
struct ScriptItemUseOnAfterEvent; }
44namespace ScriptModuleMinecraft {
struct ScriptItemUseOnBeforeEvent; }
45namespace ScriptModuleMinecraft {
struct ScriptPlayerJoinAfterEvent; }
46namespace ScriptModuleMinecraft {
struct ScriptPlayerLeaveAfterEvent; }
47namespace ScriptModuleMinecraft {
struct ScriptTickEvent; }
48namespace ScriptModuleMinecraft {
struct ScriptWeatherChangedAfterEvent; }
49namespace ScriptModuleMinecraft {
struct ScriptWorldInitializeAfterEvent; }
50namespace ScriptModuleMinecraft::EventFilters {
struct ScriptActorEventFilter; }
51namespace ScriptModuleMinecraft::EventFilters {
struct ScriptDataDrivenActorTriggerEventFilter; }
52namespace Scripting {
class ModuleBindingBuilder; }
53namespace Scripting {
class WeakLifetimeScope; }
56namespace ScriptModuleMinecraft {
63 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
64 ::ll::TypedStorage<8, 16, ::Scripting::TypedObjectHandle<::ScriptModuleMinecraft::ScriptV010Events>> mHandle;
65 ::ll::TypedStorage<8, 8, ::gsl::not_null<::Level*>> mLevel;
66 ::ll::TypedStorage<8, 8, ::ScriptModuleMinecraft::ScriptGlobalEventListeners*> mGlobalEventListeners;
67 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptActorEventListener>> mActorEventListener;
68 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptBlockEventListener>> mBlockEventListener;
69 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptItemEventListener>> mItemEventListener;
70 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptLevelEventListener>> mLevelEventListener;
71 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptPlayerEventListener>>
73 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptServerNetworkEventListener>>
74 mServerNetworkEventListener;
104 mWorldInitializeSignal;
114 mPlayerJoinEventSignal;
124 mPlayerLeaveEventSignal;
164 mDataDrivenEntityEventSend;
184 mItemBeforeUseEventSignal;
194 mItemBeforeUseOnEventSignal;
204 mItemUseOnEventSignal;
214 mItemStartChargeEventSignal;
224 mItemCompleteChargeEventSignal;
234 mItemReleaseChargeEventSignal;
244 mItemStopChargeEventSignal;
259 virtual ::Level& getLevel()
const ;
264 weatherChangedEvent) ;
269 worldInitializeEvent) ;
272 virtual void onPlayerJoin(
277 virtual void onPlayerLeave(
282 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
293 actorHitEntityEvent) ;
296 virtual void onActorHitBlock(
301 virtual void onDataDrivenActorEventSend(
302 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptDataDrivenActorTriggerAfterEventIntermediateData>&
303 dataDrivenActorEventSend
312 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
316 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
325 virtual void onItemStartUse(
330 virtual void onItemCompleteUse(
335 virtual void onItemReleaseUse(
354 MCAPI
void registerListener(
383 MCAPI ::Level& $getLevel()
const;
387 weatherChangedEvent);
391 worldInitializeEvent);
393 MCAPI
void $onPlayerJoin(
397 MCAPI
void $onPlayerLeave(
401 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
409 actorHitEntityEvent);
411 MCAPI
void $onActorHitBlock(
415 MCAPI
void $onDataDrivenActorEventSend(
416 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptDataDrivenActorTriggerAfterEventIntermediateData>&
417 dataDrivenActorEventSend
423 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
426 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
432 MCAPI
void $onItemStartUse(
436 MCAPI
void $onItemCompleteUse(
440 MCAPI
void $onItemReleaseUse(
452 MCAPI
static void** $vftableForIScriptWorldAfterEvents();
454 MCAPI
static void** $vftableForIScriptWorldBeforeEvents();
Definition IScriptWorldAfterEvents.h:63
Definition IScriptWorldBeforeEvents.h:41
Definition ScriptFilteredEventSignal.h:8
Definition ScriptGlobalEventListeners.h:14
Definition ScriptV010Events.h:59
Definition ModuleBindingBuilder.h:30
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition ChatEvent.h:14
Definition ItemUseEvent.h:11
Definition ItemUseOnEvent.h:13
Definition EmptyFilter.h:12
Definition ScriptActorEventFilter.h:17
Definition ScriptDataDrivenActorTriggerEventFilter.h:18
Definition ScriptActorCreateEvent.h:16
Definition ScriptActorHitAfterEvent.h:10
Definition ScriptActorHurtAfterEvent.h:10
Definition ScriptChatSendBeforeEvent.h:11
Definition ScriptDataDrivenActorTriggerAfterEvent.h:16
Definition ScriptItemCompleteUseAfterEvent.h:20
Definition ScriptItemReleaseUseAfterEvent.h:19
Definition ScriptItemStartUseAfterEvent.h:19
Definition ScriptItemStopUseAfterEvent.h:19
Definition ScriptItemUseBeforeEvent.h:11
Definition ScriptItemUseOnAfterEvent.h:22
Definition ScriptItemUseOnBeforeEvent.h:18
Definition ScriptPlayerJoinAfterEvent.h:17
Definition ScriptPlayerLeaveAfterEvent.h:10
Definition ScriptTickEvent.h:10
Definition ScriptWeatherChangedAfterEvent.h:10
Definition ScriptWorldInitializeAfterEvent.h:10
Definition TypedObjectHandle.h:8