35 virtual ::EventResult onActorDefinitionEvent(
37 ::std::string
const& event,
38 ::std::vector<::ActorDefinitionModifier>& modifiers
42 virtual ::EventResult onActorTick(
::Actor& actor);
45 virtual ::EventResult onActorSneakChanged(
::Actor& actor,
bool isSneaking);
48 virtual ::EventResult onActorStartRiding(
::Actor& actor,
::Actor& vehicle);
52 onActorStopRiding(
::Actor& actor,
bool exitFromPassenger,
bool actorIsBeingDestroyed,
bool switchingVehicles);
55 virtual ::EventResult onActorCreated(
::Actor& actor, ::ActorInitializationMethod initializationMethod);
58 virtual ::EventResult onActorCreationAttemptFailed(
::Actor& actor, ::std::string_view message);
61 virtual ::EventResult onActorTeleported(
::Actor& actor);
64 virtual ::EventResult onActorAttackedActor(
::Actor& actor,
::Actor& target);
67 virtual ::EventResult onActorMobInteraction(
69 ::MinecraftEventing::InteractionType interactionType,
70 ::ActorType interactedActorType
74 virtual ::EventResult onActorTargetAcquired(
::Actor& actor,
::Actor& target);
77 virtual ::EventResult onPlayerAuthInputReceived(
::Player&);
80 virtual ::EventResult onPlayerAuthInputApplied(
::Player&);
83 virtual ::EventResult onPlayerAIStepBegin(
::Player&);
86 virtual ::EventResult onPlayerAIStepEnd(
::Player&);
89 virtual ::EventResult onActorMovementRewindCorrected(
::Actor&, uint64, ::ReplayCorrectionResult);
103 MCFOLD ::EventResult $onActorDefinitionEvent(
105 ::std::string
const& event,
106 ::std::vector<::ActorDefinitionModifier>& modifiers
109 MCFOLD ::EventResult $onActorTick(
::Actor& actor);
111 MCFOLD ::EventResult $onActorSneakChanged(
::Actor& actor,
bool isSneaking);
113 MCFOLD ::EventResult $onActorStartRiding(
::Actor& actor,
::Actor& vehicle);
116 $onActorStopRiding(
::Actor& actor,
bool exitFromPassenger,
bool actorIsBeingDestroyed,
bool switchingVehicles);
118 MCFOLD ::EventResult $onActorCreated(
::Actor& actor, ::ActorInitializationMethod initializationMethod);
120 MCFOLD ::EventResult $onActorCreationAttemptFailed(
::Actor& actor, ::std::string_view message);
122 MCFOLD ::EventResult $onActorTeleported(
::Actor& actor);
124 MCFOLD ::EventResult $onActorAttackedActor(
::Actor& actor,
::Actor& target);
126 MCFOLD ::EventResult $onActorMobInteraction(
128 ::MinecraftEventing::InteractionType interactionType,
129 ::ActorType interactedActorType
132 MCFOLD ::EventResult $onActorTargetAcquired(
::Actor& actor,
::Actor& target);
134 MCFOLD ::EventResult $onPlayerAuthInputReceived(
::Player&);
136 MCFOLD ::EventResult $onPlayerAuthInputApplied(
::Player&);
138 MCFOLD ::EventResult $onPlayerAIStepBegin(
::Player&);
140 MCFOLD ::EventResult $onPlayerAIStepEnd(
::Player&);
142 MCFOLD ::EventResult $onActorMovementRewindCorrected(
::Actor&, uint64, ::ReplayCorrectionResult);
148 MCAPI
static void** $vftable();