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/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"
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; }
51namespace ScriptModuleMinecraft {
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;
77 mBeforeExplosionSignal;
85 mBeforeItemUseEventSignal;
93 mBeforeItemUseOnEventSignal;
101 mBeforePlayerBreakBlockEventSignal;
109 mBeforePlayerPlaceBlockEventSignal;
117 mBeforeActorRemoveEventSignal;
125 mBeforePlayerInteractWithBlockEventSignal;
133 mBeforePlayerInteractWithEntityEventSignal;
141 mBeforePlayerLeaveEventSignal;
149 mBeforePlayerGameModeChangeEventSignal;
157 mBeforeEffectAddEventSignal;
165 mBeforeWeatherChangedEventSignal;
173 mBeforeWorldInitializeEventSignal;
189 virtual void onBeforeActorRemove(
::Actor const& actor) ;
192 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
196 virtual ::std::optional<
201 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
205 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
209 virtual ::std::optional<
214 virtual ::std::optional<
219 virtual ::std::optional<
221 onBeforePlayerInteractWithBlock(
227 virtual ::std::optional<
229 onBeforePlayerInteractWithEntity(
236 virtual ::std::optional<
238 onBeforePlayerGameModeChange(
::Player const& player, ::GameType fromGameMode, ::GameType toGameMode) ;
241 virtual void onBeforeWorldInitialize(
243 blockComponentRegistry,
245 itemComponentRegistry
249 virtual void onBeforePlayerLeave(
::Player const& player) ;
252 virtual ::std::optional<
257 virtual ::std::optional<
259 onBeforeWeatherChangedEvent(
260 ::ScriptModuleMinecraft::ScriptWeatherType previousWeatherType,
261 ::ScriptModuleMinecraft::ScriptWeatherType newWeatherType,
273 MCAPI ::std::vector<::ScriptModuleMinecraft::SignalNameSubscriberCount> getFineGrainedSignalSubscriberStats()
const;
275 MCAPI ::ScriptModuleMinecraft::ScriptWorldBeforeEvents&
278 MCAPI
void registerListeners();
304 MCAPI
void $onBeforeActorRemove(
::Actor const& actor);
306 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
309 MCAPI ::std::optional<
313 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
316 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
319 MCAPI ::std::optional<
323 MCAPI ::std::optional<
327 MCAPI ::std::optional<
331 MCAPI ::std::optional<
333 $onBeforePlayerInteractWithEntity(
339 MCAPI ::std::optional<
341 $onBeforePlayerGameModeChange(
::Player const& player, ::GameType fromGameMode, ::GameType toGameMode);
343 MCAPI
void $onBeforeWorldInitialize(
345 blockComponentRegistry,
347 itemComponentRegistry
350 MCAPI
void $onBeforePlayerLeave(
::Player const& player);
352 MCAPI ::std::optional<
356 MCAPI ::std::optional<
358 $onBeforeWeatherChangedEvent(
359 ::ScriptModuleMinecraft::ScriptWeatherType previousWeatherType,
360 ::ScriptModuleMinecraft::ScriptWeatherType newWeatherType,
Definition IScriptWorldBeforeEvents.h:40
Definition ScriptFilteredEventSignal.h:8
Definition ScriptWorldBeforeEvents.h:55
static MCAPI void ** $vftable()
Definition ModuleBindingBuilder.h:29
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 ScriptBlockEventFilter.h:13
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