Class LivingChangeTargetEvent
java.lang.Object
net.neoforged.bus.api.Event
net.neoforged.neoforge.event.entity.EntityEvent
net.neoforged.neoforge.event.entity.living.LivingEvent
net.neoforged.neoforge.event.entity.living.LivingChangeTargetEvent
- All Implemented Interfaces:
net.neoforged.bus.api.ICancellableEvent
public class LivingChangeTargetEvent
extends LivingEvent
implements net.neoforged.bus.api.ICancellableEvent
This event allows you to change what target an entity is about to have.
This event is fired via the CommonHooks.onLivingChangeTarget(LivingEntity, LivingEntity, ILivingTargetType)
getOriginalAboutToBeSetTarget()returns the target that should originally be set. The return value cannot be changed.getNewAboutToBeSetTarget()returns the new target that this entity will have. The return value can be affected by callingsetNewAboutToBeSetTarget(LivingEntity).getTargetType()returns the target type that caused the change of targets.
ICancellableEvent.
If you cancel this event, the target will stay the same to what the entity already is targeting and not be changed.
This event is fired on the NeoForge.EVENT_BUS.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceA living target type indicates what kind of system caused a change of targets.static enumThis enum contains two default living target types.Nested classes/interfaces inherited from class LivingEvent
LivingEvent.LivingJumpEvent, LivingEvent.LivingVisibilityEventNested classes/interfaces inherited from class EntityEvent
EntityEvent.EnteringSection, EntityEvent.EntityConstructing, EntityEvent.Size -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate @Nullable LivingEntityprivate final @Nullable LivingEntityprivate final LivingChangeTargetEvent.ILivingTargetType -
Constructor Summary
ConstructorsConstructorDescriptionLivingChangeTargetEvent(LivingEntity entity, @Nullable LivingEntity aboutToBeSetTarget, LivingChangeTargetEvent.ILivingTargetType targetType) -
Method Summary
Modifier and TypeMethodDescription@Nullable LivingEntityReturns the new target that this entity will begin to track..@Nullable LivingEntityReturns the original entity MC intended to use as a target before firing this event..Returns the living target type..voidsetNewAboutToBeSetTarget(@Nullable LivingEntity newAboutToBeSetTarget) Sets the new target this entity shall have.Methods inherited from class LivingEvent
getEntityMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.neoforged.bus.api.ICancellableEvent
isCanceled, setCanceled
-
Field Details
-
targetType
-
originalAboutToBeSetTarget
-
newAboutToBeSetTarget
-
-
Constructor Details
-
LivingChangeTargetEvent
public LivingChangeTargetEvent(LivingEntity entity, @Nullable LivingEntity aboutToBeSetTarget, LivingChangeTargetEvent.ILivingTargetType targetType)
-
-
Method Details
-
getNewAboutToBeSetTarget
Returns the new target that this entity will begin to track..- Returns:
- the new target that this entity will begin to track.
-
setNewAboutToBeSetTarget
Sets the new target this entity shall have.- Parameters:
newAboutToBeSetTarget- The new target that this entity will begin to track
-
getTargetType
Returns the living target type..- Returns:
- the living target type.
-
getOriginalAboutToBeSetTarget
Returns the original entity MC intended to use as a target before firing this event..- Returns:
- the original entity MC intended to use as a target before firing this event.
-