public interface LivingEntity extends Attributable, Entity, Damageable, ProjectileSource
Entity.Spigot
Modifier and Type | Method and Description |
---|---|
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
PotionEffect s 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(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(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.
|
PotionEffect |
getPotionEffect(PotionEffectType type)
Returns the active
PotionEffect of the specified type. |
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(Set<Material> transparent,
int maxDistance)
Gets the block that the living entity has targeted.
|
boolean |
hasAI()
Checks whether an entity has AI.
|
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 |
isCollidable()
Gets if this entity is subject to collisions with other entities.
|
boolean |
isGliding()
Checks to see if an entity is gliding, such as using an Elytra.
|
boolean |
isLeashed()
Returns whether the entity is currently leashed.
|
void |
removePotionEffect(PotionEffectType type)
Removes any effects present of the given
PotionEffectType . |
void |
setAI(boolean ai)
Sets whether an entity will have AI.
|
void |
setCanPickupItems(boolean pickup)
Sets whether or not the living entity can pick up items.
|
void |
setCollidable(boolean collidable)
Set if this entity will be subject to collisions other entities.
|
void |
setGliding(boolean gliding)
Makes entity start or stop gliding.
|
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.
|
getAttribute
damage, damage, getHealth, getMaxHealth, resetMaxHealth, setHealth, setMaxHealth
addPassenger, addScoreboardTag, eject, getEntityId, getFallDistance, getFireTicks, getHeight, getLastDamageCause, getLocation, getLocation, getMaxFireTicks, getNearbyEntities, getPassenger, getPassengers, getPistonMoveReaction, getPortalCooldown, getScoreboardTags, getServer, getTicksLived, getType, getUniqueId, getVehicle, getVelocity, getWidth, getWorld, hasGravity, isCustomNameVisible, isDead, isEmpty, isGlowing, isInsideVehicle, isInvulnerable, isOnGround, isSilent, isValid, leaveVehicle, playEffect, remove, removePassenger, removeScoreboardTag, setCustomNameVisible, setFallDistance, setFireTicks, setGlowing, setGravity, setInvulnerable, setLastDamageCause, setPassenger, setPortalCooldown, setSilent, setTicksLived, setVelocity, spigot, teleport, teleport, teleport, teleport
getMetadata, hasMetadata, removeMetadata, setMetadata
getName, sendMessage, sendMessage
addAttachment, addAttachment, addAttachment, addAttachment, getEffectivePermissions, hasPermission, hasPermission, isPermissionSet, isPermissionSet, recalculatePermissions, removeAttachment
isOp, setOp
getCustomName, setCustomName
launchProjectile, launchProjectile
double getEyeHeight()
double getEyeHeight(boolean ignoreSneaking)
ignoreSneaking
- if set to true, the effects of sneaking will be
ignoredLocation getEyeLocation()
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)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)List<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 blocksint 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.
void setLastDamage(double 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 checkPotionEffect getPotionEffect(PotionEffectType type)
PotionEffect
of the specified type.
If the effect is not present on the entity then null will be returned.
type
- the potion type to checkvoid removePotionEffect(PotionEffectType type)
PotionEffectType
.type
- the potion type to removeCollection<PotionEffect> getActivePotionEffects()
PotionEffect
s on the living
entity.PotionEffect
sboolean 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 toboolean isGliding()
void setGliding(boolean gliding)
gliding
- True if the entity is gliding.void setAI(boolean ai)
ai
- whether the mob will have AI or not.boolean hasAI()
void setCollidable(boolean collidable)
Note that collisions are bidirectional, so this method would need to be set to false on both the collidee and the collidant to ensure no collisions take place.
collidable
- collision statusboolean isCollidable()
Please note that this method returns only the custom collidable state, not whether the entity is non-collidable for other reasons such as being dead.
Copyright © 2017. All rights reserved.