geforkt von Mirrors/Paper
Add methods to set and reset max health. Adds BUKKIT-266
By: feildmaster <admin@feildmaster.com>
Dieser Commit ist enthalten in:
Ursprung
ea74fb0bf1
Commit
cf6e899830
59
paper-api/src/main/java/org/bukkit/entity/Damageable.java
Normale Datei
59
paper-api/src/main/java/org/bukkit/entity/Damageable.java
Normale Datei
@ -0,0 +1,59 @@
|
||||
package org.bukkit.entity;
|
||||
|
||||
/**
|
||||
* Represents an {@link Entity} that has health and can take damage.
|
||||
*/
|
||||
public interface Damageable extends Entity {
|
||||
/**
|
||||
* Deals the given amount of damage to this entity.
|
||||
*
|
||||
* @param amount Amount of damage to deal
|
||||
*/
|
||||
void damage(int amount);
|
||||
|
||||
/**
|
||||
* Deals the given amount of damage to this entity, from a specified entity.
|
||||
*
|
||||
* @param amount Amount of damage to deal
|
||||
* @param source Entity which to attribute this damage from
|
||||
*/
|
||||
void damage(int amount, Entity source);
|
||||
|
||||
/**
|
||||
* Gets the entity's health from 0 to {@link #getMaxHealth()}, where 0 is dead.
|
||||
*
|
||||
* @return Health represented from 0 to max
|
||||
*/
|
||||
int getHealth();
|
||||
|
||||
/**
|
||||
* Sets the entity's health from 0 to {@link #getMaxHealth()}, where 0 is dead.
|
||||
*
|
||||
* @param health New health represented from 0 to max
|
||||
* @throws IllegalArgumentException Thrown if the health is < 0 or > {@link #getMaxHealth()}
|
||||
*/
|
||||
void setHealth(int health);
|
||||
|
||||
/**
|
||||
* Gets the maximum health this entity has.
|
||||
*
|
||||
* @return Maximum health
|
||||
*/
|
||||
int getMaxHealth();
|
||||
|
||||
/**
|
||||
* Sets the maximum health this entity can have.
|
||||
* <p />
|
||||
* If the health of the entity is above the value provided it will be set to that value.
|
||||
* <p />
|
||||
* Note: An entity with a health bar ({@link Player}, {@link EnderDragon}, {@link Wither}, etc...} will have their bar scaled accordingly.
|
||||
*
|
||||
* @param health amount of health to set the maximum to
|
||||
*/
|
||||
void setMaxHealth(int health);
|
||||
|
||||
/**
|
||||
* Resets the max health to the original amount.
|
||||
*/
|
||||
void resetMaxHealth();
|
||||
}
|
@ -3,6 +3,6 @@ package org.bukkit.entity;
|
||||
/**
|
||||
* Represents an ender dragon part
|
||||
*/
|
||||
public interface EnderDragonPart extends ComplexEntityPart {
|
||||
public interface EnderDragonPart extends ComplexEntityPart, Damageable {
|
||||
public EnderDragon getParent();
|
||||
}
|
||||
|
@ -13,30 +13,7 @@ import org.bukkit.potion.PotionEffectType;
|
||||
/**
|
||||
* Represents a living entity, such as a monster or player
|
||||
*/
|
||||
public interface LivingEntity extends Entity {
|
||||
|
||||
/**
|
||||
* Gets the entity's health from 0 to {@link #getMaxHealth()}, where 0 is dead
|
||||
*
|
||||
* @return Health represented from 0 to max
|
||||
*/
|
||||
public int getHealth();
|
||||
|
||||
/**
|
||||
* Sets the entity's health from 0 to {@link #getMaxHealth()}, where 0 is dead
|
||||
*
|
||||
* @param health New health represented from 0 to max
|
||||
* @throws IllegalArgumentException Thrown if the health is < 0 or > max
|
||||
*/
|
||||
public void setHealth(int health);
|
||||
|
||||
/**
|
||||
* Gets the maximum health this entity may have
|
||||
*
|
||||
* @return Maximum health
|
||||
*/
|
||||
public int getMaxHealth();
|
||||
|
||||
public interface LivingEntity extends Entity, Damageable {
|
||||
/**
|
||||
* Gets the height of the entity's head above its Location
|
||||
*
|
||||
@ -152,21 +129,6 @@ public interface LivingEntity extends Entity {
|
||||
*/
|
||||
public void setMaximumAir(int ticks);
|
||||
|
||||
/**
|
||||
* Deals the given amount of damage to this entity
|
||||
*
|
||||
* @param amount Amount of damage to deal
|
||||
*/
|
||||
public void damage(int amount);
|
||||
|
||||
/**
|
||||
* Deals the given amount of damage to this entity, from a specified entity
|
||||
*
|
||||
* @param amount Amount of damage to deal
|
||||
* @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
|
||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren