LeviLamina
Loading...
Searching...
No Matches
ActorEventListener.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/entity/components/ReplayCorrectionResult.h"
7#include "mc/events/MinecraftEventing.h"
8#include "mc/world/actor/ActorInitializationMethod.h"
9#include "mc/world/actor/ActorType.h"
10#include "mc/world/events/EventResult.h"
11
12// auto generated forward declare list
13// clang-format off
14class Actor;
15class Player;
18// clang-format on
19
21public:
22 // ActorEventListener inner types define
24
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 // vIndex: 0
29 virtual ~ActorEventListener();
30
31 // vIndex: 1
32 virtual ::EventResult onEvent(::ActorNotificationEvent const& event);
33
34 // vIndex: 2
35 virtual ::EventResult onActorDefinitionEvent(
36 ::Actor& actor,
37 ::std::string const& event,
38 ::std::vector<::ActorDefinitionModifier>& modifiers
39 );
40
41 // vIndex: 3
42 virtual ::EventResult onActorTick(::Actor& actor);
43
44 // vIndex: 4
45 virtual ::EventResult onActorSneakChanged(::Actor& actor, bool isSneaking);
46
47 // vIndex: 5
48 virtual ::EventResult onActorStartRiding(::Actor& actor, ::Actor& vehicle);
49
50 // vIndex: 6
51 virtual ::EventResult
52 onActorStopRiding(::Actor& actor, bool exitFromPassenger, bool actorIsBeingDestroyed, bool switchingVehicles);
53
54 // vIndex: 7
55 virtual ::EventResult onActorCreated(::Actor& actor, ::ActorInitializationMethod initializationMethod);
56
57 // vIndex: 8
58 virtual ::EventResult onActorCreationAttemptFailed(::Actor& actor, ::std::string_view message);
59
60 // vIndex: 9
61 virtual ::EventResult onActorTeleported(::Actor& actor);
62
63 // vIndex: 10
64 virtual ::EventResult onActorAttackedActor(::Actor& actor, ::Actor& target);
65
66 // vIndex: 11
67 virtual ::EventResult onActorMobInteraction(
68 ::Actor& actor,
69 ::MinecraftEventing::InteractionType interactionType,
70 ::ActorType interactedActorType
71 );
72
73 // vIndex: 12
74 virtual ::EventResult onActorTargetAcquired(::Actor& actor, ::Actor& target);
75
76 // vIndex: 13
77 virtual ::EventResult onPlayerAuthInputReceived(::Player&);
78
79 // vIndex: 14
80 virtual ::EventResult onPlayerAuthInputApplied(::Player&);
81
82 // vIndex: 15
83 virtual ::EventResult onPlayerAIStepBegin(::Player&);
84
85 // vIndex: 16
86 virtual ::EventResult onPlayerAIStepEnd(::Player&);
87
88 // vIndex: 17
89 virtual ::EventResult onActorMovementRewindCorrected(::Actor&, uint64, ::ReplayCorrectionResult);
90 // NOLINTEND
91
92public:
93 // destructor thunk
94 // NOLINTBEGIN
95 MCFOLD void $dtor();
96 // NOLINTEND
97
98public:
99 // virtual function thunks
100 // NOLINTBEGIN
101 MCFOLD ::EventResult $onEvent(::ActorNotificationEvent const& event);
102
103 MCFOLD ::EventResult $onActorDefinitionEvent(
104 ::Actor& actor,
105 ::std::string const& event,
106 ::std::vector<::ActorDefinitionModifier>& modifiers
107 );
108
109 MCFOLD ::EventResult $onActorTick(::Actor& actor);
110
111 MCFOLD ::EventResult $onActorSneakChanged(::Actor& actor, bool isSneaking);
112
113 MCFOLD ::EventResult $onActorStartRiding(::Actor& actor, ::Actor& vehicle);
114
115 MCFOLD ::EventResult
116 $onActorStopRiding(::Actor& actor, bool exitFromPassenger, bool actorIsBeingDestroyed, bool switchingVehicles);
117
118 MCFOLD ::EventResult $onActorCreated(::Actor& actor, ::ActorInitializationMethod initializationMethod);
119
120 MCFOLD ::EventResult $onActorCreationAttemptFailed(::Actor& actor, ::std::string_view message);
121
122 MCFOLD ::EventResult $onActorTeleported(::Actor& actor);
123
124 MCFOLD ::EventResult $onActorAttackedActor(::Actor& actor, ::Actor& target);
125
126 MCFOLD ::EventResult $onActorMobInteraction(
127 ::Actor& actor,
128 ::MinecraftEventing::InteractionType interactionType,
129 ::ActorType interactedActorType
130 );
131
132 MCFOLD ::EventResult $onActorTargetAcquired(::Actor& actor, ::Actor& target);
133
134 MCFOLD ::EventResult $onPlayerAuthInputReceived(::Player&);
135
136 MCFOLD ::EventResult $onPlayerAuthInputApplied(::Player&);
137
138 MCFOLD ::EventResult $onPlayerAIStepBegin(::Player&);
139
140 MCFOLD ::EventResult $onPlayerAIStepEnd(::Player&);
141
142 MCFOLD ::EventResult $onActorMovementRewindCorrected(::Actor&, uint64, ::ReplayCorrectionResult);
143 // NOLINTEND
144
145public:
146 // vftables
147 // NOLINTBEGIN
148 MCAPI static void** $vftable();
149 // NOLINTEND
150};
Definition ActorEventListener.h:20
Definition Actor.h:104
Definition Player.h:119
Definition ActorDefinitionModifier.h:5
Definition ActorNotificationEvent.h:85