Package org.bukkit.entity
Interface Damageable
-
- All Superinterfaces:
CommandSender
,Entity
,Metadatable
,Nameable
,Permissible
,PersistentDataHolder
,ServerOperator
- All Known Subinterfaces:
AbstractHorse
,AbstractVillager
,Ageable
,Ambient
,Animals
,ArmorStand
,Bat
,Blaze
,Cat
,CaveSpider
,ChestedHorse
,Chicken
,Cod
,ComplexLivingEntity
,Cow
,Creature
,Creeper
,Dolphin
,Donkey
,Drowned
,ElderGuardian
,EnderDragon
,EnderDragonPart
,Enderman
,Endermite
,Evoker
,Fish
,Flying
,Fox
,Ghast
,Giant
,Golem
,Guardian
,Horse
,HumanEntity
,Husk
,Illager
,Illusioner
,IronGolem
,LivingEntity
,Llama
,MagmaCube
,Mob
,Monster
,Mule
,MushroomCow
,NPC
,Ocelot
,Panda
,Parrot
,Phantom
,Pig
,PigZombie
,Pillager
,Player
,PolarBear
,PufferFish
,Rabbit
,Raider
,Ravager
,Salmon
,Sheep
,Shulker
,Silverfish
,Skeleton
,SkeletonHorse
,Slime
,Snowman
,Spellcaster
,Spider
,Squid
,Stray
,TraderLlama
,TropicalFish
,Turtle
,Vex
,Villager
,Vindicator
,WanderingTrader
,WaterMob
,Witch
,Wither
,WitherSkeleton
,Wolf
,Zombie
,ZombieHorse
,ZombieVillager
public interface Damageable extends Entity
Represents anEntity
that has health and can take damage.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.bukkit.entity.Entity
Entity.Spigot
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description void
damage(double amount)
Deals the given amount of damage to this entity.void
damage(double amount, Entity source)
Deals the given amount of damage to this entity, from a specified entity.double
getAbsorptionAmount()
Gets the entity's absorption amount.double
getHealth()
Gets the entity's health from 0 togetMaxHealth()
, where 0 is dead.double
getMaxHealth()
Deprecated.void
resetMaxHealth()
Deprecated.void
setAbsorptionAmount(double amount)
Sets the entity's absorption amount.void
setHealth(double health)
Sets the entity's health from 0 togetMaxHealth()
, where 0 is dead.void
setMaxHealth(double health)
Deprecated.-
Methods inherited from interface org.bukkit.command.CommandSender
getName, sendMessage, sendMessage
-
Methods inherited from interface org.bukkit.entity.Entity
addPassenger, addScoreboardTag, eject, getBoundingBox, getEntityId, getFacing, getFallDistance, getFireTicks, getHeight, getLastDamageCause, getLocation, getLocation, getMaxFireTicks, getNearbyEntities, getPassenger, getPassengers, getPistonMoveReaction, getPortalCooldown, getPose, getScoreboardTags, getServer, getTicksLived, getType, getUniqueId, getVehicle, getVelocity, getWidth, getWorld, hasGravity, isCustomNameVisible, isDead, isEmpty, isGlowing, isInsideVehicle, isInvulnerable, isOnGround, isPersistent, isSilent, isValid, leaveVehicle, playEffect, remove, removePassenger, removeScoreboardTag, setCustomNameVisible, setFallDistance, setFireTicks, setGlowing, setGravity, setInvulnerable, setLastDamageCause, setPassenger, setPersistent, setPortalCooldown, setRotation, setSilent, setTicksLived, setVelocity, spigot, teleport, teleport, teleport, teleport
-
Methods inherited from interface org.bukkit.metadata.Metadatable
getMetadata, hasMetadata, removeMetadata, setMetadata
-
Methods inherited from interface org.bukkit.Nameable
getCustomName, setCustomName
-
Methods inherited from interface org.bukkit.permissions.Permissible
addAttachment, addAttachment, addAttachment, addAttachment, getEffectivePermissions, hasPermission, hasPermission, isPermissionSet, isPermissionSet, recalculatePermissions, removeAttachment
-
Methods inherited from interface org.bukkit.persistence.PersistentDataHolder
getPersistentDataContainer
-
Methods inherited from interface org.bukkit.permissions.ServerOperator
isOp, setOp
-
-
-
-
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 dealsource
- Entity which to attribute this damage from
-
getHealth
double getHealth()
Gets the entity's health from 0 togetMaxHealth()
, where 0 is dead.- Returns:
- Health represented from 0 to max
-
setHealth
void setHealth(double health)
Sets the entity's health from 0 togetMaxHealth()
, where 0 is dead.- Parameters:
health
- New health represented from 0 to max- Throws:
IllegalArgumentException
- Thrown if the health is < 0 or >getMaxHealth()
-
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.
-
getMaxHealth
@Deprecated double getMaxHealth()
Deprecated.Gets the maximum health this entity has.- Returns:
- Maximum health
-
setMaxHealth
@Deprecated void setMaxHealth(double health)
Deprecated.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
-
resetMaxHealth
@Deprecated void resetMaxHealth()
Deprecated.Resets the max health to the original amount.
-
-