CommandSender
, Metadatable
, Nameable
, Permissible
, ServerOperator
AbstractHorse
, Ageable
, Ambient
, Animals
, AreaEffectCloud
, ArmorStand
, Arrow
, Bat
, Blaze
, Boat
, CaveSpider
, ChestedHorse
, Chicken
, Cod
, CommandMinecart
, ComplexEntityPart
, ComplexLivingEntity
, Cow
, Creature
, Creeper
, Damageable
, Dolphin
, Donkey
, DragonFireball
, Drowned
, Egg
, ElderGuardian
, EnderCrystal
, EnderDragon
, EnderDragonPart
, Enderman
, Endermite
, EnderPearl
, EnderSignal
, Evoker
, EvokerFangs
, ExperienceOrb
, Explosive
, ExplosiveMinecart
, FallingBlock
, Fireball
, Firework
, Fish
, FishHook
, Flying
, Ghast
, Giant
, Golem
, Guardian
, Hanging
, HopperMinecart
, Horse
, HumanEntity
, Husk
, Illager
, Illusioner
, IronGolem
, Item
, ItemFrame
, LargeFireball
, LeashHitch
, LightningStrike
, LingeringPotion
, LivingEntity
, Llama
, LlamaSpit
, MagmaCube
, Minecart
, Mob
, Monster
, Mule
, MushroomCow
, NPC
, Ocelot
, Painting
, Parrot
, Phantom
, Pig
, PigZombie
, Player
, PolarBear
, PoweredMinecart
, Projectile
, PufferFish
, Rabbit
, RideableMinecart
, Salmon
, Sheep
, Shulker
, ShulkerBullet
, Silverfish
, Skeleton
, SkeletonHorse
, Slime
, SmallFireball
, Snowball
, Snowman
, SpawnerMinecart
, SpectralArrow
, Spellcaster
, Spider
, SplashPotion
, Squid
, StorageMinecart
, Stray
, Tameable
, ThrownExpBottle
, ThrownPotion
, TippedArrow
, TNTPrimed
, Trident
, TropicalFish
, Turtle
, Vehicle
, Vex
, Villager
, Vindicator
, WaterMob
, Weather
, Witch
, Wither
, WitherSkeleton
, WitherSkull
, Wolf
, Zombie
, ZombieHorse
, ZombieVillager
public interface Entity extends Metadatable, CommandSender, Nameable
Modifier and Type | Interface | Description |
---|---|---|
static class |
Entity.Spigot |
Modifier and Type | Method | Description |
---|---|---|
boolean |
addPassenger(Entity passenger) |
Add a passenger to the vehicle.
|
boolean |
addScoreboardTag(java.lang.String tag) |
Add a tag to this entity.
|
boolean |
eject() |
Eject any passenger.
|
int |
getEntityId() |
Returns a unique id for this entity
|
BlockFace |
getFacing() |
Get the closest cardinal
BlockFace direction an entity is
currently facing. |
float |
getFallDistance() |
Returns the distance this entity has fallen
|
int |
getFireTicks() |
Returns the entity's current fire ticks (ticks before the entity stops
being on fire).
|
double |
getHeight() |
Gets the entity's height
|
EntityDamageEvent |
getLastDamageCause() |
Retrieve the last
EntityDamageEvent inflicted on this entity. |
Location |
getLocation() |
Gets the entity's current position
|
Location |
getLocation(Location loc) |
Stores the entity's current position in the provided Location object.
|
int |
getMaxFireTicks() |
Returns the entity's maximum fire ticks.
|
java.util.List<Entity> |
getNearbyEntities(double x,
double y,
double z) |
Returns a list of entities within a bounding box centered around this
entity
|
Entity |
getPassenger() |
Deprecated.
entities may have multiple passengers, use
getPassengers() |
java.util.List<Entity> |
getPassengers() |
Gets a list of passengers of this vehicle.
|
PistonMoveReaction |
getPistonMoveReaction() |
Returns the reaction of the entity when moved by a piston.
|
int |
getPortalCooldown() |
Gets the period of time (in ticks) before this entity can use a portal.
|
java.util.Set<java.lang.String> |
getScoreboardTags() |
Returns a set of tags for this entity.
|
Server |
getServer() |
Gets the
Server that contains this Entity |
int |
getTicksLived() |
Gets the amount of ticks this entity has lived for.
|
EntityType |
getType() |
Get the type of the entity.
|
java.util.UUID |
getUniqueId() |
Returns a unique and persistent id for this entity
|
Entity |
getVehicle() |
Get the vehicle that this player is inside.
|
Vector |
getVelocity() |
Gets this entity's current velocity
|
double |
getWidth() |
Gets the entity's width
|
World |
getWorld() |
Gets the current world this entity resides in
|
boolean |
hasGravity() |
Returns whether gravity applies to this entity.
|
boolean |
isCustomNameVisible() |
Gets whether or not the mob's custom name is displayed client side.
|
boolean |
isDead() |
Returns true if this entity has been marked for removal.
|
boolean |
isEmpty() |
Check if a vehicle has passengers.
|
boolean |
isGlowing() |
Gets whether the entity is glowing or not.
|
boolean |
isInsideVehicle() |
Returns whether this entity is inside a vehicle.
|
boolean |
isInvulnerable() |
Gets whether the entity is invulnerable or not.
|
boolean |
isOnGround() |
Returns true if the entity is supported by a block.
|
boolean |
isPersistent() |
Deprecated.
draft API
|
boolean |
isSilent() |
Gets whether the entity is silent or not.
|
boolean |
isValid() |
Returns false if the entity has died or been despawned for some other
reason.
|
boolean |
leaveVehicle() |
Leave the current vehicle.
|
void |
playEffect(EntityEffect type) |
Performs the specified
EntityEffect for this entity. |
void |
remove() |
Mark the entity's removal.
|
boolean |
removePassenger(Entity passenger) |
Remove a passenger from the vehicle.
|
boolean |
removeScoreboardTag(java.lang.String tag) |
Removes a given tag from this entity.
|
void |
setCustomNameVisible(boolean flag) |
Sets whether or not to display the mob's custom name client side.
|
void |
setFallDistance(float distance) |
Sets the fall distance for this entity
|
void |
setFireTicks(int ticks) |
Sets the entity's current fire ticks (ticks before the entity stops
being on fire).
|
void |
setGlowing(boolean flag) |
Sets whether the entity has a team colored (default: white) glow.
|
void |
setGravity(boolean gravity) |
Sets whether gravity applies to this entity.
|
void |
setInvulnerable(boolean flag) |
Sets whether the entity is invulnerable or not.
|
void |
setLastDamageCause(EntityDamageEvent event) |
Record the last
EntityDamageEvent inflicted on this entity |
boolean |
setPassenger(Entity passenger) |
Deprecated.
entities may have multiple passengers, use
getPassengers() |
void |
setPersistent(boolean persistent) |
Deprecated.
draft API
|
void |
setPortalCooldown(int cooldown) |
Sets the period of time (in ticks) before this entity can use a portal.
|
void |
setSilent(boolean flag) |
Sets whether the entity is silent or not.
|
void |
setTicksLived(int value) |
Sets the amount of ticks this entity has lived for.
|
void |
setVelocity(Vector velocity) |
Sets this entity's velocity
|
Entity.Spigot |
spigot() |
|
boolean |
teleport(Entity destination) |
Teleports this entity to the target Entity.
|
boolean |
teleport(Entity destination,
PlayerTeleportEvent.TeleportCause cause) |
Teleports this entity to the target Entity.
|
boolean |
teleport(Location location) |
Teleports this entity to the given location.
|
boolean |
teleport(Location location,
PlayerTeleportEvent.TeleportCause cause) |
Teleports this entity to the given location.
|
getName, sendMessage, sendMessage
getMetadata, hasMetadata, removeMetadata, setMetadata
getCustomName, setCustomName
addAttachment, addAttachment, addAttachment, addAttachment, getEffectivePermissions, hasPermission, hasPermission, isPermissionSet, isPermissionSet, recalculatePermissions, removeAttachment
isOp, setOp
Location getLocation()
Location getLocation(Location loc)
If the provided Location is null this method does nothing and returns null.
loc
- the location to copy intovoid setVelocity(Vector velocity)
velocity
- New velocity to travel withVector getVelocity()
double getHeight()
double getWidth()
boolean isOnGround()
World getWorld()
boolean teleport(Location location)
location
- New location to teleport this entity totrue
if the teleport was successfulboolean teleport(Location location, PlayerTeleportEvent.TeleportCause cause)
location
- New location to teleport this entity tocause
- The cause of this teleportationtrue
if the teleport was successfulboolean teleport(Entity destination)
destination
- Entity to teleport this entity totrue
if the teleport was successfulboolean teleport(Entity destination, PlayerTeleportEvent.TeleportCause cause)
destination
- Entity to teleport this entity tocause
- The cause of this teleportationtrue
if the teleport was successfuljava.util.List<Entity> getNearbyEntities(double x, double y, double z)
x
- 1/2 the size of the box along x axisy
- 1/2 the size of the box along y axisz
- 1/2 the size of the box along z axisList<Entity>
List of entities nearbyint getEntityId()
int getFireTicks()
int getMaxFireTicks()
void setFireTicks(int ticks)
ticks
- Current ticks remainingvoid remove()
boolean isDead()
boolean isValid()
Server getServer()
Server
that contains this EntitygetServer
in interface CommandSender
@Deprecated boolean isPersistent()
By default all entities are persistent. An entity will also not get persisted, if it is riding an entity that is not persistent.
The persistent flag has no effect on players. If a player is directly or indirectly riding a non-persistent entity, the vehicle at the root and all its passengers won't get persisted.
This should not be confused with
LivingEntity.setRemoveWhenFarAway(boolean)
which controls
despawning of living entities.
@Deprecated void setPersistent(boolean persistent)
persistent
- the persistence statusisPersistent()
@Deprecated Entity getPassenger()
getPassengers()
@Deprecated boolean setPassenger(Entity passenger)
getPassengers()
passenger
- The new passenger.java.util.List<Entity> getPassengers()
The returned list will not be directly linked to the entity's current passengers, and no guarantees are made as to its mutability.
boolean addPassenger(Entity passenger)
passenger
- The passenger to addboolean removePassenger(Entity passenger)
passenger
- The passenger to removeboolean isEmpty()
boolean eject()
float getFallDistance()
void setFallDistance(float distance)
distance
- The new distance.void setLastDamageCause(EntityDamageEvent event)
EntityDamageEvent
inflicted on this entityevent
- a EntityDamageEvent
EntityDamageEvent getLastDamageCause()
EntityDamageEvent
inflicted on this entity.
This event may have been cancelled.EntityDamageEvent
or null if hitherto
unharmedjava.util.UUID getUniqueId()
int getTicksLived()
This is the equivalent to "age" in entities.
void setTicksLived(int value)
This is the equivalent to "age" in entities. May not be less than one tick.
value
- Age of entityvoid playEffect(EntityEffect type)
EntityEffect
for this entity.
This will be viewable to all players near the entity.
If the effect is not applicable to this class of entity, it will not play.
type
- Effect to play.EntityType getType()
boolean isInsideVehicle()
boolean leaveVehicle()
Entity getVehicle()
void setCustomNameVisible(boolean flag)
This value has no effect on players, they will always display their name.
flag
- custom name or notboolean isCustomNameVisible()
This value has no effect on players, they will always display their name.
void setGlowing(boolean flag)
flag
- if the entity is glowingboolean isGlowing()
void setInvulnerable(boolean flag)
When an entity is invulnerable it can only be damaged by players in creative mode.
flag
- if the entity is invulnerableboolean isInvulnerable()
boolean isSilent()
void setSilent(boolean flag)
When an entity is silent it will not produce any sound.
flag
- if the entity is silentboolean hasGravity()
void setGravity(boolean gravity)
gravity
- whether gravity should applyint getPortalCooldown()
void setPortalCooldown(int cooldown)
cooldown
- portal cooldown ticksjava.util.Set<java.lang.String> getScoreboardTags()
boolean addScoreboardTag(java.lang.String tag)
tag
- the tag to addboolean removeScoreboardTag(java.lang.String tag)
tag
- the tag to removePistonMoveReaction getPistonMoveReaction()
BlockFace getFacing()
BlockFace
direction an entity is
currently facing.
BlockFace.UP
or BlockFace.DOWN
.
Hanging
entities will override this call and thus their behavior
may be different.Hanging
,
Directional.getFacing()
Entity.Spigot spigot()
spigot
in interface CommandSender
Copyright © 2018. All rights reserved.