# Uses of Interface
org.bukkit.entity.Entity

Packages that use Entity
Package
Description
com.destroystokyo.paper.entity
com.destroystokyo.paper.event.block
com.destroystokyo.paper.event.entity
com.destroystokyo.paper.event.player
com.destroystokyo.paper.loottable
io.papermc.paper.entity
io.papermc.paper.event.block
io.papermc.paper.event.entity
io.papermc.paper.event.player
io.papermc.paper.text
me.totalfreedom.scissors.event.player
org.bukkit
The root package of the Bukkit API, contains generalized API classes.
org.bukkit.block
Classes used to manipulate the voxels in a `world`, including special states.
org.bukkit.entity
Interfaces for non-voxel objects that can exist in a `world`, including all players, monsters, projectiles, etc.
org.bukkit.entity.minecart
Interfaces for various `Minecart` types.
org.bukkit.event.block
`Events` relating to when a `block` is changed or interacts with the `world`.
org.bukkit.event.entity
`Events` relating to `entities`, excluding some directly referencing some more specific entity types.
org.bukkit.event.hanging
`Events` relating to `entities that hang`.
org.bukkit.event.player
`Events` relating to `players`.
org.bukkit.event.vehicle
`Events` relating to `vehicular entities`.
org.bukkit.event.world
`Events` triggered by various `world` states or changes.
org.bukkit.inventory
Classes involved in manipulating player inventories and item interactions.
org.bukkit.loot
Classes relevant to loot table manipulation and generation.
org.bukkit.scoreboard
Interfaces used to manage the client side score display system.
org.bukkit.structure
Classes related to creating or using `structures` without creating `Structure blocks` in the world.
org.bukkit.util
Multi and single purpose classes to facilitate various programmatic concepts.
org.spigotmc.event.entity
Spigot-specific entity events.

## Uses of Entity in com.destroystokyo.paper.entity

Subinterfaces of Entity in com.destroystokyo.paper.entity
Modifier and Type
Interface
Description
`interface`
`RangedEntity`
Methods in com.destroystokyo.paper.entity that return Entity
Modifier and Type
Method
Description
`@NotNull Entity`
TargetEntityInfo.`getEntity()`
Get the entity that is targeted
Constructors in com.destroystokyo.paper.entity with parameters of type Entity
Modifier
Constructor
Description
``
`TargetEntityInfo(@NotNull Entity entity, @NotNull Vector hitVec)`

## Uses of Entity in com.destroystokyo.paper.event.block

Methods in com.destroystokyo.paper.event.block that return Entity
Modifier and Type
Method
Description
`@Nullable Entity`
TNTPrimeEvent.`getPrimerEntity()`
Gets the TNT primer `Entity`.
Constructors in com.destroystokyo.paper.event.block with parameters of type Entity
Modifier
Constructor
Description
``
`TNTPrimeEvent(@NotNull Block theBlock, @NotNull TNTPrimeEvent.PrimeReason reason, @Nullable Entity primerEntity)`

## Uses of Entity in com.destroystokyo.paper.event.entity

Methods in com.destroystokyo.paper.event.entity that return Entity
Modifier and Type
Method
Description
`@NotNull Entity`
ProjectileCollideEvent.`getCollidedWith()`
Get the entity the projectile collided with
`@NotNull Entity`
EntityPathfindEvent.`getEntity()`
The Entity that is pathfinding.
`@NotNull Entity`
EntityKnockbackByEntityEvent.`getHitBy()`
`@NotNull Entity`
EntityZapEvent.`getReplacementEntity()`
Gets the entity that will replace the struck entity.
`@Nullable Entity`
PhantomPreSpawnEvent.`getSpawningEntity()`
Get the entity this phantom is spawning for
`@Nullable Entity`
EntityPathfindEvent.`getTargetEntity()`
If the Entity is trying to pathfind to an entity, this is the entity in relation.
`Entity`
EntityTransformedEvent.`getTransformed()`
Deprecated.
see `EntityTransformEvent.getTransformedEntity()`
Constructors in com.destroystokyo.paper.event.entity with parameters of type Entity
Modifier
Constructor
Description
``
`EntityAddToWorldEvent(@NotNull Entity entity)`
``
`EntityKnockbackByEntityEvent(@NotNull LivingEntity entity, @NotNull Entity hitBy, float knockbackStrength, @NotNull Vector acceleration)`
``
`EntityPathfindEvent(@NotNull Entity entity, @NotNull Location loc, @Nullable Entity targetEntity)`
``
`EntityRemoveFromWorldEvent(@NotNull Entity entity)`
``
`EntityTeleportEndGatewayEvent(@NotNull Entity what, @NotNull Location from, @NotNull Location to, @NotNull EndGateway gateway)`
``
`EntityTransformedEvent(Entity entity, Entity transformed, EntityTransformedEvent.TransformedReason reason)`
Deprecated.
``
`EntityZapEvent(@NotNull Entity entity, @NotNull LightningStrike bolt, @NotNull Entity replacementEntity)`
``
`PhantomPreSpawnEvent(@NotNull Location location, @NotNull Entity entity, CreatureSpawnEvent.SpawnReason reason)`
``
`ProjectileCollideEvent(@NotNull Projectile what, @NotNull Entity collidedWith)`

## Uses of Entity in com.destroystokyo.paper.event.player

Methods in com.destroystokyo.paper.event.player that return Entity
Modifier and Type
Method
Description
`@NotNull Entity`
PlayerAttackEntityCooldownResetEvent.`getAttackedEntity()`
Returns the entity attacked by the player
`@NotNull Entity`
PlayerStartSpectatingEntityEvent.`getCurrentSpectatorTarget()`
Gets the entity that the player is currently spectating or themselves if they weren't spectating anything
`@NotNull Entity`
PlayerStartSpectatingEntityEvent.`getNewSpectatorTarget()`
Gets the new entity that the player will now be spectating
`@NotNull Entity`
PlayerStopSpectatingEntityEvent.`getSpectatorTarget()`
Gets the entity that the player is spectating
Constructors in com.destroystokyo.paper.event.player with parameters of type Entity
Modifier
Constructor
Description
``
`PlayerAttackEntityCooldownResetEvent(@NotNull Player who, @NotNull Entity attackedEntity, float cooledAttackStrength)`
``
`PlayerStartSpectatingEntityEvent(@NotNull Player player, @NotNull Entity currentSpectatorTarget, @NotNull Entity newSpectatorTarget)`
``
`PlayerStopSpectatingEntityEvent(@NotNull Player player, @NotNull Entity spectatorTarget)`

## Uses of Entity in com.destroystokyo.paper.loottable

Methods in com.destroystokyo.paper.loottable that return Entity
Modifier and Type
Method
Description
`@NotNull Entity`
LootableEntityInventory.`getEntity()`
Gets the entity that is lootable

## Uses of Entity in io.papermc.paper.entity

Subinterfaces of Entity in io.papermc.paper.entity
Modifier and Type
Interface
Description
`interface`
`Bucketable`
Represents an entity that can be bucketed.
`interface`
`CollarColorable`
Entities that can have their collars colored.
`interface`
`SchoolableFish`
Represents a fish that can school with other fish.

## Uses of Entity in io.papermc.paper.event.block

Methods in io.papermc.paper.event.block that return Entity
Modifier and Type
Method
Description
`@Nullable Entity`
BellRingEvent.`getEntity()`
Gets the entity that rang the bell.
Constructors in io.papermc.paper.event.block with parameters of type Entity
Modifier
Constructor
Description
``
`BellRevealRaiderEvent(@NotNull Block theBlock, @NotNull Entity raider)`
``
`BellRingEvent(@NotNull Block block, @Nullable Entity entity)`

## Uses of Entity in io.papermc.paper.event.entity

Methods in io.papermc.paper.event.entity that return Entity
Modifier and Type
Method
Description
`@Nullable Entity`
WardenAngerChangeEvent.`getTarget()`
Gets the entity (if any) which triggered this anger update.
Constructors in io.papermc.paper.event.entity with parameters of type Entity
Modifier
Constructor
Description
``
`ElderGuardianAppearanceEvent(@NotNull Entity what, @NotNull Player affectedPlayer)`
``
`EntityDamageItemEvent(@NotNull Entity entity, @NotNull ItemStack item, int damage)`
``
`EntityDyeEvent(@NotNull Entity entity, @NotNull DyeColor dyeColor, @Nullable Player player)`
``
`EntityInsideBlockEvent(@NotNull Entity entity, @NotNull Block block)`
``
`EntityPortalReadyEvent(@NotNull Entity entity, @Nullable World targetWorld, @NotNull PortalType portalType)`
``
`EntityToggleSitEvent(@NotNull Entity entity, boolean isSitting)`
``
`WardenAngerChangeEvent(@NotNull Warden warden, @Nullable Entity target, int oldAnger, int newAnger)`

## Uses of Entity in io.papermc.paper.event.player

Methods in io.papermc.paper.event.player that return Entity
Modifier and Type
Method
Description
`@NotNull Entity`
PrePlayerAttackEntityEvent.`getAttacked()`
Gets the entity that was attacked in this event.
`@NotNull Entity`
PlayerTrackEntityEvent.`getEntity()`
Gets the entity that will be tracked
`@NotNull Entity`
PlayerUntrackEntityEvent.`getEntity()`
Gets the entity that will be untracked
Constructors in io.papermc.paper.event.player with parameters of type Entity
Modifier
Constructor
Description
``
`PlayerTrackEntityEvent(@NotNull Player player, @NotNull Entity entity)`
``
`PlayerUntrackEntityEvent(@NotNull Player player, @NotNull Entity entity)`
``
`PrePlayerAttackEntityEvent(@NotNull Player who, @NotNull Entity attacked, boolean willAttack)`

## Uses of Entity in io.papermc.paper.text

Methods in io.papermc.paper.text with parameters of type Entity
Modifier and Type
Method
Description
`static @NotNull Component`
PaperComponents.`resolveWithContext(@NotNull Component input, @Nullable CommandSender context, @Nullable Entity scoreboardSubject)`
Resolves a component with a specific command sender and subject.
`static @NotNull Component`
PaperComponents.`resolveWithContext(@NotNull Component input, @Nullable CommandSender context, @Nullable Entity scoreboardSubject, boolean bypassPermissions)`
Resolves a component with a specific command sender and subject.

## Uses of Entity in me.totalfreedom.scissors.event.player

Methods in me.totalfreedom.scissors.event.player that return Entity
Modifier and Type
Method
Description
`@NotNull Entity`
SpectatorTeleportEvent.`getTarget()`
Constructors in me.totalfreedom.scissors.event.player with parameters of type Entity
Modifier
Constructor
Description
``
`SpectatorTeleportEvent(@NotNull Player player, @NotNull Entity target)`

## Uses of Entity in org.bukkit

Methods in org.bukkit with type parameters of type Entity
Modifier and Type
Method
Description
`<T extends Entity>
@NotNull Collection<T>`
RegionAccessor.`getEntitiesByClass(@NotNull Class<T> cls)`
Get a collection of all entities in this RegionAccessor matching the given class/interface
`<T extends Entity>
@NotNull Collection<T>`
World.`getEntitiesByClass(@NotNull Class<T> cls)`
Get a collection of all entities in this World matching the given class/interface
`<T extends Entity>
@NotNull Collection<T>`
World.`getEntitiesByClass(@NotNull Class<T>... classes)`
Deprecated.
`<T extends Entity>
@NotNull Collection<T>`
Location.`getNearbyEntitiesByType(@Nullable Class<? extends Entity> clazz, double xRadius, double yRadius, double zRadius, @Nullable Predicate<T> predicate)`
Gets all nearby entities of the specified type, within the specified radius (bounding box)
`<T extends Entity>
@NotNull Collection<T>`
Location.`getNearbyEntitiesByType(@Nullable Class<? extends T> clazz, double radius)`
Gets all nearby entities of the specified type, within the specified radius (bounding box)
`<T extends Entity>
@NotNull Collection<T>`
Location.`getNearbyEntitiesByType(@Nullable Class<? extends T> clazz, double xzRadius, double yRadius)`
Gets all nearby entities of the specified type, within the specified radius, with x and x radius matching (bounding box)
`<T extends Entity>
@NotNull Collection<T>`
Location.`getNearbyEntitiesByType(@Nullable Class<? extends T> clazz, double xRadius, double yRadius, double zRadius)`
Gets all nearby entities of the specified type, within the specified radius (bounding box)
`<T extends Entity>
@NotNull Collection<T>`
Location.`getNearbyEntitiesByType(@Nullable Class<? extends T> clazz, double xzRadius, double yRadius, @Nullable Predicate<T> predicate)`
Gets all nearby entities of the specified type, within the specified radius, with x and x radius matching (bounding box)
`<T extends Entity>
@NotNull Collection<T>`
Location.`getNearbyEntitiesByType(@Nullable Class<? extends T> clazz, double radius, @Nullable Predicate<T> predicate)`
Gets all nearby entities of the specified type, within the specified radius (bounding box)
`default <T extends Entity>
@NotNull Collection<T>`
World.`getNearbyEntitiesByType(@Nullable Class<? extends Entity> clazz, @NotNull Location loc, double xRadius, double yRadius, double zRadius, @Nullable Predicate<T> predicate)`
Gets all nearby entities of the specified type, within the specified radius (bounding box)
`default <T extends Entity>
@NotNull Collection<T>`
World.`getNearbyEntitiesByType(@Nullable Class<? extends T> clazz, @NotNull Location loc, double radius)`
Gets all nearby entities of the specified type, within the specified radius (bounding box)
`default <T extends Entity>
@NotNull Collection<T>`
World.`getNearbyEntitiesByType(@Nullable Class<? extends T> clazz, @NotNull Location loc, double xzRadius, double yRadius)`
Gets all nearby entities of the specified type, within the specified radius, with x and x radius matching (bounding box)
`default <T extends Entity>
@NotNull Collection<T>`
World.`getNearbyEntitiesByType(@Nullable Class<? extends T> clazz, @NotNull Location loc, double xRadius, double yRadius, double zRadius)`
Gets all nearby entities of the specified type, within the specified radius (bounding box)
`default <T extends Entity>
@NotNull Collection<T>`
World.`getNearbyEntitiesByType(@Nullable Class<? extends T> clazz, @NotNull Location loc, double xzRadius, double yRadius, @Nullable Predicate<T> predicate)`
Gets all nearby entities of the specified type, within the specified radius, with x and x radius matching (bounding box)
`default <T extends Entity>
@NotNull Collection<T>`
World.`getNearbyEntitiesByType(@Nullable Class<? extends T> clazz, @NotNull Location loc, double radius, @Nullable Predicate<T> predicate)`
Gets all nearby entities of the specified type, within the specified radius (bounding box)
`<T extends Entity>
T`
RegionAccessor.`spawn(@NotNull Location location, @NotNull Class<T> clazz)`
Spawn an entity of a specific class at the given `Location`
`<T extends Entity>
T`
RegionAccessor.`spawn(@NotNull Location location, @NotNull Class<T> clazz, boolean randomizeData, @Nullable Consumer<T> function)`
Creates a new entity at the given `Location` with the supplied function run before the entity is added to the world.
`default <T extends Entity>
T`
RegionAccessor.`spawn(@NotNull Location location, @NotNull Class<T> clazz, @Nullable Consumer<T> function)`
Spawn an entity of a specific class at the given `Location`, with the supplied function run before the entity is added to the world.
`<T extends Entity>
T`
RegionAccessor.`spawn(@NotNull Location location, @NotNull Class<T> clazz, @Nullable Consumer<T> function, CreatureSpawnEvent.SpawnReason reason)`
`default <T extends Entity>
T`
RegionAccessor.`spawn(@NotNull Location location, @NotNull Class<T> clazz, CreatureSpawnEvent.SpawnReason reason)`
`default <T extends Entity>
T`
RegionAccessor.`spawn(@NotNull Location location, @NotNull Class<T> clazz, CreatureSpawnEvent.SpawnReason reason, @Nullable Consumer<T> function)`
Methods in org.bukkit that return Entity
Modifier and Type
Method
Description
`default Entity`
UnsafeValues.`deserializeEntity(byte[] data, World world)`
Deprecated.
`Entity`
UnsafeValues.`deserializeEntity(byte[] data, World world, boolean preserveUUID)`
Deprecated.
`@NotNull Entity[]`
Chunk.`getEntities()`
Get a list of all entities in the chunk.
`static @Nullable Entity`
Bukkit.`getEntity(@NotNull UUID uuid)`
Gets an entity on the server by its UUID
`@Nullable Entity`
Server.`getEntity(@NotNull UUID uuid)`
Gets an entity on the server by its UUID
`@NotNull Entity`
Vibration.Destination.EntityDestination.`getEntity()`
`@Nullable Entity`
World.`getEntity(UUID uuid)`
Gets an entity in this world by its UUID
`@NotNull Entity`
RegionAccessor.`spawnEntity(@NotNull Location location, @NotNull EntityType type)`
Creates a entity at the given `Location`
`@NotNull Entity`
RegionAccessor.`spawnEntity(@NotNull Location loc, @NotNull EntityType type, boolean randomizeData)`
Creates a new entity at the given `Location`.
`default @NotNull Entity`
RegionAccessor.`spawnEntity(@NotNull Location loc, EntityType type, CreatureSpawnEvent.SpawnReason reason)`
`default @NotNull Entity`
RegionAccessor.`spawnEntity(@NotNull Location loc, EntityType type, CreatureSpawnEvent.SpawnReason reason, @Nullable Consumer<Entity> function)`
Methods in org.bukkit that return types with arguments of type Entity
Modifier and Type
Method
Description
`@NotNull Class<? extends Entity>`
EntityEffect.`getApplicable()`
Gets entity superclass which this affect is applicable to.
`@NotNull List<Entity>`
RegionAccessor.`getEntities()`
Get a list of all entities in this RegionAccessor
`@NotNull List<Entity>`
World.`getEntities()`
Get a list of all entities in this World
`@NotNull Collection<Entity>`
RegionAccessor.`getEntitiesByClasses(@NotNull Class<?>... classes)`
Get a collection of all entities in this RegionAccessor matching any of the given classes/interfaces
`@NotNull Collection<Entity>`
World.`getEntitiesByClasses(@NotNull Class<?>... classes)`
Get a collection of all entities in this World matching any of the given classes/interfaces
`@NotNull Collection<Entity>`
Location.`getNearbyEntities(double x, double y, double z)`
Returns a list of entities within a bounding box centered around a Location.
`@NotNull Collection<Entity>`
World.`getNearbyEntities(@NotNull Location location, double x, double y, double z)`
Returns a list of entities within a bounding box centered around a Location.
`@NotNull Collection<Entity>`
World.`getNearbyEntities(@NotNull Location location, double x, double y, double z, @Nullable Predicate<Entity> filter)`
Returns a list of entities within a bounding box centered around a Location.
`@NotNull Collection<Entity>`
World.`getNearbyEntities(@NotNull BoundingBox boundingBox)`
Returns a list of entities within the given bounding box.
`@NotNull Collection<Entity>`
World.`getNearbyEntities(@NotNull BoundingBox boundingBox, @Nullable Predicate<Entity> filter)`
Returns a list of entities within the given bounding box.
`static @NotNull List<Entity>`
Bukkit.`selectEntities(@NotNull CommandSender sender, @NotNull String selector)`
Selects entities using the given Vanilla selector.
`@NotNull List<Entity>`
Server.`selectEntities(@NotNull CommandSender sender, @NotNull String selector)`
Selects entities using the given Vanilla selector.
Methods in org.bukkit with parameters of type Entity
Modifier and Type
Method
Description
`boolean`
Location.`createExplosion(@NotNull Entity source, float power, boolean setFire, boolean breakBlocks)`
Creates explosion at this location with given power and optionally setting blocks on fire, with the specified entity as the source.
`boolean`
Location.`createExplosion(@Nullable Entity source, float power)`
Creates explosion at this location with given power, with the specified entity as the source.
`boolean`
Location.`createExplosion(@Nullable Entity source, float power, boolean setFire)`
Creates explosion at this location with given power and optionally setting blocks on fire, with the specified entity as the source.
`boolean`
World.`createExplosion(double x, double y, double z, float power, boolean setFire, boolean breakBlocks, @Nullable Entity source)`
Creates explosion at given coordinates with given power and optionally setting blocks on fire or breaking blocks.
`default boolean`
World.`createExplosion(@NotNull Entity source, float power)`
Creates explosion at given entities location with given power and optionally setting blocks on fire, with the specified entity as the source.
`default boolean`
World.`createExplosion(@NotNull Entity source, float power, boolean setFire)`
Creates explosion at given entities location with given power and optionally setting blocks on fire, with the specified entity as the source.
`default boolean`
World.`createExplosion(@NotNull Entity source, float power, boolean setFire, boolean breakBlocks)`
Creates explosion at given entities location with given power and optionally setting blocks on fire, with the specified entity as the source.
`boolean`
World.`createExplosion(@NotNull Location loc, float power, boolean setFire, boolean breakBlocks, @Nullable Entity source)`
Creates explosion at given coordinates with given power and optionally setting blocks on fire or breaking blocks.
`default boolean`
World.`createExplosion(@Nullable Entity source, @NotNull Location loc, float power)`
Creates explosion at given location with given power, with the specified entity as the source.
`default boolean`
World.`createExplosion(@Nullable Entity source, @NotNull Location loc, float power, boolean setFire)`
Creates explosion at given location with given power and optionally setting blocks on fire, with the specified entity as the source.
`boolean`
World.`createExplosion(@Nullable Entity source, @NotNull Location loc, float power, boolean setFire, boolean breakBlocks)`
Creates explosion at given location with given power and optionally setting blocks on fire, with the specified entity as the source.
`void`
World.`playSound(@NotNull Entity entity, @NotNull Sound sound, float volume, float pitch)`
Play a Sound at the location of the provided entity in the World.
`void`
World.`playSound(@NotNull Entity entity, @NotNull Sound sound, @NotNull SoundCategory category, float volume, float pitch)`
Play a Sound at the location of the provided entity in the World.
`Component`
UnsafeValues.`resolveWithContext(Component component, CommandSender context, Entity scoreboardSubject, boolean bypassPermissions)`
Deprecated.
`void`
World.`sendGameEvent(@Nullable Entity sourceEntity, @NotNull GameEvent gameEvent, @NotNull Vector position)`
Posts a specified game event at a location
`byte[]`
UnsafeValues.`serializeEntity(Entity entity)`
Deprecated.
Method parameters in org.bukkit with type arguments of type Entity
Modifier and Type
Method
Description
`@NotNull Collection<Entity>`
World.`getNearbyEntities(@NotNull Location location, double x, double y, double z, @Nullable Predicate<Entity> filter)`
Returns a list of entities within a bounding box centered around a Location.
`@NotNull Collection<Entity>`
World.`getNearbyEntities(@NotNull BoundingBox boundingBox, @Nullable Predicate<Entity> filter)`
Returns a list of entities within the given bounding box.
`<T extends Entity>
@NotNull Collection<T>`
Location.`getNearbyEntitiesByType(@Nullable Class<? extends Entity> clazz, double xRadius, double yRadius, double zRadius, @Nullable Predicate<T> predicate)`
Gets all nearby entities of the specified type, within the specified radius (bounding box)
`default <T extends Entity>
@NotNull Collection<T>`
World.`getNearbyEntitiesByType(@Nullable Class<? extends Entity> clazz, @NotNull Location loc, double xRadius, double yRadius, double zRadius, @Nullable Predicate<T> predicate)`
Gets all nearby entities of the specified type, within the specified radius (bounding box)
`@Nullable RayTraceResult`
World.`rayTrace(@NotNull Location start, @NotNull Vector direction, double maxDistance, @NotNull FluidCollisionMode fluidCollisionMode, boolean ignorePassableBlocks, double raySize, @Nullable Predicate<Entity> filter)`
Performs a ray trace that checks for both block and entity collisions.
`@Nullable RayTraceResult`
World.`rayTraceEntities(@NotNull Location start, @NotNull Vector direction, double maxDistance, double raySize, @Nullable Predicate<Entity> filter)`
Performs a ray trace that checks for entity collisions.
`@Nullable RayTraceResult`
World.`rayTraceEntities(@NotNull Location start, @NotNull Vector direction, double maxDistance, @Nullable Predicate<Entity> filter)`
Performs a ray trace that checks for entity collisions.
`default @NotNull Entity`
RegionAccessor.`spawnEntity(@NotNull Location loc, EntityType type, CreatureSpawnEvent.SpawnReason reason, @Nullable Consumer<Entity> function)`
Constructors in org.bukkit with parameters of type Entity
Modifier
Constructor
Description
``
`EntityDestination(@NotNull Entity entity)`

## Uses of Entity in org.bukkit.block

Classes in org.bukkit.block with type parameters of type Entity
Modifier and Type
Interface
Description
`interface`
`EntityBlockStorage<T extends Entity>`
Represents a captured state of a block which stores entities.
Methods in org.bukkit.block with parameters of type Entity
Modifier and Type
Method
Description
`@NotNull Collection<ItemStack>`
Block.`getDrops(@NotNull ItemStack tool, @Nullable Entity entity)`
Returns a list of items which would drop by the entity destroying this block with a specific tool
`@Unmodifiable Collection<ItemStack>`
BlockState.`getDrops(ItemStack tool, Entity entity)`
Returns an immutable list of items which would drop by the entity destroying this block state with a specific tool

## Uses of Entity in org.bukkit.entity

Subinterfaces of Entity in org.bukkit.entity
Modifier and Type
Interface
Description
`interface`
`AbstractArrow`
Represents an arrow.
`interface`
`AbstractHorse`
Represents a Horse-like creature.
`interface`
`AbstractSkeleton`
This interface defines or represents the abstract concept of skeleton-like entities on the server.
`interface`
`AbstractVillager`
Represents a villager NPC
`interface`
`Ageable`
Represents an entity that can age.
`interface`
`Allay`
An Allay.
`interface`
`Ambient`
Represents an ambient mob
`interface`
`Animals`
Represents an Animal.
`interface`
`AreaEffectCloud`
Represents an area effect cloud which will imbue a potion effect onto entities which enter it.
`interface`
`ArmorStand`
`interface`
`Arrow`
`interface`
`Axolotl`
An Axolotl.
`interface`
`Bat`
Represents a Bat
`interface`
`Bee`
Represents a Bee.
`interface`
`Blaze`
Represents a Blaze monster
`interface`
`Boat`
Represents a boat entity.
`interface`
`Boss`
Represents the Boss Entity.
`interface`
`Breedable`
Represents an entity that can age and breed.
`interface`
`Camel`
Represents a Camel.
`interface`
`Cat`
Meow.
`interface`
`CaveSpider`
Represents a Spider.
`interface`
`ChestBoat`
A `Boat` with a chest.
`interface`
`ChestedHorse`
Represents Horse-like creatures which can carry an inventory.
`interface`
`Chicken`
Represents a Chicken.
`interface`
`Cod`
Represents a cod fish.
`interface`
`ComplexEntityPart`
Represents a single part of a `ComplexLivingEntity`
`interface`
`ComplexLivingEntity`
Represents a complex living entity - one that is made up of various smaller parts
`interface`
`Cow`
Represents a Cow.
`interface`
`Creature`
Represents a Creature.
`interface`
`Creeper`
Represents a Creeper
`interface`
`Damageable`
Represents an `Entity` that has health and can take damage.
`interface`
`Dolphin`
`interface`
`Donkey`
Represents a Donkey - variant of `ChestedHorse`.
`interface`
`DragonFireball`
`interface`
`Drowned`
Drowned zombie.
`interface`
`Egg`
Represents a thrown egg.
`interface`
`ElderGuardian`
Represents an ElderGuardian - variant of `Guardian`.
`interface`
`EnderCrystal`
A crystal that heals nearby EnderDragons
`interface`
`EnderDragon`
Represents an Ender Dragon
`interface`
`EnderDragonPart`
Represents an ender dragon part
`interface`
`Enderman`
Represents an Enderman.
`interface`
`Endermite`
`interface`
`EnderPearl`
Represents a thrown Ender Pearl entity
`interface`
`EnderSignal`
Represents an EnderSignal, which is created upon throwing an ender eye.
`interface`
`Evoker`
Represents an Evoker "Illager".
`interface`
`EvokerFangs`
Represents Evoker Fangs.
`interface`
`ExperienceOrb`
Represents an Experience Orb.
`interface`
`Explosive`
A representation of an explosive entity
`interface`
`FallingBlock`
Represents a falling block
`interface`
`Fireball`
Represents a Fireball.
`interface`
`Firework`
`interface`
`Fish`
Represents a fish entity.
`interface`
`FishHook`
Represents a fishing hook.
`interface`
`Flying`
Represents a Flying Entity.
`interface`
`Fox`
What does the fox say?
`interface`
`Frog`
A Frog.
`interface`
`Ghast`
Represents a Ghast.
`interface`
`Giant`
Represents a Giant.
`interface`
`GlowItemFrame`
A Glow Item Frame.
`interface`
`GlowSquid`
A Glow Squid.
`interface`
`Goat`
A Goat.
`interface`
`Golem`
A mechanical creature that may harm enemies.
`interface`
`Guardian`
`interface`
`Hanging`
Represents a Hanging entity
`interface`
`Hoglin`
Represents a Hoglin.
`interface`
`Horse`
Represents a Horse.
`interface`
`HumanEntity`
Represents a human entity, such as an NPC or a player
`interface`
`Husk`
Represents a Husk - variant of `Zombie`.
`interface`
`Illager`
Represents a type of "Illager".
`interface`
`Illusioner`
Represents an Illusioner "Illager".
`interface`
`IronGolem`
An iron Golem that protects Villages.
`interface`
`Item`
Represents a dropped item.
`interface`
`ItemFrame`
Represents an Item Frame
`interface`
`LargeFireball`
Represents a large `Fireball`
`interface`
`LeashHitch`
Represents a Leash Hitch on a fence
`interface`
`LightningStrike`
Represents an instance of a lightning strike.
`interface`
`LingeringPotion`
Deprecated, for removal: This API element is subject to removal in a future version.
should not be used for anything, use `ThrownPotion` and set the potion via the methods there.
`interface`
`LivingEntity`
Represents a living entity, such as a monster or player
`interface`
`Llama`
Represents a Llama.
`interface`
`LlamaSpit`
Represents Llama spit.
`interface`
`MagmaCube`
Represents a MagmaCube.
`interface`
`Marker`
A Marker entity, exists only on the server.
`interface`
`Minecart`
Represents a minecart entity.
`interface`
`Mob`
Represents a Mob.
`interface`
`Monster`
Represents a Monster.
`interface`
`Mule`
Represents a Mule - variant of `ChestedHorse`.
`interface`
`MushroomCow`
Represents a mushroom `Cow`
`interface`
`NPC`
Represents a non-player character
`interface`
`Ocelot`
A wild tameable cat
`interface`
`Painting`
Represents a Painting.
`interface`
`Panda`
Panda entity.
`interface`
`Parrot`
Represents a Parrot.
`interface`
`Phantom`
Represents a phantom.
`interface`
`Pig`
Represents a Pig.
`interface`
`Piglin`
Represents a Piglin.
`interface`
`PiglinAbstract`
Piglin / Piglin Brute.
`interface`
`PiglinBrute`
Represents a Piglin Brute.
`interface`
`PigZombie`
Represents a Pig Zombie.
`interface`
`Pillager`
Illager entity.
`interface`
`Player`
Represents a player, connected or not
`interface`
`PolarBear`
Represents a polar bear.
`interface`
`Projectile`
Represents a shootable entity.
`interface`
`PufferFish`
Represents a puffer fish.
`interface`
`Rabbit`
`interface`
`Raider`
`interface`
`Ravager`
Illager beast.
`interface`
`Salmon`
Represents a salmon fish.
`interface`
`Sheep`
Represents a Sheep.
`interface`
`Shulker`
`interface`
`ShulkerBullet`
`interface`
`Silverfish`
Represents a Silverfish.
`interface`
`SizedFireball`
Represents a sized fireball.
`interface`
`Skeleton`
Represents a Skeleton.
`interface`
`SkeletonHorse`
Represents a SkeletonHorse - variant of `AbstractHorse`.
`interface`
`Slime`
Represents a Slime.
`interface`
`SmallFireball`
Represents a small `Fireball`
`interface`
`Snowball`
Represents a snowball.
`interface`
`Snowman`
Represents a snowman entity
`interface`
`SpectralArrow`
Represents a spectral arrow.
`interface`
`Spellcaster`
Represents a spell casting "Illager".
`interface`
`Spider`
Represents a Spider.
`interface`
`SplashPotion`
Deprecated, for removal: This API element is subject to removal in a future version.
should not be used for anything, use `ThrownPotion` and set the potion via the methods there.
`interface`
`Squid`
Represents a Squid.
`interface`
`Steerable`
Represents an entity which may be saddled, ridden and steered using an item.
`interface`
`Stray`
Represents a Stray - variant of `AbstractSkeleton`.
`interface`
`Strider`
Represents a Strider.
`interface`
`Tadpole`
A baby `Frog`.
`interface`
`Tameable`
`interface`
`ThrowableProjectile`
`interface`
`ThrownExpBottle`
Represents a thrown Experience bottle.
`interface`
`ThrownPotion`
Represents a thrown potion bottle
`interface`
`TippedArrow`
Deprecated.
tipped status depends only on base potion type not being UNCRAFTABLE and effects being empty.
`interface`
`TNTPrimed`
Represents a Primed TNT.
`interface`
`TraderLlama`
Represents a trader Llama.
`interface`
`Trident`
Represents a thrown trident.
`interface`
`TropicalFish`
Tropical fish.
`interface`
`Turtle`
Represents a turtle.
`interface`
`Vehicle`
Represents a vehicle entity.
`interface`
`Vex`
Represents a Vex.
`interface`
`Villager`
Represents a villager NPC
`interface`
`Vindicator`
Represents a Vindicator.
`interface`
`WanderingTrader`
Represents a wandering trader NPC
`interface`
`Warden`
A Warden.
`interface`
`WaterMob`
Represents a Water Mob
`interface`
`Witch`
Represents a Witch
`interface`
`Wither`
Represents a Wither boss
`interface`
`WitherSkeleton`
Represents a WitherSkeleton - variant of `AbstractSkeleton`.
`interface`
`WitherSkull`
Represents a wither skull `Fireball`.
`interface`
`Wolf`
Represents a Wolf
`interface`
`Zoglin`
Represents a Zoglin.
`interface`
`Zombie`
Represents a Zombie.
`interface`
`ZombieHorse`
Represents a ZombieHorse - variant of `AbstractHorse`.
`interface`
`ZombieVillager`
Represents a `Zombie` which was once a `Villager`.
Methods in org.bukkit.entity that return Entity
Modifier and Type
Method
Description
`@Nullable Entity`
LightningStrike.`getCausingEntity()`
Returns the potential entity that caused this lightning strike to spawn in the world.
`@Nullable Entity`
FishHook.`getHookedEntity()`
Get the entity hooked by this fish hook.
`@NotNull Entity`
LivingEntity.`getLeashHolder()`
Gets the entity that is currently leading this entity.
`@Nullable Entity`
Entity.`getPassenger()`
Deprecated.
entities may have multiple passengers, use `getPassengers()`
`@Nullable Entity`
HumanEntity.`getShoulderEntityLeft()`
Deprecated.
There are currently no well defined semantics regarding serialized entities in Bukkit.
`@Nullable Entity`
HumanEntity.`getShoulderEntityRight()`
Deprecated.
There are currently no well defined semantics regarding serialized entities in Bukkit.
`@Nullable Entity`
TNTPrimed.`getSource()`
Gets the source of this primed TNT.
`@Nullable Entity`
Player.`getSpectatorTarget()`
Gets the entity which is followed by the camera when in `GameMode.SPECTATOR`.
`@Nullable Entity`
ShulkerBullet.`getTarget()`
Retrieve the target of this bullet.
`default @Nullable Entity`
LivingEntity.`getTargetEntity(int maxDistance)`
Gets information about the entity being targeted
`@Nullable Entity`
LivingEntity.`getTargetEntity(int maxDistance, boolean ignoreBlocks)`
Gets information about the entity being targeted
`@Nullable Entity`
Frog.`getTongueTarget()`
Gets the tongue target of this frog.
`@Nullable Entity`
Entity.`getVehicle()`
Get the vehicle that this entity is inside.
`@Nullable Entity`
HumanEntity.`releaseLeftShoulderEntity()`
If there is an Entity on this entities left shoulder, it will be released to the world and returned.
`@Nullable Entity`
HumanEntity.`releaseRightShoulderEntity()`
If there is an Entity on this entities left shoulder, it will be released to the world and returned.
Methods in org.bukkit.entity that return types with arguments of type Entity
Modifier and Type
Method
Description
`@Nullable Class<? extends Entity>`
EntityType.`getEntityClass()`
`@NotNull List<Entity>`
Entity.`getNearbyEntities(double x, double y, double z)`
Returns a list of entities within a bounding box centered around this entity
`@NotNull List<Entity>`
Entity.`getPassengers()`
Gets a list of passengers of this vehicle.
Methods in org.bukkit.entity with parameters of type Entity
Modifier and Type
Method
Description
`boolean`
Entity.`addPassenger(@NotNull Entity passenger)`
Add a passenger to the vehicle.
`void`
LivingEntity.`attack(@NotNull Entity target)`
Makes this entity attack the given entity with a melee attack.
`boolean`
Player.`canSee(@NotNull Entity entity)`
Checks to see if an entity has been visually hidden from this player.
`void`
Warden.`clearAnger(@NotNull Entity entity)`
Clears the anger level of this warden.
`void`
Damageable.`damage(double amount, @Nullable Entity source)`
Deals the given amount of damage to this entity, from a specified entity.
`int`
Warden.`getAnger(@NotNull Entity entity)`
Gets the anger level of this warden.
`boolean`
LivingEntity.`hasLineOfSight(@NotNull Entity other)`
Checks whether the living entity has block line of sight to another.
`void`
Player.`hideEntity(@NotNull Plugin plugin, @NotNull Entity entity)`
Visually hides an entity from this player.
`void`
Warden.`increaseAnger(@NotNull Entity entity, int increase)`
Increases the anger level of this warden.
`void`
Mob.`lookAt(@NotNull Entity entity)`
Instruct this Mob to look at a specific Entity
`void`
Mob.`lookAt(@NotNull Entity entity, float headRotationSpeed, float maxHeadPitch)`
Instruct this Mob to look at a specific Entity
`void`
Player.`lookAt(Entity entity, LookAnchor playerAnchor, LookAnchor entityAnchor)`
Causes the player to look towards the given entity.
`void`
Player.`playSound(@NotNull Entity entity, @NotNull Sound sound, float volume, float pitch)`
Play a sound for a player at the location of the entity.
`void`
Player.`playSound(@NotNull Entity entity, @NotNull Sound sound, @NotNull SoundCategory category, float volume, float pitch)`
Play a sound for a player at the location of the entity.
`boolean`
Entity.`removePassenger(@NotNull Entity passenger)`
Remove a passenger from the vehicle.
`void`
Warden.`setAnger(@NotNull Entity entity, int anger)`
Sets the anger level of this warden.
`void`
FishHook.`setHookedEntity(@Nullable Entity entity)`
Set the entity hooked by this fish hook.
`boolean`
LivingEntity.`setLeashHolder(@Nullable Entity holder)`
Sets the leash on this entity to be held by the supplied entity.
`boolean`
Entity.`setPassenger(@NotNull Entity passenger)`
Deprecated.
entities may have multiple passengers, use `addPassenger(org.bukkit.entity.Entity)`
`void`
HumanEntity.`setShoulderEntityLeft(@Nullable Entity entity)`
Deprecated.
There are currently no well defined semantics regarding serialized entities in Bukkit.
`void`
HumanEntity.`setShoulderEntityRight(@Nullable Entity entity)`
Deprecated.
There are currently no well defined semantics regarding serialized entities in Bukkit.
`void`
TNTPrimed.`setSource(@Nullable Entity source)`
Sets the source of this primed TNT.
`void`
Player.`setSpectatorTarget(@Nullable Entity entity)`
Sets the entity which is followed by the camera when in `GameMode.SPECTATOR`.
`void`
ShulkerBullet.`setTarget(@Nullable Entity target)`
Sets the target of this bullet
`void`
Frog.`setTongueTarget(@Nullable Entity target)`
Sets the tongue target of this frog.
`void`
Player.`showEntity(@NotNull Plugin plugin, @NotNull Entity entity)`
Allows this player to see an entity that was previously hidden.
`boolean`
Entity.`teleport(@NotNull Entity destination)`
Teleports this entity to the target Entity.
`boolean`
Entity.`teleport(@NotNull Entity destination, @NotNull PlayerTeleportEvent.TeleportCause cause)`
Teleports this entity to the target Entity.

## Uses of Entity in org.bukkit.entity.minecart

Subinterfaces of Entity in org.bukkit.entity.minecart
Modifier and Type
Interface
Description
`interface`
`CommandMinecart`
`interface`
`ExplosiveMinecart`
Represents a Minecart with TNT inside it that can explode when triggered.
`interface`
`HopperMinecart`
Represents a Minecart with a Hopper inside it
`interface`
`PoweredMinecart`
Represents a powered minecart.
`interface`
`RideableMinecart`
Represents a minecart that can have certain `entities` as passengers.
`interface`
`SpawnerMinecart`
Represents a Minecart with an `entity spawner` inside it.
`interface`
`StorageMinecart`
Represents a minecart with a chest.

## Uses of Entity in org.bukkit.event.block

Methods in org.bukkit.event.block that return Entity
Modifier and Type
Method
Description
`@Nullable Entity`
BlockReceiveGameEvent.`getEntity()`
Get the entity which triggered this event, if present.
`@NotNull Entity`
BlockShearEntityEvent.`getEntity()`
Gets the entity that was sheared.
`@Nullable Entity`
CauldronLevelChangeEvent.`getEntity()`
Get entity which did this.
`@NotNull Entity`
EntityBlockFormEvent.`getEntity()`
Get the entity that formed the block.
`@Nullable Entity`
BlockIgniteEvent.`getIgnitingEntity()`
Gets the entity who ignited this block
Constructors in org.bukkit.event.block with parameters of type Entity
Modifier
Constructor
Description
``
`BlockIgniteEvent(@NotNull Block theBlock, @NotNull BlockIgniteEvent.IgniteCause cause, @Nullable Entity ignitingEntity)`
``
`BlockIgniteEvent(@NotNull Block theBlock, @NotNull BlockIgniteEvent.IgniteCause cause, @Nullable Entity ignitingEntity, @Nullable Block ignitingBlock)`
``
`BlockReceiveGameEvent(@NotNull GameEvent event, @NotNull Block block, @Nullable Entity entity)`
``
`BlockShearEntityEvent(@NotNull Block dispenser, @NotNull Entity sheared, @NotNull ItemStack tool)`
``
`CauldronLevelChangeEvent(@NotNull Block block, @Nullable Entity entity, @NotNull CauldronLevelChangeEvent.ChangeReason reason, @NotNull BlockState newBlock)`
``
`EntityBlockFormEvent(@NotNull Entity entity, @NotNull Block block, @NotNull BlockState blockstate)`

## Uses of Entity in org.bukkit.event.entity

Fields in org.bukkit.event.entity declared as Entity
Modifier and Type
Field
Description
`protected Entity`
EntityEvent.`entity`
Methods in org.bukkit.event.entity that return Entity
Modifier and Type
Method
Description
`@NotNull Entity`
EntityCombustByEntityEvent.`getCombuster()`
Get the entity that caused the combustion event.
`@NotNull Entity`
EntityDamageByEntityEvent.`getDamager()`
Returns the entity that damaged the defender.
`@NotNull Entity`
EntityEvent.`getEntity()`
Returns the Entity involved in this event
`@NotNull Entity`
PlayerLeashEntityEvent.`getEntity()`
Returns the entity being leashed.
`@Nullable Entity`
ProjectileHitEvent.`getHitEntity()`
Gets the entity that was hit, if it was an entity that was hit.
`@NotNull Entity`
PlayerLeashEntityEvent.`getLeashHolder()`
Returns the entity that is holding the leash.
`@NotNull Entity`
EntityShootBowEvent.`getProjectile()`
Gets the projectile which will be launched by this event
`@Nullable Entity`
EntityTargetEvent.`getTarget()`
Get the entity that this is targeting.
`@Nullable Entity`
PigZombieAngerEvent.`getTarget()`
Gets the entity (if any) which triggered this anger update.
`@NotNull Entity`
EntityTransformEvent.`getTransformedEntity()`
Gets the entity that the original entity was transformed to.
Methods in org.bukkit.event.entity that return types with arguments of type Entity
Modifier and Type
Method
Description
`@NotNull List<Entity>`
EntityTransformEvent.`getTransformedEntities()`
Gets the entities that the original entity was transformed to.
Methods in org.bukkit.event.entity with parameters of type Entity
Modifier and Type
Method
Description
`void`
EntityShootBowEvent.`setProjectile(@NotNull Entity projectile)`
Replaces the projectile which will be launched
`void`
EntityTargetEvent.`setTarget(@Nullable Entity target)`
Set the entity that you want the mob to target instead.
`void`
EntityTargetLivingEntityEvent.`setTarget(@Nullable Entity target)`
Set the Entity that you want the mob to target.
Constructors in org.bukkit.event.entity with parameters of type Entity
Modifier
Constructor
Description
``
`EntityAirChangeEvent(@NotNull Entity what, int amount)`
``
`EntityChangeBlockEvent(@NotNull Entity what, @NotNull Block block, @NotNull BlockData to)`
``
`EntityCombustByBlockEvent(@Nullable Block combuster, @NotNull Entity combustee, int duration)`
``
`EntityCombustByEntityEvent(@NotNull Entity combuster, @NotNull Entity combustee, int duration)`
``
`EntityCombustEvent(@NotNull Entity combustee, int duration)`
``
`EntityDamageByBlockEvent(@Nullable Block damager, @NotNull Entity damagee, @NotNull EntityDamageEvent.DamageCause cause, double damage)`
``
`EntityDamageByBlockEvent(@Nullable Block damager, @NotNull Entity damagee, @NotNull EntityDamageEvent.DamageCause cause, @NotNull Map<EntityDamageEvent.DamageModifier,Double> modifiers, @NotNull Map<EntityDamageEvent.DamageModifier,? extends Function<? super Double,Double>> modifierFunctions)`
``
`EntityDamageByEntityEvent(@NotNull Entity damager, @NotNull Entity damagee, @NotNull EntityDamageEvent.DamageCause cause, double damage)`
Deprecated.
``
`EntityDamageByEntityEvent(@NotNull Entity damager, @NotNull Entity damagee, @NotNull EntityDamageEvent.DamageCause cause, @NotNull Map<EntityDamageEvent.DamageModifier,Double> modifiers, @NotNull Map<EntityDamageEvent.DamageModifier,? extends Function<? super Double,Double>> modifierFunctions)`
Deprecated.
``
`EntityDamageByEntityEvent(@NotNull Entity damager, @NotNull Entity damagee, @NotNull EntityDamageEvent.DamageCause cause, @NotNull Map<EntityDamageEvent.DamageModifier,Double> modifiers, @NotNull Map<EntityDamageEvent.DamageModifier,? extends Function<? super Double,Double>> modifierFunctions, boolean critical)`
``
`EntityDamageEvent(@NotNull Entity damagee, @NotNull EntityDamageEvent.DamageCause cause, double damage)`
``
`EntityDamageEvent(@NotNull Entity damagee, @NotNull EntityDamageEvent.DamageCause cause, @NotNull Map<EntityDamageEvent.DamageModifier,Double> modifiers, @NotNull Map<EntityDamageEvent.DamageModifier,? extends Function<? super Double,Double>> modifierFunctions)`
``
`EntityDropItemEvent(@NotNull Entity entity, @NotNull Item drop)`
``
`EntityEnterBlockEvent(@NotNull Entity entity, @NotNull Block block)`
``
`EntityEvent(@NotNull Entity what)`
``
`EntityExplodeEvent(@NotNull Entity what, @NotNull Location location, @NotNull List<Block> blocks, float yield)`
``
`EntityInteractEvent(@NotNull Entity entity, @NotNull Block block)`
``
`EntityPlaceEvent(@NotNull Entity entity, @Nullable Player player, @NotNull Block block, @NotNull BlockFace blockFace)`
Deprecated.
``
`EntityPlaceEvent(@NotNull Entity entity, @Nullable Player player, @NotNull Block block, @NotNull BlockFace blockFace, @NotNull EquipmentSlot hand)`
``
`EntityPortalEnterEvent(@NotNull Entity entity, @NotNull Location location)`
``
`EntityPortalEvent(@NotNull Entity entity, @NotNull Location from, @Nullable Location to)`
``
`EntityPortalEvent(@NotNull Entity entity, @NotNull Location from, @Nullable Location to, int searchRadius)`
``
`EntityPortalExitEvent(@NotNull Entity entity, @NotNull Location from, @NotNull Location to, @NotNull Vector before, @NotNull Vector after)`
``
`EntityPoseChangeEvent(@NotNull Entity who, @NotNull Pose pose)`
``
`EntityRegainHealthEvent(@NotNull Entity entity, double amount, @NotNull EntityRegainHealthEvent.RegainReason regainReason)`
``
`EntityRegainHealthEvent(@NotNull Entity entity, double amount, @NotNull EntityRegainHealthEvent.RegainReason regainReason, boolean isFastRegen)`
``
`EntityShootBowEvent(@NotNull LivingEntity shooter, @Nullable ItemStack bow, @NotNull Entity projectile, float force)`
Deprecated.
``
`EntityShootBowEvent(@NotNull LivingEntity shooter, @Nullable ItemStack bow, @NotNull ItemStack arrowItem, @NotNull Entity projectile, float force)`
Deprecated.
``
`EntityShootBowEvent(@NotNull LivingEntity shooter, @Nullable ItemStack bow, @Nullable ItemStack consumable, @NotNull Entity projectile, @NotNull EquipmentSlot hand, float force, boolean consumeItem)`
``
`EntitySpawnEvent(@NotNull Entity spawnee)`
``
`EntityTargetEvent(@NotNull Entity entity, @Nullable Entity target, @NotNull EntityTargetEvent.TargetReason reason)`
``
`EntityTargetLivingEntityEvent(@NotNull Entity entity, @Nullable LivingEntity target, @Nullable EntityTargetEvent.TargetReason reason)`
``
`EntityTeleportEvent(@NotNull Entity what, @NotNull Location from, @Nullable Location to)`
``
`EntityTransformEvent(@NotNull Entity original, @NotNull List<Entity> convertedList, @NotNull EntityTransformEvent.TransformReason transformReason)`
``
`EntityUnleashEvent(@NotNull Entity entity, @NotNull EntityUnleashEvent.UnleashReason reason)`
Deprecated.
``
`EntityUnleashEvent(@NotNull Entity entity, @NotNull EntityUnleashEvent.UnleashReason reason, boolean dropLeash)`
``
`ExplosionPrimeEvent(@NotNull Entity what, float radius, boolean fire)`
``
`PigZombieAngerEvent(@NotNull PigZombie pigZombie, @Nullable Entity target, int newAnger)`
``
`PlayerLeashEntityEvent(@NotNull Entity what, @NotNull Entity leashHolder, @NotNull Player leasher)`
Deprecated.
``
`PlayerLeashEntityEvent(@NotNull Entity what, @NotNull Entity leashHolder, @NotNull Player leasher, @NotNull EquipmentSlot hand)`
``
`ProjectileHitEvent(@NotNull Projectile projectile, @Nullable Entity hitEntity)`
``
`ProjectileHitEvent(@NotNull Projectile projectile, @Nullable Entity hitEntity, @Nullable Block hitBlock)`
``
`ProjectileHitEvent(@NotNull Projectile projectile, @Nullable Entity hitEntity, @Nullable Block hitBlock, @Nullable BlockFace hitFace)`
``
`ProjectileLaunchEvent(@NotNull Entity what)`
``
`SpawnerSpawnEvent(@NotNull Entity spawnee, @NotNull CreatureSpawner spawner)`
Constructor parameters in org.bukkit.event.entity with type arguments of type Entity
Modifier
Constructor
Description
``
`EntityTransformEvent(@NotNull Entity original, @NotNull List<Entity> convertedList, @NotNull EntityTransformEvent.TransformReason transformReason)`

## Uses of Entity in org.bukkit.event.hanging

Methods in org.bukkit.event.hanging that return Entity
Modifier and Type
Method
Description
`@Nullable Entity`
HangingBreakByEntityEvent.`getRemover()`
Gets the entity that removed the hanging entity.
Constructors in org.bukkit.event.hanging with parameters of type Entity
Modifier
Constructor
Description
``
`HangingBreakByEntityEvent(@NotNull Hanging hanging, @Nullable Entity remover)`
``
`HangingBreakByEntityEvent(@NotNull Hanging hanging, @Nullable Entity remover, HangingBreakEvent.RemoveCause cause)`

## Uses of Entity in org.bukkit.event.player

Fields in org.bukkit.event.player declared as Entity
Modifier and Type
Field
Description
`protected Entity`
PlayerInteractEntityEvent.`clickedEntity`
Methods in org.bukkit.event.player that return Entity
Modifier and Type
Method
Description
`@Nullable Entity`
PlayerFishEvent.`getCaught()`
Gets the entity caught by the player.
`@NotNull Entity`
PlayerBucketEntityEvent.`getEntity()`
Gets the `Entity` being put into the bucket.
`@NotNull Entity`
PlayerHideEntityEvent.`getEntity()`
Gets the entity which has been hidden from the player.
`@NotNull Entity`
PlayerShearEntityEvent.`getEntity()`
Gets the entity the player is shearing
`@NotNull Entity`
PlayerShowEntityEvent.`getEntity()`
Gets the entity which has been shown to the player.
`@NotNull Entity`
PlayerInteractEntityEvent.`getRightClicked()`
Gets the entity that was right-clicked by the player.
`@Nullable Entity`
PlayerExpChangeEvent.`getSource()`
Get the source that provided the experience.
Constructors in org.bukkit.event.player with parameters of type Entity
Modifier
Constructor
Description
``
`PlayerBucketEntityEvent(@NotNull Player player, @NotNull Entity entity, @NotNull ItemStack originalBucket, @NotNull ItemStack entityBucket, @NotNull EquipmentSlot hand)`
``
`PlayerExpChangeEvent(@NotNull Player player, @Nullable Entity sourceEntity, int expAmount)`
``
`PlayerFishEvent(@NotNull Player player, @Nullable Entity entity, @NotNull FishHook hookEntity, @NotNull PlayerFishEvent.State state)`
``
`PlayerFishEvent(@NotNull Player player, @Nullable Entity entity, @NotNull FishHook hookEntity, @Nullable EquipmentSlot hand, @NotNull PlayerFishEvent.State state)`
``
`PlayerHideEntityEvent(@NotNull Player who, @NotNull Entity entity)`
``
`PlayerInteractAtEntityEvent(@NotNull Player who, @NotNull Entity clickedEntity, @NotNull Vector position)`
``
`PlayerInteractAtEntityEvent(@NotNull Player who, @NotNull Entity clickedEntity, @NotNull Vector position, @NotNull EquipmentSlot hand)`
``
`PlayerInteractEntityEvent(@NotNull Player who, @NotNull Entity clickedEntity)`
``
`PlayerInteractEntityEvent(@NotNull Player who, @NotNull Entity clickedEntity, @NotNull EquipmentSlot hand)`
``
`PlayerShearEntityEvent(@NotNull Player who, @NotNull Entity what)`
Deprecated.
``
`PlayerShearEntityEvent(@NotNull Player who, @NotNull Entity what, @NotNull ItemStack item, @NotNull EquipmentSlot hand)`
``
`PlayerShowEntityEvent(@NotNull Player who, @NotNull Entity entity)`
``
`PlayerUnleashEntityEvent(@NotNull Entity entity, @NotNull Player player)`
Deprecated.
``
`PlayerUnleashEntityEvent(@NotNull Entity entity, @NotNull Player player, @NotNull EquipmentSlot hand)`
Deprecated.
``
`PlayerUnleashEntityEvent(@NotNull Entity entity, @NotNull Player player, @NotNull EquipmentSlot hand, boolean dropLeash)`

## Uses of Entity in org.bukkit.event.vehicle

Methods in org.bukkit.event.vehicle that return Entity
Modifier and Type
Method
Description
`@Nullable Entity`
VehicleDamageEvent.`getAttacker()`
Gets the Entity that is attacking the vehicle
`@Nullable Entity`
VehicleDestroyEvent.`getAttacker()`
Gets the Entity that has destroyed the vehicle, potentially null
`@NotNull Entity`
VehicleEnterEvent.`getEntered()`
Gets the Entity that entered the vehicle.
`@NotNull Entity`
VehicleEntityCollisionEvent.`getEntity()`
Constructors in org.bukkit.event.vehicle with parameters of type Entity
Modifier
Constructor
Description
``
`VehicleDamageEvent(@NotNull Vehicle vehicle, @Nullable Entity attacker, double damage)`
``
`VehicleDestroyEvent(@NotNull Vehicle vehicle, @Nullable Entity attacker)`
``
`VehicleEnterEvent(@NotNull Vehicle vehicle, @NotNull Entity entered)`
``
`VehicleEntityCollisionEvent(@NotNull Vehicle vehicle, @NotNull Entity entity)`

## Uses of Entity in org.bukkit.event.world

Methods in org.bukkit.event.world that return Entity
Modifier and Type
Method
Description
`@Nullable Entity`
GenericGameEvent.`getEntity()`
Get the entity which triggered this event, if present.
`@Nullable Entity`
LootGenerateEvent.`getEntity()`
Get the entity used as context for loot generation (if applicable).
`@Nullable Entity`
PortalCreateEvent.`getEntity()`
Returns the Entity that triggered this portal creation (if available)
Methods in org.bukkit.event.world that return types with arguments of type Entity
Modifier and Type
Method
Description
`@NotNull List<Entity>`
EntitiesLoadEvent.`getEntities()`
Get the entities which are being loaded.
`@NotNull List<Entity>`
EntitiesUnloadEvent.`getEntities()`
Get the entities which are being unloaded.
Constructors in org.bukkit.event.world with parameters of type Entity
Modifier
Constructor
Description
``
`GenericGameEvent(@NotNull GameEvent event, @NotNull Location location, @Nullable Entity entity, int radius, boolean isAsync)`
``
`LootGenerateEvent(@NotNull World world, @Nullable Entity entity, @Nullable InventoryHolder inventoryHolder, @NotNull LootTable lootTable, @NotNull LootContext lootContext, @NotNull List<ItemStack> items, boolean plugin)`
``
`PortalCreateEvent(@NotNull List<BlockState> blocks, @NotNull World world, @Nullable Entity entity, @NotNull PortalCreateEvent.CreateReason reason)`
Constructor parameters in org.bukkit.event.world with type arguments of type Entity
Modifier
Constructor
Description
``
`EntitiesLoadEvent(@NotNull Chunk chunk, @NotNull List<Entity> entities)`
``
`EntitiesUnloadEvent(@NotNull Chunk chunk, @NotNull List<Entity> entities)`

## Uses of Entity in org.bukkit.inventory

Methods in org.bukkit.inventory that return Entity
Modifier and Type
Method
Description
`@NotNull Entity`
EntityEquipment.`getHolder()`
Get the entity this EntityEquipment belongs to
Methods in org.bukkit.inventory with parameters of type Entity
Modifier and Type
Method
Description
`net.md_5.bungee.api.chat.hover.content.Content`
ItemFactory.`hoverContentOf(Entity entity)`
Deprecated.
use `HoverEventSource.asHoverEvent()`
`net.md_5.bungee.api.chat.hover.content.Content`
ItemFactory.`hoverContentOf(Entity entity, @NotNull net.md_5.bungee.api.chat.BaseComponent[] customName)`
Deprecated.
use `asHoverEvent(java.util.function.UnaryOperator)`
`net.md_5.bungee.api.chat.hover.content.Content`
ItemFactory.`hoverContentOf(Entity entity, @Nullable String customName)`
Deprecated.
use `asHoverEvent(java.util.function.UnaryOperator)`
`net.md_5.bungee.api.chat.hover.content.Content`
ItemFactory.`hoverContentOf(Entity entity, net.md_5.bungee.api.chat.BaseComponent customName)`
Deprecated.
use `asHoverEvent(java.util.function.UnaryOperator)`

## Uses of Entity in org.bukkit.loot

Methods in org.bukkit.loot that return Entity
Modifier and Type
Method
Description
`@Nullable Entity`
LootContext.`getLootedEntity()`
Get the `Entity` that was killed.
Methods in org.bukkit.loot with parameters of type Entity
Modifier and Type
Method
Description
`@NotNull LootContext.Builder`
LootContext.Builder.`lootedEntity(@Nullable Entity lootedEntity)`
The entity that was killed.

## Uses of Entity in org.bukkit.scoreboard

Methods in org.bukkit.scoreboard with parameters of type Entity
Modifier and Type
Method
Description
`default void`
Team.`addEntities(@NotNull Entity @NotNull ... entities)`
This puts a collection of entities onto this team for the scoreboard which results in one packet for the updates rather than a packet-per-entity.
`void`
Team.`addEntity(Entity entity)`
This puts the specified entity onto this team for the scoreboard.
`@Nullable Team`
Scoreboard.`getEntityTeam(Entity entity)`
Gets a entity's Team on this Scoreboard
`@NotNull Score`
Objective.`getScoreFor(Entity entity)`
Gets an entity's Score for an Objective on this Scoreboard.
`@NotNull Set<Score>`
Scoreboard.`getScoresFor(Entity entity)`
Gets all scores for a entity on this Scoreboard
`boolean`
Team.`hasEntity(Entity entity)`
Checks to see if the specified entity is a member of this team.
`default boolean`
Team.`removeEntities(@NotNull Entity @NotNull ... entities)`
Removes a collection of entities from this team which results in one packet for the updates rather than a packet-per-entity.
`boolean`
Team.`removeEntity(Entity entity)`
Removes the entity from this team.
`void`
Scoreboard.`resetScoresFor(Entity entity)`
Removes all scores for a entity on this Scoreboard
Method parameters in org.bukkit.scoreboard with type arguments of type Entity
Modifier and Type
Method
Description
`void`
Team.`addEntities(Collection<Entity> entities)`
This puts a collection of entities onto this team for the scoreboard which results in one packet for the updates rather than a packet-per-entity.
`boolean`
Team.`removeEntities(Collection<Entity> entities)`
Removes a collection of entities from this team which results in one packet for the updates rather than a packet-per-entity.

## Uses of Entity in org.bukkit.structure

Methods in org.bukkit.structure that return types with arguments of type Entity
Modifier and Type
Method
Description
`@NotNull List<Entity>`
Structure.`getEntities()`
Gets a list of entities that have been included in the Structure.

## Uses of Entity in org.bukkit.util

Methods in org.bukkit.util that return Entity
Modifier and Type
Method
Description
`@Nullable Entity`
RayTraceResult.`getHitEntity()`
Gets the hit entity.
Constructors in org.bukkit.util with parameters of type Entity
Modifier
Constructor
Description
``
`RayTraceResult(@NotNull Vector hitPosition, @Nullable Entity hitEntity)`
Creates a RayTraceResult.
``
`RayTraceResult(@NotNull Vector hitPosition, @Nullable Entity hitEntity, @Nullable BlockFace hitBlockFace)`
Creates a RayTraceResult.

## Uses of Entity in org.spigotmc.event.entity

Methods in org.spigotmc.event.entity that return Entity
Modifier and Type
Method
Description
`@NotNull Entity`
EntityDismountEvent.`getDismounted()`
`@NotNull Entity`
EntityMountEvent.`getMount()`
Constructors in org.spigotmc.event.entity with parameters of type Entity
Modifier
Constructor
Description
``
`EntityDismountEvent(@NotNull Entity what, @NotNull Entity dismounted)`
``
`EntityDismountEvent(@NotNull Entity what, @NotNull Entity dismounted, boolean isCancellable)`
``
`EntityMountEvent(@NotNull Entity what, @NotNull Entity mount)`