3#include "mc/_HeaderOutputPredefine.h"
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/WeakLifetimeScope.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"
21namespace ScriptModuleMinecraft {
struct EmptyFilter; }
59namespace ScriptModuleMinecraft {
66 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
67 ::ll::TypedStorage<8, 16, ::Scripting::TypedObjectHandle<::ScriptModuleMinecraft::ScriptV010Events>> mHandle;
68 ::ll::TypedStorage<8, 8, ::gsl::not_null<::Level*>> mLevel;
69 ::ll::TypedStorage<8, 8, ::ScriptModuleMinecraft::ScriptGlobalEventListeners*> mGlobalEventListeners;
93 mWorldInitializeSignal;
101 mPlayerJoinEventSignal;
109 mPlayerLeaveEventSignal;
141 mDataDrivenEntityEventSend;
157 mItemBeforeUseEventSignal;
165 mItemBeforeUseOnEventSignal;
173 mItemUseOnEventSignal;
181 mItemStartChargeEventSignal;
189 mItemCompleteChargeEventSignal;
197 mItemReleaseChargeEventSignal;
205 mItemStopChargeEventSignal;
210 ScriptV010Events& operator=(ScriptV010Events
const&);
211 ScriptV010Events(ScriptV010Events
const&);
217 virtual ~ScriptV010Events() ;
219 virtual ::Level& getLevel()
const ;
221 virtual void onWeatherChanged(
222 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptWeatherChangedAfterEventIntermediateData>& eventData
225 virtual void onWorldInitialize(
226 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptWorldInitializeAfterEventIntermediateData>& eventData
229 virtual void onPlayerJoin(
230 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerJoinAfterEventIntermediateData>& eventData
233 virtual void onPlayerLeave(
234 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerLeaveAfterEventIntermediateData>& eventData
237 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
240 virtual void onActorRemoved(
241 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorRemoveAfterEventIntermediateData>& eventData
244 virtual void onActorHitEntity(
245 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHitEntityAfterEventIntermediateData>& eventData
248 virtual void onActorHitBlock(
249 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHitBlockAfterEventIntermediateData>& eventData
252 virtual void onDataDrivenActorEventSend(
253 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptDataDrivenActorTriggerAfterEventIntermediateData>&
254 dataDrivenActorEventSend
257 virtual void onActorHurt(
258 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHurtAfterEventIntermediateData>& eventData
261 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
264 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
268 onItemUseOn(::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemUseOnIntermediateData>& eventData) ;
270 virtual void onItemStartUse(
271 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemStartUseIntermediateData>& itemEvent
274 virtual void onItemCompleteUse(
275 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemCompleteUseIntermediateData>& itemEvent
278 virtual void onItemReleaseUse(
279 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemReleaseUseIntermediateData>& itemEvent
282 virtual void onItemStopUse(
283 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemStopUseIntermediateData>& itemEvent
295 onActorCreated(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorSpawnAfterEventIntermediateData>& eventData);
331 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptWeatherChangedAfterEventIntermediateData>& eventData
335 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptWorldInitializeAfterEventIntermediateData>& eventData
339 $onPlayerJoin(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerJoinAfterEventIntermediateData>& eventData);
342 $onPlayerLeave(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerLeaveAfterEventIntermediateData>& eventData);
344 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
348 $onActorRemoved(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorRemoveAfterEventIntermediateData>& eventData);
351 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHitEntityAfterEventIntermediateData>& eventData
355 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHitBlockAfterEventIntermediateData>& eventData
359 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptDataDrivenActorTriggerAfterEventIntermediateData>&
360 dataDrivenActorEventSend
364 $onActorHurt(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHurtAfterEventIntermediateData>& eventData);
366 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
369 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
372 MCNAPI
void $onItemUseOn(::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemUseOnIntermediateData>& eventData);
375 $onItemStartUse(::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemStartUseIntermediateData>& itemEvent);
378 $onItemCompleteUse(::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemCompleteUseIntermediateData>& itemEvent);
381 $onItemReleaseUse(::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemReleaseUseIntermediateData>& itemEvent);
384 $onItemStopUse(::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemStopUseIntermediateData>& itemEvent);
Definition IScriptWorldAfterEvents.h:78
Definition IScriptWorldBeforeEvents.h:50
Definition ScriptFilteredEventSignal.h:8
Definition ScriptGlobalEventListeners.h:29
Definition ScriptV010Events.h:62
MCAPI void $onActorRemoved(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorRemoveAfterEventIntermediateData > &eventData)
MCAPI void $onPlayerJoin(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerJoinAfterEventIntermediateData > &eventData)
MCAPI void $onDataDrivenActorEventSend(::std::shared_ptr<::ScriptModuleMinecraft::ScriptDataDrivenActorTriggerAfterEventIntermediateData > &dataDrivenActorEventSend)
static MCAPI void ** $vftableForIScriptWorldBeforeEvents()
MCAPI ScriptV010Events(::ScriptModuleMinecraft::ScriptV010Events &&)
MCAPI::ScriptModuleMinecraft::ScriptV010Events & operator=(::ScriptModuleMinecraft::ScriptV010Events &&)
static MCAPI void bind(::Scripting::ModuleBindingBuilder &moduleBuilder)
MCAPI void $onActorHitBlock(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHitBlockAfterEventIntermediateData > &eventData)
MCAPI void $onActorHurt(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHurtAfterEventIntermediateData > &eventData)
MCAPI void $onItemCompleteUse(::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemCompleteUseIntermediateData > &itemEvent)
MCAPI void $onWorldInitialize(::std::shared_ptr<::ScriptModuleMinecraft::ScriptWorldInitializeAfterEventIntermediateData > &eventData)
MCAPI::Level & $getLevel() const
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent > > $onBeforeChat(::ChatEvent const &chatEvent, ::Player const &player)
MCAPI void $onItemStopUse(::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemStopUseIntermediateData > &itemEvent)
MCAPI void registerListener(::Scripting::TypedObjectHandle<::ScriptModuleMinecraft::ScriptV010Events > handle, ::ScriptModuleMinecraft::ScriptGlobalEventListeners &globalEventListeners)
MCAPI void $onPlayerLeave(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerLeaveAfterEventIntermediateData > &eventData)
MCAPI void onActorCreated(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorSpawnAfterEventIntermediateData > &eventData)
MCAPI void $onItemReleaseUse(::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemReleaseUseIntermediateData > &itemEvent)
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent > > $onBeforeItemUseOn(::Player const &player, ::ItemUseOnEvent const &itemEvent)
MCAPI void $onWeatherChanged(::std::shared_ptr<::ScriptModuleMinecraft::ScriptWeatherChangedAfterEventIntermediateData > &eventData)
static MCAPI void ** $vftableForIScriptWorldAfterEvents()
MCAPI void * $ctor(::Scripting::WeakLifetimeScope const &scope, ::gsl::not_null<::Level * > level)
MCAPI void * $ctor(::ScriptModuleMinecraft::ScriptV010Events &&)
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent > > $onBeforeItemUse(::Player const &player, ::ItemUseEvent const &itemEvent)
MCAPI void $onItemStartUse(::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemStartUseIntermediateData > &itemEvent)
MCAPI void $onItemUseOn(::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemUseOnIntermediateData > &eventData)
MCAPI ScriptV010Events(::Scripting::WeakLifetimeScope const &scope, ::gsl::not_null<::Level * > level)
MCAPI void $onActorHitEntity(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHitEntityAfterEventIntermediateData > &eventData)
Definition ModuleBindingBuilder.h:22
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition ChatEvent.h:14
Definition ItemUseEvent.h:9
Definition ItemUseOnEvent.h:11
Definition EmptyFilter.h:12
Definition ScriptActorEventFilter.h:19
Definition ScriptDataDrivenActorTriggerEventFilter.h:18
Definition ScriptActorCreateEvent.h:17
Definition ScriptActorHitAfterEvent.h:19
Definition ScriptActorHurtAfterEvent.h:20
Definition ScriptChatSendBeforeEvent.h:15
Definition ScriptDataDrivenActorTriggerAfterEvent.h:19
Definition ScriptItemCompleteUseAfterEvent.h:17
Definition ScriptItemReleaseUseAfterEvent.h:18
Definition ScriptItemStartUseAfterEvent.h:18
Definition ScriptItemStopUseAfterEvent.h:18
Definition ScriptItemUseBeforeEvent.h:18
Definition ScriptItemUseOnAfterEvent.h:23
Definition ScriptItemUseOnBeforeEvent.h:18
Definition ScriptPlayerJoinAfterEvent.h:18
Definition ScriptPlayerLeaveAfterEvent.h:14
Definition ScriptTickEvent.h:12
Definition ScriptWeatherChangedAfterEvent.h:14
Definition ScriptWorldInitializeAfterEvent.h:17
Definition TypedObjectHandle.h:8