Skip to content
LeviMC
English
AutoLightDark
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/script_core/lifetime_registry/scripting/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;
14class WorldClock;
21struct ChatEvent;
23struct ItemUseEvent;
24struct 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 ScriptPlayerItemAttackEntityBeforeEvent; }
43namespace ScriptModuleMinecraft { struct ScriptPlayerPlaceBlockBeforeEvent; }
44namespace ScriptModuleMinecraft { struct ScriptWeatherChangedBeforeEvent; }
45namespace ScriptModuleMinecraft { struct ScriptWorldClockRestartBeforeEvent; }
46// clang-format on
47
48namespace ScriptModuleMinecraft {
49
51public:
52 // virtual functions
53 // NOLINTBEGIN
54 virtual ~IScriptWorldBeforeEvents() = default;
55
56 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
57 onBeforeChat(::ChatEvent const& chatEvent, ::Player const& player);
58
59 virtual void onBeforeWorldInitialize(::ScriptingWorldInitializeEvent const& eventData);
60
61 virtual ::std::optional<
63 onBeforeWeatherChangedEvent(
64 ::ScriptModuleMinecraft::ScriptWeatherType previousWeatherType,
65 ::ScriptModuleMinecraft::ScriptWeatherType newWeatherType,
66 int duration
67 );
68
69 virtual ::std::optional<
71 onBeforePlayerItemAttackEntity(
72 ::Player& player,
73 ::Actor& target,
75 );
76
77 virtual ::std::optional<
79 onBeforePlayerInteractWithEntity(
80 ::Player& player,
81 ::Actor& target,
83 );
84
85 virtual ::std::optional<
87 onBeforePlayerInteractWithBlock(::Player& player, ::PlayerInteractWithBlockBeforeEvent const& eventData);
88
89 virtual ::std::optional<
91 onBeforePlayerGameModeChange(::Player const& player, ::GameType fromGameMode, ::GameType toGameMode);
92
93 virtual void onBeforePlayerLeave(::Player const& player);
94
95 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHealBeforeEvent>>
96 onBeforeActorHeal(::Actor const& actor, ::ActorBeforeHealEvent const& eventData);
97
98 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHurtBeforeEvent>>
99 onBeforeActorHurt(::Actor const& actor, ::ActorBeforeHurtEvent const& eventData);
100
101 virtual void onBeforeActorRemove(::Actor const& actor);
102
103 virtual ::std::optional<
105 onBeforeEffectAddedEventSend(::ActorAddEffectEvent& actorEffectAddedEvent, ::Actor const& actor);
106
107 virtual ::std::optional<
109 onBeforeActorItemPickup(::ActorBeforeAcquireItemEvent& actorItemPickupEvent);
110
111 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorTamedBeforeEvent>>
112 onBeforeActorTamed(::Actor const& actor, ::Actor const& tamingActor);
113
114 virtual ::std::optional<
116 onBeforeExplosion(::ExplosionStartedEvent const& event);
117
118 virtual ::std::optional<
120 onBeforePlayerBreakBlock(::Player const& player, ::BlockTryDestroyByPlayerEvent const& eventData);
121
122 virtual ::std::optional<
124 onBeforePlayerPlaceBlock(::Player const& player, ::BlockTryPlaceByPlayerEvent const& eventData);
125
126 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
127 onBeforeItemUse(::Player const& player, ::ItemUseEvent const& itemEvent);
128
129 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
130 onBeforeItemUseOn(::Player const& player, ::ItemUseOnEvent const& itemEvent);
131
132 virtual ::std::optional<
134 onBeforeWorldClockRestart(::gsl::not_null<::WorldClock*> clock, int newTime);
135 // NOLINTEND
136
137public:
138 // virtual function thunks
139 // NOLINTBEGIN
140 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
141 $onBeforeChat(::ChatEvent const& chatEvent, ::Player const& player);
142
144
145 MCNAPI ::std::optional<
148 ::ScriptModuleMinecraft::ScriptWeatherType previousWeatherType,
149 ::ScriptModuleMinecraft::ScriptWeatherType newWeatherType,
150 int duration
151 );
152
153 MCNAPI ::std::optional<
156 ::Player& player,
157 ::Actor& target,
159 );
160
161 MCNAPI ::std::optional<
164 ::Player& player,
165 ::Actor& target,
167 );
168
169 MCNAPI ::std::optional<
172
173 MCNAPI ::std::optional<
175 $onBeforePlayerGameModeChange(::Player const& player, ::GameType fromGameMode, ::GameType toGameMode);
176
177 MCNAPI void $onBeforePlayerLeave(::Player const& player);
178
179 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHealBeforeEvent>>
180 $onBeforeActorHeal(::Actor const& actor, ::ActorBeforeHealEvent const& eventData);
181
182 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHurtBeforeEvent>>
183 $onBeforeActorHurt(::Actor const& actor, ::ActorBeforeHurtEvent const& eventData);
184
185 MCNAPI void $onBeforeActorRemove(::Actor const& actor);
186
187 MCNAPI ::std::optional<
189 $onBeforeEffectAddedEventSend(::ActorAddEffectEvent& actorEffectAddedEvent, ::Actor const& actor);
190
191 MCNAPI ::std::optional<
194
195 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorTamedBeforeEvent>>
196 $onBeforeActorTamed(::Actor const& actor, ::Actor const& tamingActor);
197
198 MCNAPI ::std::optional<
201
202 MCNAPI ::std::optional<
205
206 MCNAPI ::std::optional<
209
210 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
211 $onBeforeItemUse(::Player const& player, ::ItemUseEvent const& itemEvent);
212
213 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
214 $onBeforeItemUseOn(::Player const& player, ::ItemUseOnEvent const& itemEvent);
215
216 MCNAPI ::std::optional<
218 $onBeforeWorldClockRestart(::gsl::not_null<::WorldClock*> clock, int newTime);
219
220
221 // NOLINTEND
222
223public:
224 // vftables
225 // NOLINTBEGIN
226 MCNAPI static void** $vftable();
227 // NOLINTEND
228};
229
230} // namespace ScriptModuleMinecraft
Definition Actor.h:116
Definition Player.h:131
Definition IScriptWorldBeforeEvents.h:50
MCAPI void $onBeforeActorRemove(::Actor const &actor)
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerBreakBlockBeforeEvent > > $onBeforePlayerBreakBlock(::Player const &player, ::BlockTryDestroyByPlayerEvent const &eventData)
MCAPI void $onBeforeWorldInitialize(::ScriptingWorldInitializeEvent const &eventData)
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerPlaceBlockBeforeEvent > > $onBeforePlayerPlaceBlock(::Player const &player, ::BlockTryPlaceByPlayerEvent const &eventData)
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent > > $onBeforeItemUseOn(::Player const &player, ::ItemUseOnEvent const &itemEvent)
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHealBeforeEvent > > $onBeforeActorHeal(::Actor const &actor, ::ActorBeforeHealEvent const &eventData)
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerInteractWithEntityBeforeEvent > > $onBeforePlayerInteractWithEntity(::Player &player, ::Actor &target, ::PlayerInteractWithEntityBeforeEvent const &eventData)
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerItemAttackEntityBeforeEvent > > $onBeforePlayerItemAttackEntity(::Player &player, ::Actor &target, ::PlayerItemAttackEntityBeforeEvent const &eventData)
MCAPI void $onBeforePlayerLeave(::Player const &player)
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent > > $onBeforeChat(::ChatEvent const &chatEvent, ::Player const &player)
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptWorldClockRestartBeforeEvent > > $onBeforeWorldClockRestart(::gsl::not_null<::WorldClock * > clock, int newTime)
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorAddEffectBeforeEvent > > $onBeforeEffectAddedEventSend(::ActorAddEffectEvent &actorEffectAddedEvent, ::Actor const &actor)
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorTamedBeforeEvent > > $onBeforeActorTamed(::Actor const &actor, ::Actor const &tamingActor)
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorItemPickupBeforeEvent > > $onBeforeActorItemPickup(::ActorBeforeAcquireItemEvent &actorItemPickupEvent)
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHurtBeforeEvent > > $onBeforeActorHurt(::Actor const &actor, ::ActorBeforeHurtEvent const &eventData)
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptExplosionStartedBeforeEvent > > $onBeforeExplosion(::ExplosionStartedEvent const &event)
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerGameModeChangeBeforeEvent > > $onBeforePlayerGameModeChange(::Player const &player, ::GameType fromGameMode, ::GameType toGameMode)
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptWeatherChangedBeforeEvent > > $onBeforeWeatherChangedEvent(::ScriptModuleMinecraft::ScriptWeatherType previousWeatherType, ::ScriptModuleMinecraft::ScriptWeatherType newWeatherType, int duration)
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent > > $onBeforeItemUse(::Player const &player, ::ItemUseEvent const &itemEvent)
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerInteractWithBlockBeforeEvent > > $onBeforePlayerInteractWithBlock(::Player &player, ::PlayerInteractWithBlockBeforeEvent const &eventData)
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 PlayerItemAttackEntityBeforeEvent.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 ScriptPlayerItemAttackEntityBeforeEvent.h:23
Definition ScriptPlayerPlaceBlockBeforeEvent.h:25
Definition ScriptWeatherChangedBeforeEvent.h:15
Definition ScriptWorldClockRestartBeforeEvent.h:16
Definition ScriptingWorldInitializeEvent.h:12