Enum Class EntityRemoveEvent.Cause

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

public static enum EntityRemoveEvent.Cause extends Enum<EntityRemoveEvent.Cause>
Represents various ways an entity gets removed.
  • Enum Constant Details Link icon

    • DEATH Link icon

      public static final EntityRemoveEvent.Cause DEATH
      When an entity dies.
    • DESPAWN Link icon

      public static final EntityRemoveEvent.Cause DESPAWN
      When an entity does despawn. This includes mobs which are too far away, items or arrows which lay to long on the ground or area effect cloud.
    • DROP Link icon

      public static final EntityRemoveEvent.Cause DROP
      When an entity gets removed because it drops as an item. For example, trident or falling sand.

      Note: Depending on other factors, such as gamerules, no item will actually drop, the cause, however, will still be drop.

    • ENTER_BLOCK Link icon

      public static final EntityRemoveEvent.Cause ENTER_BLOCK
      When an entity gets removed because it enters a block. For example, bees or silverfish.
    • EXPLODE Link icon

      public static final EntityRemoveEvent.Cause EXPLODE
      When an entity gets removed because it exploded. For example, creepers, tnt or firework.
    • HIT Link icon

      public static final EntityRemoveEvent.Cause HIT
      When an entity gets removed because it hit something. This mainly applies to projectiles.
    • MERGE Link icon

      public static final EntityRemoveEvent.Cause MERGE
      When an entity gets removed because it merges with another one. For example, items or xp.
    • OUT_OF_WORLD Link icon

      public static final EntityRemoveEvent.Cause OUT_OF_WORLD
      When an entity gets removed because it is too far below the world. This only applies to entities which get removed immediately, some entities get damage instead.
    • PICKUP Link icon

      public static final EntityRemoveEvent.Cause PICKUP
      When an entity gets removed because it got pickup. For example, items, arrows, xp or parrots which get on a player shoulder.
    • PLAYER_QUIT Link icon

      public static final EntityRemoveEvent.Cause PLAYER_QUIT
      When an entity gets removed with a player because the player quits the game. For example, a boat which gets removed with the player when he quits.
    • PLUGIN Link icon

      public static final EntityRemoveEvent.Cause PLUGIN
      When a plugin manually removes an entity.
    • TRANSFORMATION Link icon

      public static final EntityRemoveEvent.Cause TRANSFORMATION
      When an entity gets removed because it transforms into another one.
    • UNLOAD Link icon

      public static final EntityRemoveEvent.Cause UNLOAD
      When the chunk an entity is in gets unloaded.
  • Method Details Link icon

    • values Link icon

      public static EntityRemoveEvent.Cause[] 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 Link icon

      public static EntityRemoveEvent.Cause 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