程序包 org.bukkit.event.entity

# 枚举 EntityDamageEvent.DamageCause

java.lang.Object
java.lang.Enum<EntityDamageEvent.DamageCause>
org.bukkit.event.entity.EntityDamageEvent.DamageCause

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

封闭类:
  EntityDamageEvent

public static enum EntityDamageEvent.DamageCause extends Enum<EntityDamageEvent.DamageCause>
造成伤害的原因.

- ## 嵌套类概要

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

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

- ## 枚举常量概要

  枚举常量
  枚举常量
  说明
  `BLOCK_EXPLOSION`
  在爆炸范围内受到的伤害.
  `CAMPFIRE`
  Damage caused when an entity steps on `Material.CAMPFIRE` or `Material.SOUL_CAMPFIRE`.
  `CONTACT`
  实体接触仙人掌、钟乳石（石笋）或浆果丛等方块时受到的伤害.
  `CRAMMING`
  由于游戏规则:maxEntityCramming,一个实体和许多其他实体挤压受到的伤害.
  `CUSTOM`
  自定义伤害.
  `DRAGON_BREATH`
  龙息造成的伤害 (恶龙咆哮~).
  `DROWNING`
  在水中耗尽空气受到的伤害.
  `DRYOUT`
  实体(例如:鱼)不在水中时受到的伤害.
  `ENTITY_ATTACK`
  一个实体攻击另一个实体时受到的伤害.
  `ENTITY_EXPLOSION`
  在实体爆炸范围内受到的伤害,例如苦力怕的爆炸.
  `ENTITY_SWEEP_ATTACK`
  一个实体在横扫范围中攻击到另一个实体时受到的伤害.
  `FALL`
  实体掉落高度大于 3 格时受到的伤害.
  `FALLING_BLOCK`
  被掉落中的方块砸中造成的伤害
  `FIRE`
  直接暴露在火中受到的伤害.
  `FIRE_TICK`
  由于烧伤造成的伤害.
  `FLY_INTO_WALL`
  实体撞墙时造成的伤害.
  `FREEZE`
  冻伤引起的伤害.
  `HOT_FLOOR`
  实体站在`Material.MAGMA_BLOCK`上时收到的伤害.
  `KILL`
  Damage caused by /kill command
  `LAVA`
  直接暴露在熔浆受到的伤害.
  `LIGHTNING`
  雷击造成的伤害.
  `MAGIC`
  伤害药水或魔法造成的伤害.
  `MELTING`
  雪人由于融化受到的伤害.
  `POISON`
  由于持续性毒药造成的伤害.
  `PROJECTILE`
  被抛射物攻击时受到的伤害.
  `SONIC_BOOM`
  来自`Warden`音波攻击造成的伤害.
  `STARVATION`
  当饥饿值为空时受到的伤害.
  `SUFFOCATION`
  被方块卡住受到的伤害.
  `SUICIDE`
  Damage caused by committing suicide.
  `THORNS`
  被荆棘反弹的攻击所造成的伤害(反伤).
  `VOID`
  掉入虚空受到的伤害.
  `WITHER`
  凋零效果造成的伤害.
  `WORLD_BORDER`
  Damage caused by the World Border

- ## 方法概要

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

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

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

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

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

- ## 枚举常量详细资料

  - ### KILL

    public static final EntityDamageEvent.DamageCause KILL
    Damage caused by /kill command

    Damage: `Float.MAX_VALUE`

  - ### WORLD_BORDER

    public static final EntityDamageEvent.DamageCause WORLD_BORDER
    Damage caused by the World Border

    Damage: `WorldBorder.getDamageAmount()`

  - ### CONTACT

    public static final EntityDamageEvent.DamageCause CONTACT
    实体接触仙人掌、钟乳石（石笋）或浆果丛等方块时受到的伤害.

    伤害:动态改变.

    原文: Damage caused when an entity contacts a block such as a Cactus, Dripstone (Stalagmite) or Berry Bush.

    Damage: variable

  - ### ENTITY_ATTACK

    public static final EntityDamageEvent.DamageCause ENTITY_ATTACK
    一个实体攻击另一个实体时受到的伤害.

    伤害:动态改变.

    原文: Damage caused when an entity attacks another entity.

    Damage: variable

  - ### ENTITY_SWEEP_ATTACK

    public static final EntityDamageEvent.DamageCause ENTITY_SWEEP_ATTACK
    一个实体在横扫范围中攻击到另一个实体时受到的伤害.

    伤害:动态改变.

    原文: Damage caused when an entity attacks another entity in a sweep attack.

    Damage: variable

  - ### PROJECTILE

    public static final EntityDamageEvent.DamageCause PROJECTILE
    被抛射物攻击时受到的伤害.

    伤害:动态改变.

    原文: Damage caused when attacked by a projectile.

    Damage: variable

  - ### SUFFOCATION

    public static final EntityDamageEvent.DamageCause SUFFOCATION
    被方块卡住受到的伤害.

    伤害:1.

    原文: Damage caused by being put in a block

    Damage: 1

  - ### FALL

    public static final EntityDamageEvent.DamageCause FALL
    实体掉落高度大于 3 格时受到的伤害.

    伤害: 掉落高度 - 3.0.

    原文: Damage caused when an entity falls a distance greater than 3 blocks

    Damage: fall height - 3.0

  - ### FIRE

    public static final EntityDamageEvent.DamageCause FIRE
    直接暴露在火中受到的伤害.

    伤害: 1.

    原文: Damage caused by direct exposure to fire

    Damage: 1

  - ### FIRE_TICK

    public static final EntityDamageEvent.DamageCause FIRE_TICK
    由于烧伤造成的伤害.

    伤害: 1.

    原文: Damage caused due to burns caused by fire

    Damage: 1

  - ### MELTING

    public static final EntityDamageEvent.DamageCause MELTING
    雪人由于融化受到的伤害.

    伤害: 1.

    原文: Damage caused due to a snowman melting

    Damage: 1

  - ### LAVA

    public static final EntityDamageEvent.DamageCause LAVA
    直接暴露在熔浆受到的伤害.

    伤害: 4.

    原文: Damage caused by direct exposure to lava

    Damage: 4

  - ### DROWNING

    public static final EntityDamageEvent.DamageCause DROWNING
    在水中耗尽空气受到的伤害.

    伤害: 2.

    原文: Damage caused by running out of air while in water

    Damage: 2

  - ### BLOCK_EXPLOSION

    public static final EntityDamageEvent.DamageCause BLOCK_EXPLOSION
    在爆炸范围内受到的伤害.

    伤害: 动态改变.

    原文: Damage caused by being in the area when a block explodes.

    Damage: variable

  - ### ENTITY_EXPLOSION

    public static final EntityDamageEvent.DamageCause ENTITY_EXPLOSION
    在实体爆炸范围内受到的伤害,例如苦力怕的爆炸.

    伤害: 动态改变.

    原文: Damage caused by being in the area when an entity, such as a Creeper, explodes.

    Damage: variable

  - ### VOID

    public static final EntityDamageEvent.DamageCause VOID
    掉入虚空受到的伤害.

    伤害: 每半秒4点.

    原文: Damage caused by falling into the void

    Damage: 4 for players

  - ### LIGHTNING

    public static final EntityDamageEvent.DamageCause LIGHTNING
    雷击造成的伤害.

    伤害: 5.

    原文: Damage caused by being struck by lightning

    Damage: 5

  - ### SUICIDE

    public static final EntityDamageEvent.DamageCause SUICIDE
    Damage caused by committing suicide.

    Note: This is currently only used by plugins, default commands like /minecraft:kill use `KILL` to damage players.

    Damage: variable

  - ### STARVATION

    public static final EntityDamageEvent.DamageCause STARVATION
    当饥饿值为空时受到的伤害.

    伤害: 1.

    原文: Damage caused by starving due to having an empty hunger bar

    Damage: 1

  - ### POISON

    public static final EntityDamageEvent.DamageCause POISON
    由于持续性毒药造成的伤害.

    伤害: 1.

    原文: Damage caused due to an ongoing poison effect

    Damage: 1

  - ### MAGIC

    public static final EntityDamageEvent.DamageCause MAGIC
    伤害药水或魔法造成的伤害.

    伤害: 动态改变.

    原文: Damage caused by being hit by a damage potion or spell

    Damage: variable

  - ### WITHER

    public static final EntityDamageEvent.DamageCause WITHER
    凋零效果造成的伤害.

    原文: Damage caused by Wither potion effect

  - ### FALLING_BLOCK

    public static final EntityDamageEvent.DamageCause FALLING_BLOCK
    被掉落中的方块砸中造成的伤害

    注意: 不是所有方块都会造成伤害.

    伤害: 动态改变.

    原文: Damage caused by being hit by a falling block which deals damage

    Note: Not every block deals damage

    Damage: variable

  - ### THORNS

    public static final EntityDamageEvent.DamageCause THORNS
    被荆棘反弹的攻击所造成的伤害(反伤).

    伤害: 1-4(荆棘).

    原文: Damage caused in retaliation to another attack by the Thorns enchantment.

    Damage: 1-4 (Thorns)

  - ### DRAGON_BREATH

    public static final EntityDamageEvent.DamageCause DRAGON_BREATH
    龙息造成的伤害 (恶龙咆哮~).

    伤害: 动态改变.

    原文: Damage caused by a dragon breathing fire.

    Damage: variable

  - ### CUSTOM

    public static final EntityDamageEvent.DamageCause CUSTOM
    自定义伤害.

    伤害: 动态改变.

    原文: Custom damage.

    Damage: variable

  - ### FLY_INTO_WALL

    public static final EntityDamageEvent.DamageCause FLY_INTO_WALL
    实体撞墙时造成的伤害.

    伤害: 动态改变.

    原文: Damage caused when an entity runs into a wall.

    Damage: variable

  - ### HOT_FLOOR

    public static final EntityDamageEvent.DamageCause HOT_FLOOR
    实体站在`Material.MAGMA_BLOCK`上时收到的伤害.

    伤害: 1.

    原文: Damage caused when an entity steps on `Material.MAGMA_BLOCK`.

    Damage: 1

  - ### CAMPFIRE

    public static final EntityDamageEvent.DamageCause CAMPFIRE
    Damage caused when an entity steps on `Material.CAMPFIRE` or `Material.SOUL_CAMPFIRE`.

    Damage: 1

  - ### CRAMMING

    public static final EntityDamageEvent.DamageCause CRAMMING
    由于游戏规则:maxEntityCramming,一个实体和许多其他实体挤压受到的伤害.

    伤害: 6.

    原文: Damage caused when an entity is colliding with too many entities due to the maxEntityCramming game rule.

    Damage: 6

  - ### DRYOUT

    public static final EntityDamageEvent.DamageCause DRYOUT
    实体(例如:鱼)不在水中时受到的伤害.

    伤害: 1.

    原文: Damage caused when an entity that should be in water is not.

    Damage: 1

  - ### FREEZE

    public static final EntityDamageEvent.DamageCause FREEZE
    冻伤引起的伤害.

    伤害: 1 或 5.

    原文: Damage caused from freezing.

    Damage: 1 or 5

  - ### SONIC_BOOM

    public static final EntityDamageEvent.DamageCause SONIC_BOOM
    来自`Warden`音波攻击造成的伤害.

    伤害: 10.

    原文: Damage caused by the Sonic Boom attack from `Warden`

    Damage: 10

- ## 方法详细资料

  - ### values

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

  - ### valueOf

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