3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/scripting/modules/minecraft/ScriptWeatherType.h"
8#include "mc/world/level/GameType.h"
23namespace ScriptModuleMinecraft {
class ScriptBlockComponentRegistry; }
24namespace ScriptModuleMinecraft {
class ScriptItemComponentRegistry; }
25namespace ScriptModuleMinecraft {
struct ScriptActorAddEffectBeforeEvent; }
26namespace ScriptModuleMinecraft {
struct ScriptChatSendBeforeEvent; }
27namespace ScriptModuleMinecraft {
struct ScriptExplosionStartedBeforeEvent; }
28namespace ScriptModuleMinecraft {
struct ScriptItemUseBeforeEvent; }
29namespace ScriptModuleMinecraft {
struct ScriptItemUseOnBeforeEvent; }
30namespace ScriptModuleMinecraft {
struct ScriptPlayerBreakBlockBeforeEvent; }
31namespace ScriptModuleMinecraft {
struct ScriptPlayerGameModeChangeBeforeEvent; }
32namespace ScriptModuleMinecraft {
struct ScriptPlayerInteractWithBlockBeforeEvent; }
33namespace ScriptModuleMinecraft {
struct ScriptPlayerInteractWithEntityBeforeEvent; }
34namespace ScriptModuleMinecraft {
struct ScriptPlayerPlaceBlockBeforeEvent; }
35namespace ScriptModuleMinecraft {
struct ScriptWeatherChangedBeforeEvent; }
38namespace ScriptModuleMinecraft {
48 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
52 virtual void onBeforeWorldInitialize(
58 virtual ::std::optional<
60 onBeforeWeatherChangedEvent(
61 ::ScriptModuleMinecraft::ScriptWeatherType,
62 ::ScriptModuleMinecraft::ScriptWeatherType,
67 virtual ::std::optional<
72 virtual ::std::optional<
77 virtual ::std::optional<
79 onBeforePlayerGameModeChange(
::Player const&, ::GameType, ::GameType);
82 virtual void onBeforePlayerLeave(
::Player const&);
85 virtual void onBeforeActorRemove(
::Actor const&);
88 virtual ::std::optional<
93 virtual ::std::optional<
98 virtual ::std::optional<
103 virtual ::std::optional<
108 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
112 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
119 MCFOLD ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
122 MCFOLD
void $onBeforeWorldInitialize(
127 MCFOLD ::std::optional<
131 MCFOLD ::std::optional<
135 MCFOLD ::std::optional<
137 $onBeforePlayerGameModeChange(
::Player const&, ::GameType, ::GameType);
139 MCFOLD
void $onBeforePlayerLeave(
::Player const&);
141 MCFOLD
void $onBeforeActorRemove(
::Actor const&);
143 MCFOLD ::std::optional<
147 MCFOLD ::std::optional<
151 MCFOLD ::std::optional<
155 MCFOLD ::std::optional<
159 MCFOLD ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
162 MCFOLD ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
Definition IScriptWorldBeforeEvents.h:40
static MCAPI void ** $vftable()
Definition StrongTypedObjectHandle.h:8
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