Interface Damageable

    • Method Detail

      • damage

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

        void damage​(double amount,
                    @Nullable
                    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
      • getHealth

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

        double getAbsorptionAmount()
        Gets the entity's absorption amount.
        Returns:
        absorption amount from 0
      • setAbsorptionAmount

        void setAbsorptionAmount​(double amount)
        Sets the entity's absorption amount.
        Parameters:
        amount - new absorption amount from 0
        Throws:
        IllegalArgumentException - thrown if health is < 0 or non-finite.
      • setMaxHealth

        @Deprecated
        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