Interface Damageable

All Superinterfaces:
CommandSender, Entity, Metadatable, Permissible, ServerOperator
All Known Subinterfaces:
Ageable, Ambient, Animals, ArmorStand, Bat, Blaze, CaveSpider, Chicken, ComplexLivingEntity, Cow, Creature, Creeper, EnderDragon, EnderDragonPart, Enderman, Endermite, Flying, Ghast, Giant, Golem, Guardian, Horse, HumanEntity, IronGolem, LivingEntity, MagmaCube, Monster, MushroomCow, NPC, Ocelot, Pig, PigZombie, Player, Rabbit, Sheep, Silverfish, Skeleton, Slime, Snowman, Spider, Squid, Villager, WaterMob, Witch, Wither, Wolf, Zombie

public interface Damageable extends Entity
Represents an Entity that has health and can take damage.
  • Method Details

    • damage

      void damage(double amount)
      Deals the given amount of damage to this entity.
      Parameters:
      amount - Amount of damage to deal
    • _INVALID_damage

      @Deprecated void _INVALID_damage(int amount)
      Deprecated.
      This method exists for legacy reasons to provide backwards compatibility. It will not exist at runtime and should not be used under any circumstances.
      Parameters:
      amount - Amount of damage to deal
    • damage

      void damage(double amount, Entity source)
      Deals the given amount of damage to this entity, from a specified entity.
      Parameters:
      amount - Amount of damage to deal
      source - Entity which to attribute this damage from
    • _INVALID_damage

      @Deprecated void _INVALID_damage(int amount, Entity source)
      Deprecated.
      This method exists for legacy reasons to provide backwards compatibility. It will not exist at runtime and should not be used under any circumstances.
      Parameters:
      amount - Amount of damage to deal
      source - Entity which to attribute this damage from
    • getHealth

      double getHealth()
      Gets the entity's health from 0 to getMaxHealth(), where 0 is dead.
      Returns:
      Health represented from 0 to max
    • _INVALID_getHealth

      @Deprecated int _INVALID_getHealth()
      Deprecated.
      This method exists for legacy reasons to provide backwards compatibility. It will not exist at runtime and should not be used under any circumstances.
      Returns:
      Health represented from 0 to max
    • setHealth

      void setHealth(double health)
      Sets the entity's health from 0 to getMaxHealth(), where 0 is dead.
      Parameters:
      health - New health represented from 0 to max
      Throws:
      IllegalArgumentException - Thrown if the health is < 0 or > getMaxHealth()
    • _INVALID_setHealth

      @Deprecated void _INVALID_setHealth(int health)
      Deprecated.
      This method exists for legacy reasons to provide backwards compatibility. It will not exist at runtime and should not be used under any circumstances.
      Parameters:
      health - New health represented from 0 to max
      Throws:
      IllegalArgumentException - Thrown if the health is < 0 or > getMaxHealth()
    • getMaxHealth

      double getMaxHealth()
      Gets the maximum health this entity has.
      Returns:
      Maximum health
    • _INVALID_getMaxHealth

      @Deprecated int _INVALID_getMaxHealth()
      Deprecated.
      This method exists for legacy reasons to provide backwards compatibility. It will not exist at runtime and should not be used under any circumstances.
      Returns:
      Maximum health
    • setMaxHealth

      void setMaxHealth(double health)
      Sets the maximum health this entity can have.

      If the health of the entity is above the value provided it will be set to that value.

      Note: An entity with a health bar (Player, EnderDragon, Wither, etc...} will have their bar scaled accordingly.

      Parameters:
      health - amount of health to set the maximum to
    • _INVALID_setMaxHealth

      @Deprecated void _INVALID_setMaxHealth(int health)
      Deprecated.
      This method exists for legacy reasons to provide backwards compatibility. It will not exist at runtime and should not be used under any circumstances.
      Parameters:
      health - amount of health to set the maximum to
    • resetMaxHealth

      void resetMaxHealth()
      Resets the max health to the original amount.