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:
      java.lang.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:
      java.lang.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.