public interface LivingEntity extends Entity, Damageable, ProjectileSource
Entity.Spigot| Modifier and Type | Method and Description |
|---|---|
int |
_INVALID_getLastDamage()
Deprecated.
|
void |
_INVALID_setLastDamage(int damage)
Deprecated.
|
boolean |
addPotionEffect(PotionEffect effect)
Adds the given
PotionEffect to the living entity. |
boolean |
addPotionEffect(PotionEffect effect,
boolean force)
Adds the given
PotionEffect to the living entity. |
boolean |
addPotionEffects(Collection<PotionEffect> effects)
Attempts to add all of the given
PotionEffect to the living
entity. |
Collection<PotionEffect> |
getActivePotionEffects()
Returns all currently active
PotionEffects on the living
entity. |
boolean |
getCanPickupItems()
Gets if the living entity can pick up items.
|
EntityEquipment |
getEquipment()
Gets the inventory with the equipment worn by the living entity.
|
double |
getEyeHeight()
Gets the height of the living entity's eyes above its Location.
|
double |
getEyeHeight(boolean ignoreSneaking)
Gets the height of the living entity's eyes above its Location.
|
Location |
getEyeLocation()
Get a Location detailing the current eye position of the living entity.
|
Player |
getKiller()
Gets the player identified as the killer of the living entity.
|
double |
getLastDamage()
Returns the living entity's last damage taken in the current no damage
ticks time.
|
List<Block> |
getLastTwoTargetBlocks(HashSet<Byte> transparent,
int maxDistance)
Deprecated.
Magic value
|
List<Block> |
getLastTwoTargetBlocks(Set<Material> transparent,
int maxDistance)
Gets the last two blocks along the living entity's line of sight.
|
Entity |
getLeashHolder()
Gets the entity that is currently leading this entity.
|
List<Block> |
getLineOfSight(HashSet<Byte> transparent,
int maxDistance)
Deprecated.
Magic value
|
List<Block> |
getLineOfSight(Set<Material> transparent,
int maxDistance)
Gets all blocks along the living entity's line of sight.
|
int |
getMaximumAir()
Returns the maximum amount of air the living entity can have, in ticks.
|
int |
getMaximumNoDamageTicks()
Returns the living entity's current maximum no damage ticks.
|
int |
getNoDamageTicks()
Returns the living entity's current no damage ticks.
|
int |
getRemainingAir()
Returns the amount of air that the living entity has remaining, in
ticks.
|
boolean |
getRemoveWhenFarAway()
Returns if the living entity despawns when away from players or not.
|
Block |
getTargetBlock(HashSet<Byte> transparent,
int maxDistance)
Deprecated.
Magic value
|
Block |
getTargetBlock(Set<Material> transparent,
int maxDistance)
Gets the block that the living entity has targeted.
|
boolean |
hasLineOfSight(Entity other)
Checks whether the living entity has block line of sight to another.
|
boolean |
hasPotionEffect(PotionEffectType type)
Returns whether the living entity already has an existing effect of
the given
PotionEffectType applied to it. |
boolean |
isLeashed()
Returns whether the entity is currently leashed.
|
void |
removePotionEffect(PotionEffectType type)
Removes any effects present of the given
PotionEffectType. |
void |
setCanPickupItems(boolean pickup)
Sets whether or not the living entity can pick up items.
|
void |
setLastDamage(double damage)
Sets the damage dealt within the current no damage ticks time period.
|
boolean |
setLeashHolder(Entity holder)
Sets the leash on this entity to be held by the supplied entity.
|
void |
setMaximumAir(int ticks)
Sets the maximum amount of air the living entity can have, in ticks.
|
void |
setMaximumNoDamageTicks(int ticks)
Sets the living entity's current maximum no damage ticks.
|
void |
setNoDamageTicks(int ticks)
Sets the living entity's current no damage ticks.
|
void |
setRemainingAir(int ticks)
Sets the amount of air that the living entity has remaining, in ticks.
|
void |
setRemoveWhenFarAway(boolean remove)
Sets whether or not the living entity despawns when away from players
or not.
|
Arrow |
shootArrow()
Deprecated.
use launchProjectile(Arrow.class) instead
|
Egg |
throwEgg()
Deprecated.
use launchProjectile(Egg.class) instead
|
Snowball |
throwSnowball()
Deprecated.
use launchProjectile(Snowball.class) instead
|
_INVALID_damage, _INVALID_damage, _INVALID_getHealth, _INVALID_getMaxHealth, _INVALID_setHealth, _INVALID_setMaxHealth, damage, damage, getHealth, getMaxHealth, resetMaxHealth, setHealth, setMaxHealtheject, getCustomName, getEntityId, getFallDistance, getFireTicks, getLastDamageCause, getLocation, getLocation, getMaxFireTicks, getNearbyEntities, getPassenger, getServer, getTicksLived, getType, getUniqueId, getVehicle, getVelocity, getWorld, isCustomNameVisible, isDead, isEmpty, isInsideVehicle, isOnGround, isValid, leaveVehicle, playEffect, remove, setCustomName, setCustomNameVisible, setFallDistance, setFireTicks, setLastDamageCause, setPassenger, setTicksLived, setVelocity, spigot, teleport, teleport, teleport, teleportgetMetadata, hasMetadata, removeMetadata, setMetadatagetName, sendMessage, sendMessageaddAttachment, addAttachment, addAttachment, addAttachment, getEffectivePermissions, hasPermission, hasPermission, isPermissionSet, isPermissionSet, recalculatePermissions, removeAttachmentisOp, setOplaunchProjectile, launchProjectiledouble getEyeHeight()
double getEyeHeight(boolean ignoreSneaking)
ignoreSneaking - if set to true, the effects of sneaking will be
ignoredLocation getEyeLocation()
@Deprecated List<Block> getLineOfSight(HashSet<Byte> transparent, int maxDistance)
This list contains all blocks from the living entity's eye position to target inclusive.
transparent - HashSet containing all transparent block IDs (set to
null for only air)maxDistance - this is the maximum distance to scan (may be limited
by server by at least 100 blocks, no less)List<Block> getLineOfSight(Set<Material> transparent, int maxDistance)
This list contains all blocks from the living entity's eye position to target inclusive.
transparent - HashSet containing all transparent block Materials (set to
null for only air)maxDistance - this is the maximum distance to scan (may be limited
by server by at least 100 blocks, no less)@Deprecated Block getTargetBlock(HashSet<Byte> transparent, int maxDistance)
transparent - HashSet containing all transparent block IDs (set to
null for only air)maxDistance - this is the maximum distance to scan (may be limited
by server by at least 100 blocks, no less)Block getTargetBlock(Set<Material> transparent, int maxDistance)
transparent - HashSet containing all transparent block Materials (set to
null for only air)maxDistance - this is the maximum distance to scan (may be limited
by server by at least 100 blocks, no less)@Deprecated List<Block> getLastTwoTargetBlocks(HashSet<Byte> transparent, int maxDistance)
The target block will be the last block in the list.
transparent - HashSet containing all transparent block IDs (set to
null for only air)maxDistance - this is the maximum distance to scan. This may be
further limited by the server, but never to less than 100 blocksList<Block> getLastTwoTargetBlocks(Set<Material> transparent, int maxDistance)
The target block will be the last block in the list.
transparent - HashSet containing all transparent block Materials (set to
null for only air)maxDistance - this is the maximum distance to scan. This may be
further limited by the server, but never to less than 100 blocks@Deprecated Egg throwEgg()
@Deprecated Snowball throwSnowball()
@Deprecated Arrow shootArrow()
int getRemainingAir()
void setRemainingAir(int ticks)
ticks - amount of air remainingint getMaximumAir()
void setMaximumAir(int ticks)
ticks - maximum amount of airint getMaximumNoDamageTicks()
This is the maximum duration in which the living entity will not take damage.
void setMaximumNoDamageTicks(int ticks)
ticks - maximum amount of no damage ticksdouble getLastDamage()
Only damage higher than this amount will further damage the living entity.
@Deprecated int _INVALID_getLastDamage()
void setLastDamage(double damage)
damage - amount of damage@Deprecated void _INVALID_setLastDamage(int damage)
damage - amount of damageint getNoDamageTicks()
void setNoDamageTicks(int ticks)
ticks - amount of no damage ticksPlayer getKiller()
May be null.
boolean addPotionEffect(PotionEffect effect)
PotionEffect to the living entity.
Only one potion effect can be present for a given PotionEffectType.
effect - PotionEffect to be addedboolean addPotionEffect(PotionEffect effect, boolean force)
PotionEffect to the living entity.
Only one potion effect can be present for a given PotionEffectType.
effect - PotionEffect to be addedforce - whether conflicting effects should be removedboolean addPotionEffects(Collection<PotionEffect> effects)
PotionEffect to the living
entity.effects - the effects to addboolean hasPotionEffect(PotionEffectType type)
PotionEffectType applied to it.type - the potion type to checkvoid removePotionEffect(PotionEffectType type)
PotionEffectType.type - the potion type to removeCollection<PotionEffect> getActivePotionEffects()
PotionEffects on the living
entity.PotionEffectsboolean hasLineOfSight(Entity other)
This uses the same algorithm that hostile mobs use to find the closest player.
other - the entity to determine line of sight toboolean getRemoveWhenFarAway()
By default, animals are not removed while other mobs are.
void setRemoveWhenFarAway(boolean remove)
remove - the removal statusEntityEquipment getEquipment()
void setCanPickupItems(boolean pickup)
pickup - whether or not the living entity can pick up itemsboolean getCanPickupItems()
boolean isLeashed()
Entity getLeashHolder() throws IllegalStateException
IllegalStateException - if not currently leashedboolean setLeashHolder(Entity holder)
This method has no effect on EnderDragons, Withers, Players, or Bats. Non-living entities excluding leashes will not persist as leash holders.
holder - the entity to leash this entity toCopyright © 2016. All rights reserved.