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/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/scripting/modules/minecraft/ScriptWeatherType.h"
8#include "mc/world/level/GameType.h"
9
10// auto generated forward declare list
11// clang-format off
12class Actor;
13class Player;
20struct ChatEvent;
22struct ItemUseEvent;
23struct ItemUseOnEvent;
26namespace ScriptModuleMinecraft { class ScriptBlockComponentRegistry; }
27namespace ScriptModuleMinecraft { class ScriptItemComponentRegistry; }
28namespace ScriptModuleMinecraft { struct ScriptActorAddEffectBeforeEvent; }
29namespace ScriptModuleMinecraft { struct ScriptActorHealBeforeEvent; }
30namespace ScriptModuleMinecraft { struct ScriptActorHurtBeforeEvent; }
31namespace ScriptModuleMinecraft { struct ScriptActorItemPickupBeforeEvent; }
32namespace ScriptModuleMinecraft { struct ScriptChatSendBeforeEvent; }
33namespace ScriptModuleMinecraft { struct ScriptExplosionStartedBeforeEvent; }
34namespace ScriptModuleMinecraft { struct ScriptItemUseBeforeEvent; }
35namespace ScriptModuleMinecraft { struct ScriptItemUseOnBeforeEvent; }
36namespace ScriptModuleMinecraft { struct ScriptPlayerBreakBlockBeforeEvent; }
37namespace ScriptModuleMinecraft { struct ScriptPlayerGameModeChangeBeforeEvent; }
38namespace ScriptModuleMinecraft { struct ScriptPlayerInteractWithBlockBeforeEvent; }
39namespace ScriptModuleMinecraft { struct ScriptPlayerInteractWithEntityBeforeEvent; }
40namespace ScriptModuleMinecraft { struct ScriptPlayerPlaceBlockBeforeEvent; }
41namespace ScriptModuleMinecraft { struct ScriptWeatherChangedBeforeEvent; }
42// clang-format on
43
44namespace ScriptModuleMinecraft {
45
47public:
48 // virtual functions
49 // NOLINTBEGIN
50 virtual ~IScriptWorldBeforeEvents() = default;
51
52 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
53 onBeforeChat(::ChatEvent const& chatEvent, ::Player const& player);
54
55 virtual void onBeforeWorldInitialize(
57 blockComponentRegistry,
59 itemComponentRegistry
60 );
61
62 virtual ::std::optional<
64 onBeforeWeatherChangedEvent(
65 ::ScriptModuleMinecraft::ScriptWeatherType previousWeatherType,
66 ::ScriptModuleMinecraft::ScriptWeatherType newWeatherType,
67 int duration
68 );
69
70 virtual ::std::optional<
72 onBeforePlayerInteractWithEntity(
73 ::Player& player,
74 ::Actor& target,
76 );
77
78 virtual ::std::optional<
80 onBeforePlayerInteractWithBlock(::Player& player, ::PlayerInteractWithBlockBeforeEvent const& eventData);
81
82 virtual ::std::optional<
84 onBeforePlayerGameModeChange(::Player const& player, ::GameType fromGameMode, ::GameType toGameMode);
85
86 virtual void onBeforePlayerLeave(::Player const& player);
87
88 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHealBeforeEvent>>
89 onBeforeActorHeal(::Actor const& actor, ::ActorBeforeHealEvent const& eventData);
90
91 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHurtBeforeEvent>>
92 onBeforeActorHurt(::Actor const& actor, ::ActorBeforeHurtEvent const& eventData);
93
94 virtual void onBeforeActorRemove(::Actor const& actor);
95
96 virtual ::std::optional<
98 onBeforeEffectAddedEventSend(::ActorAddEffectEvent& actorEffectAddedEvent, ::Actor const& actor);
99
100 virtual ::std::optional<
102 onBeforeActorItemPickup(::ActorBeforeAcquireItemEvent& actorItemPickupEvent);
103
104 virtual ::std::optional<
106 onBeforeExplosion(::ExplosionStartedEvent const& event);
107
108 virtual ::std::optional<
110 onBeforePlayerBreakBlock(::Player const& player, ::BlockTryDestroyByPlayerEvent const& eventData);
111
112 virtual ::std::optional<
114 onBeforePlayerPlaceBlock(::Player const& player, ::BlockTryPlaceByPlayerEvent const& eventData);
115
116 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
117 onBeforeItemUse(::Player const& player, ::ItemUseEvent const& itemEvent);
118
119 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
120 onBeforeItemUseOn(::Player const& player, ::ItemUseOnEvent const& itemEvent);
121 // NOLINTEND
122
123public:
124 // virtual function thunks
125 // NOLINTBEGIN
126 MCFOLD ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
127 $onBeforeChat(::ChatEvent const& chatEvent, ::Player const& player);
128
129 MCFOLD void $onBeforeWorldInitialize(
131 blockComponentRegistry,
133 itemComponentRegistry
134 );
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<
180 $onBeforeExplosion(::ExplosionStartedEvent const& event);
181
182 MCFOLD ::std::optional<
184 $onBeforePlayerBreakBlock(::Player const& player, ::BlockTryDestroyByPlayerEvent const& eventData);
185
186 MCFOLD ::std::optional<
188 $onBeforePlayerPlaceBlock(::Player const& player, ::BlockTryPlaceByPlayerEvent const& eventData);
189
190 MCFOLD ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
191 $onBeforeItemUse(::Player const& player, ::ItemUseEvent const& itemEvent);
192
193 MCFOLD ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
194 $onBeforeItemUseOn(::Player const& player, ::ItemUseOnEvent const& itemEvent);
195
196
197 // NOLINTEND
198
199public:
200 // vftables
201 // NOLINTBEGIN
202 MCNAPI static void** $vftable();
203 // NOLINTEND
204};
205
206} // namespace ScriptModuleMinecraft
Definition Actor.h:106
Definition Player.h:129
Definition IScriptWorldBeforeEvents.h:46
Definition ScriptBlockComponentRegistry.h:26
Definition ScriptItemComponentRegistry.h:28
Definition StrongTypedObjectHandle.h:8
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:16
Definition ScriptActorHealBeforeEvent.h:17
Definition ScriptActorHurtBeforeEvent.h:19
Definition ScriptActorItemPickupBeforeEvent.h:16
Definition ScriptChatSendBeforeEvent.h:15
Definition ScriptExplosionStartedBeforeEvent.h:19
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 ScriptPlayerPlaceBlockBeforeEvent.h:25
Definition ScriptWeatherChangedBeforeEvent.h:15