LeviLamina
Loading...
Searching...
No Matches
IScriptWorldBeforeEvents.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/deps/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
8#include "mc/scripting/modules/minecraft/ScriptWeatherType.h"
9#include "mc/world/level/GameType.h"
10
11// auto generated forward declare list
12// clang-format off
13class Actor;
14class Player;
15class WorldClock;
22struct ChatEvent;
24struct ItemUseEvent;
25struct ItemUseOnEvent;
29namespace ScriptModuleMinecraft { struct ScriptActorAddEffectBeforeEvent; }
30namespace ScriptModuleMinecraft { struct ScriptActorHealBeforeEvent; }
31namespace ScriptModuleMinecraft { struct ScriptActorHurtBeforeEvent; }
32namespace ScriptModuleMinecraft { struct ScriptActorItemPickupBeforeEvent; }
33namespace ScriptModuleMinecraft { struct ScriptActorTamedBeforeEvent; }
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 ScriptPlayerPlaceBlockBeforeEvent; }
43namespace ScriptModuleMinecraft { struct ScriptWeatherChangedBeforeEvent; }
44namespace ScriptModuleMinecraft { struct ScriptWorldClockRestartBeforeEvent; }
45// clang-format on
46
47namespace ScriptModuleMinecraft {
48
50public:
51 // virtual functions
52 // NOLINTBEGIN
53 virtual ~IScriptWorldBeforeEvents() = default;
54
55 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
56 onBeforeChat(::ChatEvent const& chatEvent, ::Player const& player);
57
58 virtual void onBeforeWorldInitialize(::ScriptingWorldInitializeEvent const& eventData);
59
60 virtual ::std::optional<
62 onBeforeWeatherChangedEvent(
63 ::ScriptModuleMinecraft::ScriptWeatherType previousWeatherType,
64 ::ScriptModuleMinecraft::ScriptWeatherType newWeatherType,
65 int duration
66 );
67
68 virtual ::std::optional<
70 onBeforePlayerInteractWithEntity(
71 ::Player& player,
72 ::Actor& target,
74 );
75
76 virtual ::std::optional<
78 onBeforePlayerInteractWithBlock(::Player& player, ::PlayerInteractWithBlockBeforeEvent const& eventData);
79
80 virtual ::std::optional<
82 onBeforePlayerGameModeChange(::Player const& player, ::GameType fromGameMode, ::GameType toGameMode);
83
84 virtual void onBeforePlayerLeave(::Player const& player);
85
86 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHealBeforeEvent>>
87 onBeforeActorHeal(::Actor const& actor, ::ActorBeforeHealEvent const& eventData);
88
89 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHurtBeforeEvent>>
90 onBeforeActorHurt(::Actor const& actor, ::ActorBeforeHurtEvent const& eventData);
91
92 virtual void onBeforeActorRemove(::Actor const& actor);
93
94 virtual ::std::optional<
96 onBeforeEffectAddedEventSend(::ActorAddEffectEvent& actorEffectAddedEvent, ::Actor const& actor);
97
98 virtual ::std::optional<
100 onBeforeActorItemPickup(::ActorBeforeAcquireItemEvent& actorItemPickupEvent);
101
102 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorTamedBeforeEvent>>
103 onBeforeActorTamed(::Actor const& actor, ::Actor const& tamingActor);
104
105 virtual ::std::optional<
107 onBeforeExplosion(::ExplosionStartedEvent const& event);
108
109 virtual ::std::optional<
111 onBeforePlayerBreakBlock(::Player const& player, ::BlockTryDestroyByPlayerEvent const& eventData);
112
113 virtual ::std::optional<
115 onBeforePlayerPlaceBlock(::Player const& player, ::BlockTryPlaceByPlayerEvent const& eventData);
116
117 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
118 onBeforeItemUse(::Player const& player, ::ItemUseEvent const& itemEvent);
119
120 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
121 onBeforeItemUseOn(::Player const& player, ::ItemUseOnEvent const& itemEvent);
122
123 virtual ::std::optional<
125 onBeforeWorldClockRestart(::Bedrock::NotNullNonOwnerPtr<::WorldClock> const clock, int newTime);
126 // NOLINTEND
127
128public:
129 // virtual function thunks
130 // NOLINTBEGIN
131 MCFOLD ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
132 $onBeforeChat(::ChatEvent const& chatEvent, ::Player const& player);
133
134 MCFOLD void $onBeforeWorldInitialize(::ScriptingWorldInitializeEvent const& eventData);
135
136 MCFOLD ::std::optional<
138 $onBeforeWeatherChangedEvent(
139 ::ScriptModuleMinecraft::ScriptWeatherType previousWeatherType,
140 ::ScriptModuleMinecraft::ScriptWeatherType newWeatherType,
141 int duration
142 );
143
144 MCFOLD ::std::optional<
146 $onBeforePlayerInteractWithEntity(
147 ::Player& player,
148 ::Actor& target,
150 );
151
152 MCFOLD ::std::optional<
154 $onBeforePlayerInteractWithBlock(::Player& player, ::PlayerInteractWithBlockBeforeEvent const& eventData);
155
156 MCFOLD ::std::optional<
158 $onBeforePlayerGameModeChange(::Player const& player, ::GameType fromGameMode, ::GameType toGameMode);
159
160 MCFOLD void $onBeforePlayerLeave(::Player const& player);
161
162 MCFOLD ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHealBeforeEvent>>
163 $onBeforeActorHeal(::Actor const& actor, ::ActorBeforeHealEvent const& eventData);
164
165 MCFOLD ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHurtBeforeEvent>>
166 $onBeforeActorHurt(::Actor const& actor, ::ActorBeforeHurtEvent const& eventData);
167
168 MCFOLD void $onBeforeActorRemove(::Actor const& actor);
169
170 MCFOLD ::std::optional<
172 $onBeforeEffectAddedEventSend(::ActorAddEffectEvent& actorEffectAddedEvent, ::Actor const& actor);
173
174 MCFOLD ::std::optional<
176 $onBeforeActorItemPickup(::ActorBeforeAcquireItemEvent& actorItemPickupEvent);
177
178 MCFOLD ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorTamedBeforeEvent>>
179 $onBeforeActorTamed(::Actor const& actor, ::Actor const& tamingActor);
180
181 MCFOLD ::std::optional<
183 $onBeforeExplosion(::ExplosionStartedEvent const& event);
184
185 MCFOLD ::std::optional<
187 $onBeforePlayerBreakBlock(::Player const& player, ::BlockTryDestroyByPlayerEvent const& eventData);
188
189 MCFOLD ::std::optional<
191 $onBeforePlayerPlaceBlock(::Player const& player, ::BlockTryPlaceByPlayerEvent const& eventData);
192
193 MCFOLD ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
194 $onBeforeItemUse(::Player const& player, ::ItemUseEvent const& itemEvent);
195
196 MCFOLD ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
197 $onBeforeItemUseOn(::Player const& player, ::ItemUseOnEvent const& itemEvent);
198
199 MCAPI ::std::optional<
201 $onBeforeWorldClockRestart(::Bedrock::NotNullNonOwnerPtr<::WorldClock> const clock, int newTime);
202
203
204 // NOLINTEND
205
206public:
207 // vftables
208 // NOLINTBEGIN
209 MCNAPI static void** $vftable();
210 // NOLINTEND
211};
212
213} // namespace ScriptModuleMinecraft
Definition Actor.h:113
Definition Player.h:129
Definition IScriptWorldBeforeEvents.h:49
Definition StrongTypedObjectHandle.h:8
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 ScriptActorAddEffectBeforeEvent.h:17
Definition ScriptActorHealBeforeEvent.h:17
Definition ScriptActorHurtBeforeEvent.h:19
Definition ScriptActorItemPickupBeforeEvent.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 ScriptPlayerPlaceBlockBeforeEvent.h:25
Definition ScriptWeatherChangedBeforeEvent.h:15
Definition ScriptWorldClockRestartBeforeEvent.h:19
Definition ScriptingWorldInitializeEvent.h:12