Enum Class EntityTargetEvent.TargetReason

java.lang.Object
java.lang.Enum<EntityTargetEvent.TargetReason>
org.bukkit.event.entity.EntityTargetEvent.TargetReason
All Implemented Interfaces:
Serializable, Comparable<EntityTargetEvent.TargetReason>, Constable
Enclosing class:
EntityTargetEvent

public static enum EntityTargetEvent.TargetReason extends Enum<EntityTargetEvent.TargetReason>
An enum to specify the reason for the targeting
  • Enum Constant Details

    • TARGET_DIED

      public static final EntityTargetEvent.TargetReason TARGET_DIED
      When the entity's target has died, and so it no longer targets it
    • CLOSEST_PLAYER

      public static final EntityTargetEvent.TargetReason CLOSEST_PLAYER
      When the entity doesn't have a target, so it attacks the nearest player
    • TARGET_ATTACKED_ENTITY

      public static final EntityTargetEvent.TargetReason TARGET_ATTACKED_ENTITY
      When the target attacks the entity, so entity targets it
    • PIG_ZOMBIE_TARGET

      @Deprecated(since="1.13", forRemoval=true) public static final EntityTargetEvent.TargetReason PIG_ZOMBIE_TARGET
      Deprecated, for removal: This API element is subject to removal in a future version.
      When the target attacks a fellow pig zombie, so the whole group will target him with this reason.
    • FORGOT_TARGET

      public static final EntityTargetEvent.TargetReason FORGOT_TARGET
      When the target is forgotten for whatever reason.
    • TARGET_ATTACKED_OWNER

      public static final EntityTargetEvent.TargetReason TARGET_ATTACKED_OWNER
      When the target attacks the owner of the entity, so the entity targets it.
    • OWNER_ATTACKED_TARGET

      public static final EntityTargetEvent.TargetReason OWNER_ATTACKED_TARGET
      When the owner of the entity attacks the target attacks, so the entity targets it.
    • RANDOM_TARGET

      public static final EntityTargetEvent.TargetReason RANDOM_TARGET
      When the entity has no target, so the entity randomly chooses one.
    • DEFEND_VILLAGE

      public static final EntityTargetEvent.TargetReason DEFEND_VILLAGE
      When an entity selects a target while defending a village.
    • TARGET_ATTACKED_NEARBY_ENTITY

      public static final EntityTargetEvent.TargetReason TARGET_ATTACKED_NEARBY_ENTITY
      When the target attacks a nearby entity of the same type, so the entity targets it
    • REINFORCEMENT_TARGET

      public static final EntityTargetEvent.TargetReason REINFORCEMENT_TARGET
      When a zombie targeting an entity summons reinforcements, so the reinforcements target the same entity
    • COLLISION

      public static final EntityTargetEvent.TargetReason COLLISION
      When an entity targets another entity after colliding with it.
    • CUSTOM

      public static final EntityTargetEvent.TargetReason CUSTOM
      For custom calls to the event.
    • CLOSEST_ENTITY

      public static final EntityTargetEvent.TargetReason CLOSEST_ENTITY
      When the entity doesn't have a target, so it attacks the nearest entity
    • FOLLOW_LEADER

      public static final EntityTargetEvent.TargetReason FOLLOW_LEADER
      When a raiding entity selects the same target as one of its compatriots.
    • TEMPT

      public static final EntityTargetEvent.TargetReason TEMPT
      When another entity tempts this entity by having a desired item such as wheat in its hand.
    • TARGET_OTHER_LEVEL

      public static final EntityTargetEvent.TargetReason TARGET_OTHER_LEVEL
      When the target is in a different dimension
    • TARGET_INVALID

      public static final EntityTargetEvent.TargetReason TARGET_INVALID
      When the target is in creative or spectator gamemode, or the difficulty is peaceful, or other reasons
    • UNKNOWN

      public static final EntityTargetEvent.TargetReason UNKNOWN
      A currently unknown reason for the entity changing target.
  • Method Details

    • values

      public static EntityTargetEvent.TargetReason[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static EntityTargetEvent.TargetReason valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null