From 3e56181918576d9d83256ae41be1145d794779d5 Mon Sep 17 00:00:00 2001 From: Bukkit/Spigot Date: Thu, 24 Mar 2011 00:31:59 +0100 Subject: [PATCH] Long overdue LivingEntity maximumNoDamageTicks, noDamageTicks, lastDamage By: Erik Broes --- .../java/org/bukkit/entity/LivingEntity.java | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/paper-api/src/main/java/org/bukkit/entity/LivingEntity.java b/paper-api/src/main/java/org/bukkit/entity/LivingEntity.java index f9b221ee3b..9fea43f583 100644 --- a/paper-api/src/main/java/org/bukkit/entity/LivingEntity.java +++ b/paper-api/src/main/java/org/bukkit/entity/LivingEntity.java @@ -159,4 +159,51 @@ public interface LivingEntity extends Entity { * @param source Entity which to attribute this damage from */ public void damage(int amount, Entity source); + + /** + * Returns the entities current maximum noDamageTicks + * This is the time in ticks the entity will become unable to take + * equal or less damage than the lastDamage + * + * @return noDamageTicks + */ + public int getMaximumNoDamageTicks(); + + /** + * Sets the entities current maximum noDamageTicks + * + * @param ticks maximumNoDamageTicks + */ + public void setMaximumNoDamageTicks(int ticks); + + /** + * Returns the entities lastDamage taken in the current noDamageTicks time. + * Only damage higher than this amount will further damage the entity. + * + * @return lastDamage + */ + public int getLastDamage(); + + /** + * Sets the entities current maximum noDamageTicks + * + * @param damage last damage + */ + public void setLastDamage(int damage); + + /** + * Returns the entities current noDamageTicks + * + * @return noDamageTicks + */ + public int getNoDamageTicks(); + + /** + * Sets the entities current noDamageTicks + * + * @param ticks NoDamageTicks + */ + public void setNoDamageTicks(int ticks); + + }