org.bukkit.event.entity
Enum EntityDamageEvent.DamageCause

java.lang.Object
  extended by java.lang.Enum<EntityDamageEvent.DamageCause>
      extended by org.bukkit.event.entity.EntityDamageEvent.DamageCause
All Implemented Interfaces:
Serializable, Comparable<EntityDamageEvent.DamageCause>
Enclosing class:
EntityDamageEvent

public static enum EntityDamageEvent.DamageCause
extends Enum<EntityDamageEvent.DamageCause>

An enum to specify the cause of the damage


Enum Constant Summary
BLOCK_EXPLOSION
          Damage caused by being in the area when a block explodes.
CONTACT
          Damage caused when an entity contacts a block such as a Cactus.
CUSTOM
          Custom damage.
DROWNING
          Damage caused by running out of air while in water

Damage: 2

ENTITY_ATTACK
          Damage caused when an entity attacks another entity.
ENTITY_EXPLOSION
          Damage caused by being in the area when an entity, such as a Creeper, explodes.
FALL
          Damage caused when an entity falls a distance greater than 3 blocks

Damage: fall height - 3.0

FALLING_BLOCK
          Damage caused by being hit by a falling block which deals damage

Note: Not every block deals damage

Damage: variable

FIRE
          Damage caused by direct exposure to fire

Damage: 1

FIRE_TICK
          Damage caused due to burns caused by fire

Damage: 1

LAVA
          Damage caused by direct exposure to lava

Damage: 4

LIGHTNING
          Damage caused by being struck by lightning

Damage: 5

MAGIC
          Damage caused by being hit by a damage potion or spell

Damage: variable

MELTING
          Damage caused due to a snowman melting

Damage: 1

POISON
          Damage caused due to an ongoing poison effect

Damage: 1

PROJECTILE
          Damage caused when attacked by a projectile.
STARVATION
          Damage caused by starving due to having an empty hunger bar

Damage: 1

SUFFOCATION
          Damage caused by being put in a block

Damage: 1

SUICIDE
          Damage caused by committing suicide using the command "/kill"

Damage: 1000

VOID
          Damage caused by falling into the void

Damage: 4 for players

WITHER
           
 
Method Summary
static EntityDamageEvent.DamageCause valueOf(String name)
          Returns the enum constant of this type with the specified name.
static EntityDamageEvent.DamageCause[] values()
          Returns an array containing the constants of this enum type, in the order they're declared.
 
Methods inherited from class java.lang.Enum
clone, compareTo, equals, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Enum Constant Detail

CONTACT

public static final EntityDamageEvent.DamageCause CONTACT
Damage caused when an entity contacts a block such as a Cactus.

Damage: 1 (Cactus)


ENTITY_ATTACK

public static final EntityDamageEvent.DamageCause ENTITY_ATTACK
Damage caused when an entity attacks another entity.

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
Damage caused by being put in a block

Damage: 1


FALL

public static final EntityDamageEvent.DamageCause FALL
Damage caused when an entity falls a distance greater than 3 blocks

Damage: fall height - 3.0


FIRE

public static final EntityDamageEvent.DamageCause FIRE
Damage caused by direct exposure to fire

Damage: 1


FIRE_TICK

public static final EntityDamageEvent.DamageCause FIRE_TICK
Damage caused due to burns caused by fire

Damage: 1


MELTING

public static final EntityDamageEvent.DamageCause MELTING
Damage caused due to a snowman melting

Damage: 1


LAVA

public static final EntityDamageEvent.DamageCause LAVA
Damage caused by direct exposure to lava

Damage: 4


DROWNING

public static final EntityDamageEvent.DamageCause DROWNING
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
Damage caused by falling into the void

Damage: 4 for players


LIGHTNING

public static final EntityDamageEvent.DamageCause LIGHTNING
Damage caused by being struck by lightning

Damage: 5


SUICIDE

public static final EntityDamageEvent.DamageCause SUICIDE
Damage caused by committing suicide using the command "/kill"

Damage: 1000


STARVATION

public static final EntityDamageEvent.DamageCause STARVATION
Damage caused by starving due to having an empty hunger bar

Damage: 1


POISON

public static final EntityDamageEvent.DamageCause POISON
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

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


CUSTOM

public static final EntityDamageEvent.DamageCause CUSTOM
Custom damage.

Damage: variable

Method Detail

values

public static final EntityDamageEvent.DamageCause[] values()
Returns an array containing the constants of this enum type, in the order they're declared. This method may be used to iterate over the constants as follows:
for(EntityDamageEvent.DamageCause c : EntityDamageEvent.DamageCause.values())
        System.out.println(c);

Returns:
an array containing the constants of this enum type, in the order they're declared

valueOf

public static EntityDamageEvent.DamageCause valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (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 type has no constant with the specified name


Copyright © 2013. All Rights Reserved.