程序包 org.bukkit.event.entity

# 枚举 EntityRemoveEvent.Cause

java.lang.Object
java.lang.Enum<EntityRemoveEvent.Cause>
org.bukkit.event.entity.EntityRemoveEvent.Cause

所有已实现的接口:
  `Serializable`, `Comparable<EntityRemoveEvent.Cause>`, `Constable`

封闭类:
  EntityRemoveEvent

public static enum EntityRemoveEvent.Cause extends Enum<EntityRemoveEvent.Cause>
Represents various ways an entity gets removed.

- ## 嵌套类概要

  ## 从类继承的嵌套类/接口 java.lang.Enum

  `Enum.EnumDesc<E extends Enum<E>>`

- ## 枚举常量概要

  枚举常量
  枚举常量
  说明
  `DEATH`
  When an entity dies.
  `DESPAWN`
  When an entity does despawn.
  `DROP`
  When an entity gets removed because it drops as an item.
  `ENTER_BLOCK`
  When an entity gets removed because it enters a block.
  `EXPLODE`
  When an entity gets removed because it exploded.
  `HIT`
  When an entity gets removed because it hit something.
  `MERGE`
  When an entity gets removed because it merges with another one.
  `OUT_OF_WORLD`
  When an entity gets removed because it is too far below the world.
  `PICKUP`
  When an entity gets removed because it got pickup.
  `PLAYER_QUIT`
  When an entity gets removed with a player because the player quits the game.
  `PLUGIN`
  When a plugin manually removes an entity.
  `TRANSFORMATION`
  When an entity gets removed because it transforms into another one.
  `UNLOAD`
  When the chunk an entity is in gets unloaded.

- ## 方法概要

  修饰符和类型
  方法
  说明
  `static EntityRemoveEvent.Cause`
  `valueOf(String name)`
  返回带有指定名称的该类型的枚举常量。
  `static EntityRemoveEvent.Cause[]`
  `values()`
  按照声明该枚举类型的常量的顺序, 返回一个包含这些常量的数组。

  ### 从类继承的方法 java.lang.Enum

  `clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf`

  ### 从类继承的方法 java.lang.Object

  `getClass, notify, notifyAll, wait, wait, wait`

- ## 枚举常量详细资料

  - ### DEATH

    public static final EntityRemoveEvent.Cause DEATH
    When an entity dies.

  - ### DESPAWN

    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

    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

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

  - ### EXPLODE

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

  - ### HIT

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

  - ### MERGE

    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

    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

    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

    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

    public static final EntityRemoveEvent.Cause PLUGIN
    When a plugin manually removes an entity.

  - ### TRANSFORMATION

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

  - ### UNLOAD

    public static final EntityRemoveEvent.Cause UNLOAD
    When the chunk an entity is in gets unloaded.

- ## 方法详细资料

  - ### values

    public static EntityRemoveEvent.Cause[] values()
    按照声明该枚举类型的常量的顺序, 返回一个包含这些常量的数组。
    返回:
      按照声明该枚举类型的常量的顺序返回的包含这些常量的数组

  - ### valueOf

    public static EntityRemoveEvent.Cause valueOf(String name)
    返回带有指定名称的该类型的枚举常量。 字符串必须与用于声明该类型的枚举常量的 标识符完全匹配。(不允许有多余 的空格字符。)
    参数:
      `name` - 要返回的枚举常量的名称。
    返回:
      返回带有指定名称的枚举常量
    抛出:
      `IllegalArgumentException` - 如果该枚举类型没有带有指定名称的常量
      `NullPointerException` - 如果参数为空值