Interface LivingEntity
- All Superinterfaces:
Attributable
,Audience
,CommandSender
,Damageable
,Entity
,Frictional
,HoverEventSource<HoverEvent.ShowEntity>
,Metadatable
,Nameable
,Permissible
,PersistentDataHolder
,PersistentDataViewHolder
,Pointered
,ProjectileSource
,ServerOperator
,Sound.Emitter
- All Known Subinterfaces:
AbstractHorse
,AbstractSkeleton
,AbstractVillager
,Ageable
,Allay
,Ambient
,Animals
,Armadillo
,ArmorStand
,Axolotl
,Bat
,Bee
,Blaze
,Bogged
,Breedable
,Breeze
,Camel
,Cat
,CaveSpider
,ChestedHorse
,Chicken
,Cod
,CollarColorable
,ComplexLivingEntity
,Cow
,Creaking
,Creature
,Creeper
,Dolphin
,Donkey
,Drowned
,ElderGuardian
,EnderDragon
,Enderman
,Endermite
,Enemy
,Evoker
,Fish
,Flying
,Fox
,Frog
,Ghast
,Giant
,GlowSquid
,Goat
,Golem
,Guardian
,Hoglin
,Horse
,HumanEntity
,Husk
,Illager
,Illusioner
,IronGolem
,Llama
,MagmaCube
,Mob
,Monster
,Mule
,MushroomCow
,NPC
,Ocelot
,Panda
,Parrot
,Phantom
,Pig
,Piglin
,PiglinAbstract
,PiglinBrute
,PigZombie
,Pillager
,Player
,PolarBear
,PufferFish
,Rabbit
,Raider
,RangedEntity
,Ravager
,Salmon
,SchoolableFish
,Sheep
,Shulker
,Silverfish
,Skeleton
,SkeletonHorse
,Slime
,Sniffer
,Snowman
,Spellcaster
,Spider
,Squid
,Steerable
,Stray
,Strider
,Tadpole
,Tameable
,TraderLlama
,TropicalFish
,Turtle
,Vex
,Villager
,Vindicator
,WanderingTrader
,Warden
,WaterMob
,Witch
,Wither
,WitherSkeleton
,Wolf
,Zoglin
,Zombie
,ZombieHorse
,ZombieVillager
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.bukkit.entity.Entity
Entity.Spigot
-
Method Summary
Modifier and TypeMethodDescriptionboolean
addPotionEffect
(@NotNull PotionEffect effect) Adds the givenPotionEffect
to the living entity.boolean
addPotionEffect
(@NotNull PotionEffect effect, boolean force) Deprecated.no need to force since multiple effects of the same type are now supported.boolean
addPotionEffects
(@NotNull Collection<PotionEffect> effects) Attempts to add all of the givenPotionEffect
to the living entity.void
Makes this entity attack the given entity with a melee attack.void
Notifies all clients tracking this entity that the item in the slot of this entity broke.void
broadcastSlotBreak
(@NotNull EquipmentSlot slot, @NotNull Collection<Player> players) Notifies specified players that the item in the slot of this entity broke.boolean
Returns true if this entity can breathe underwater and will not take suffocation damage when its air supply reaches zero.boolean
Checks whether this entity can use the equipment slot.void
Interrupts any ongoing active "usage" or consumption or an item.boolean
Removes all active potion effects for this entity.void
Finishes using the currently active item.void
damageItemStack
(@NotNull EquipmentSlot slot, int amount) Damages the itemstack in this slot by the specified amount.damageItemStack
(@NotNull ItemStack stack, int amount) Damages the itemstack in this slot by the specified amount.Gets the item being actively "used" or consumed.Get the hand using the active item.int
Gets the remaining number of ticks forgetActiveItem()
's usage.int
Get how long thegetActiveItem()
has been in use for.Returns all currently activePotionEffect
s on the living entity.int
Gets the time in ticks until the next arrow leaves the entity's body.int
Gets the amount of arrows in an entity's body.int
Deprecated.int
Gets the time in ticks until the next bee stinger leaves the entity's body.int
Gets the amount of bee stingers in an entity's body.float
Gets entity body yawboolean
Gets if the living entity can pick up items.Deprecated, for removal: This API element is subject to removal in a future version.entity groupings are now managed by tags, not categoriesGets a mutable set of UUIDs of the entities which are exempt from the entity's collidable rule and which's collision with this entity will behave the opposite of it.Get theSound
this entity will make on death.getDrinkingSound
(@NotNull ItemStack itemStack) getEatingSound
(@NotNull ItemStack itemStack) Gets the inventory with the equipment worn by the living entity.double
Gets the height of the living entity's eyes above its Location.double
getEyeHeight
(boolean ignorePose) Gets the height of the living entity's eyes above its Location.Get a Location detailing the current eye position of the living entity.getFallDamageSound
(int fallHeight) Get theSound
this entity will make when falling from the given height (in blocks).Get theSound
this entity will make when falling from a large height.Get theSound
this entity will make when falling from a small height.float
Retrieves the forwards movement direction of the entity.default EquipmentSlot
Gets the hand raised by this living entity.default int
Get how long the entity's hands have been raised (Charging Bow attack, using a potion, etc)float
Gets player hurt directionGet theSound
this entity will make when damaged.Deprecated, for removal: This API element is subject to removal in a future version.UsegetActiveItem()
int
Deprecated, for removal: This API element is subject to removal in a future version.default int
Gets remaining time a player needs to keep hands raised with an item to finish using it.Gets the player identified as the killer of the living entity.double
Returns the living entity's last damage taken in the current no damage ticks time.getLastTwoTargetBlocks
(@Nullable Set<Material> transparent, int maxDistance) Gets the last two blocks along the living entity's line of sight.Gets the entity that is currently leading this entity.getLineOfSight
(@Nullable Set<Material> transparent, int maxDistance) Gets all blocks along the living entity's line of sight.int
Returns the maximum amount of air the living entity can have, in ticks.int
Returns the living entity's current maximum no damage ticks.<T> T
Returns the value of the memory specified.int
Gets the amount of ticks before the next arrow gets removed from the entities body.int
Gets the amount of ticks before the next bee stinger gets removed from the entities body.int
Get the ticks that this entity has performed no action.int
Returns the living entity's current no damage ticks.Returns the activePotionEffect
of the specified type.int
Returns the amount of air that the living entity has remaining, in ticks.boolean
Returns if the living entity despawns when away from players or not.int
Get the delay (in ticks) before blocking is effective for this entityfloat
Retrieves the sideways movement direction of the entity.getTargetBlock
(int maxDistance) Deprecated, for removal: This API element is subject to removal in a future version.getTargetBlock
(int maxDistance, TargetBlockInfo.FluidMode fluidMode) Deprecated, for removal: This API element is subject to removal in a future version.getTargetBlock
(@Nullable Set<Material> transparent, int maxDistance) Gets the block that the living entity has targeted.getTargetBlockExact
(int maxDistance) Gets the block that the living entity has targeted.getTargetBlockExact
(int maxDistance, @NotNull FluidCollisionMode fluidCollisionMode) Gets the block that the living entity has targeted.default BlockFace
getTargetBlockFace
(int maxDistance) Gets the blockface of that block that the living entity has targeted, ignoring fluidsgetTargetBlockFace
(int maxDistance, TargetBlockInfo.FluidMode fluidMode) Deprecated, for removal: This API element is subject to removal in a future version.getTargetBlockFace
(int maxDistance, @NotNull FluidCollisionMode fluidMode) Gets the blockface of that block that the living entity has targeteddefault TargetBlockInfo
getTargetBlockInfo
(int maxDistance) Deprecated, for removal: This API element is subject to removal in a future version.getTargetBlockInfo
(int maxDistance, TargetBlockInfo.FluidMode fluidMode) Deprecated, for removal: This API element is subject to removal in a future version.getTargetEntity
(int maxDistance) Gets information about the entity being targetedgetTargetEntity
(int maxDistance, boolean ignoreBlocks) Gets information about the entity being targeteddefault TargetEntityInfo
getTargetEntityInfo
(int maxDistance) Deprecated, for removal: This API element is subject to removal in a future version.getTargetEntityInfo
(int maxDistance, boolean ignoreBlocks) Deprecated, for removal: This API element is subject to removal in a future version.float
Retrieves the upwards movement direction of the entity.boolean
Gets if the entity is using an item (eating, drinking, etc).boolean
hasAI()
Checks whether an entity has AI.boolean
hasLineOfSight
(@NotNull Location location) Checks whether the living entity has block line of sight to the given block.boolean
hasLineOfSight
(@NotNull Entity other) Checks whether the living entity has block line of sight to another.boolean
Returns whether the living entity already has an existing effect of the givenPotionEffectType
applied to it.boolean
Gets if the entity is climbing.boolean
Gets if this entity is subject to collisions with other entities.boolean
Checks to see if an entity is gliding, such as using an Elytra.default boolean
Whether this entity is using or charging an attack (Bow pulled back, drinking potion, eating food)boolean
Gets whether the entity is invisible or not.boolean
Get entity jump state.boolean
Returns whether the entity is currently leashed.boolean
Checks to see if an entity is currently riptiding.boolean
Returns whether this entity is slumbering.boolean
Checks to see if an entity is swimming.void
knockback
(double strength, double directionX, double directionZ) Knocks back this entity from a specific direction with a specified strength.void
playHurtAnimation
(float yaw) Makes this entity flash red as if they were damaged.default void
Plays pickup item animation towards this entity.void
playPickupItemAnimation
(@NotNull Item item, int quantity) Plays pickup item animation towards this entity.rayTraceBlocks
(double maxDistance) Performs a ray trace that provides information on the targeted block.rayTraceBlocks
(double maxDistance, @NotNull FluidCollisionMode fluidCollisionMode) Performs a ray trace that provides information on the targeted block.default @Nullable RayTraceResult
rayTraceEntities
(int maxDistance) Gets information about the entity being targetedrayTraceEntities
(int maxDistance, boolean ignoreBlocks) Gets information about the entity being targetedvoid
Removes any effects present of the givenPotionEffectType
.void
setActiveItemRemainingTime
(@org.jetbrains.annotations.Range(from=0L, to=2147483647L) int ticks) Sets the number of ticks that remain forgetActiveItem()
's usage.void
setAI
(boolean ai) Sets whether an entity will have AI.void
setArrowCooldown
(int ticks) Sets the time in ticks until the next arrow leaves the entity's body.default void
setArrowsInBody
(int count) Set the amount of arrows in the entity's body.void
setArrowsInBody
(int count, boolean fireEvent) Set the amount of arrows in the entity's body.void
setArrowsStuck
(int arrows) Deprecated.void
setBeeStingerCooldown
(int ticks) Sets the time in ticks until the next stinger leaves the entity's body.void
setBeeStingersInBody
(int count) Set the amount of bee stingers in the entity's body.void
setBodyYaw
(float bodyYaw) Sets entity body yawvoid
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 with other entities.void
setGliding
(boolean gliding) Makes entity start or stop gliding.void
setHurtDirection
(float hurtDirection) Deprecated.void
setInvisible
(boolean invisible) Sets whether the entity is invisible or not.void
setItemInUseTicks
(int ticks) Deprecated, for removal: This API element is subject to removal in a future version.void
setJumping
(boolean jumping) Set entity jump statevoid
Sets the player identified as the killer of the living entity.void
setLastDamage
(double damage) Sets the damage dealt within the current no damage ticks time period.boolean
setLeashHolder
(@Nullable 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.<T> void
Sets the value of the memory specified.void
setNextArrowRemoval
(@org.jetbrains.annotations.Range(from=0L, to=2147483647L) int ticks) Sets the amount of ticks before the next arrow gets removed from the entities body.void
setNextBeeStingerRemoval
(@org.jetbrains.annotations.Range(from=0L, to=2147483647L) int ticks) Sets the amount of ticks before the next bee stinger gets removed from the entities body.void
setNoActionTicks
(int ticks) Set the ticks that this entity has performed no action.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.void
setRiptiding
(boolean riptiding) Makes entity start or stop riptiding.void
setShieldBlockingDelay
(int delay) Set the delay (in ticks) before blocking is effective for this entityvoid
setShouldBurnInDay
(boolean shouldBurnInDay) Set if this mob should burn in the sunlightvoid
setSwimming
(boolean swimming) Deprecated.This does nothing and is immediately reverted by the server, in the next tickboolean
If this mob will burn in the sunlightvoid
startUsingItem
(EquipmentSlot hand) Starts using the item in the specified hand, making it the currently active item.default void
swingHand
(EquipmentSlot hand) Makes this entity swing their hand.void
Makes this entity swing their main hand.void
Makes this entity swing their off hand.Methods inherited from interface org.bukkit.attribute.Attributable
getAttribute, registerAttribute
Methods inherited from interface net.kyori.adventure.audience.Audience
clearResourcePacks, clearTitle, deleteMessage, deleteMessage, filterAudience, forEachAudience, hideBossBar, openBook, openBook, playSound, playSound, playSound, removeResourcePacks, removeResourcePacks, removeResourcePacks, removeResourcePacks, removeResourcePacks, resetTitle, sendActionBar, sendActionBar, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendPlayerListFooter, sendPlayerListFooter, sendPlayerListHeader, sendPlayerListHeader, sendPlayerListHeaderAndFooter, sendPlayerListHeaderAndFooter, sendResourcePacks, sendResourcePacks, sendResourcePacks, sendTitlePart, showBossBar, showTitle, stopSound, stopSound
Methods inherited from interface org.bukkit.command.CommandSender
getName, name, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendPlainMessage, sendRichMessage, sendRichMessage
Methods inherited from interface org.bukkit.entity.Damageable
damage, damage, damage, getAbsorptionAmount, getHealth, getMaxHealth, heal, heal, resetMaxHealth, setAbsorptionAmount, setHealth, setMaxHealth
Methods inherited from interface org.bukkit.entity.Entity
addPassenger, addScoreboardTag, asHoverEvent, broadcastHurtAnimation, collidesAt, copy, copy, createSnapshot, eject, fromMobSpawner, getAsString, getBoundingBox, getChunk, getEntityId, getEntitySpawnReason, getFacing, getFallDistance, getFireTicks, getFreezeTicks, getHeight, getLastDamageCause, getLocation, getLocation, getMaxFireTicks, getMaxFreezeTicks, getNearbyEntities, getOrigin, getPassenger, getPassengers, getPistonMoveReaction, getPitch, getPortalCooldown, getPose, getRider, getScheduler, getScoreboardEntryName, getScoreboardTags, getServer, getSpawnCategory, getSwimHighSpeedSplashSound, getSwimSound, getSwimSplashSound, getTicksLived, getTrackedBy, getTrackedPlayers, getType, getUniqueId, getVehicle, getVelocity, getWidth, getWorld, getX, getY, getYaw, getZ, hasFixedPose, hasGravity, hasNoPhysics, hasRider, isCustomNameVisible, isDead, isEmpty, isFreezeTickingLocked, isFrozen, isGlowing, isImmuneToFire, isInBubbleColumn, isInDaylight, isInLava, isInPowderedSnow, isInRain, isInsideVehicle, isInvulnerable, isInWater, isInWaterOrBubbleColumn, isInWaterOrRain, isInWaterOrRainOrBubbleColumn, isInWorld, isOnGround, isPersistent, isRidable, isRidableInWater, isSilent, isSneaking, isTicking, isUnderWater, isValid, isVisibleByDefault, isVisualFire, leaveVehicle, lockFreezeTicks, playEffect, remove, removePassenger, removeScoreboardTag, setCustomNameVisible, setFallDistance, setFireTicks, setFreezeTicks, setGlowing, setGravity, setImmuneToFire, setInvulnerable, setLastDamageCause, setNoPhysics, setPassenger, setPersistent, setPortalCooldown, setPose, setPose, setRotation, setSilent, setSneaking, setTicksLived, setVelocity, setVisibleByDefault, setVisualFire, spawnAt, spawnAt, spigot, teamDisplayName, teleport, teleport, teleport, teleport, teleport, teleport, teleportAsync, teleportAsync, teleportAsync, wouldCollideUsing
Methods inherited from interface io.papermc.paper.entity.Frictional
getFrictionState, setFrictionState
Methods inherited from interface net.kyori.adventure.text.event.HoverEventSource
asHoverEvent
Methods inherited from interface org.bukkit.metadata.Metadatable
getMetadata, hasMetadata, removeMetadata, setMetadata
Methods inherited from interface org.bukkit.Nameable
customName, customName, getCustomName, setCustomName
Methods inherited from interface org.bukkit.permissions.Permissible
addAttachment, addAttachment, addAttachment, addAttachment, getEffectivePermissions, hasPermission, hasPermission, isPermissionSet, isPermissionSet, permissionValue, permissionValue, recalculatePermissions, removeAttachment
Methods inherited from interface org.bukkit.persistence.PersistentDataHolder
getPersistentDataContainer
Methods inherited from interface net.kyori.adventure.pointer.Pointered
get, getOrDefault, getOrDefaultFrom, pointers
Methods inherited from interface org.bukkit.projectiles.ProjectileSource
launchProjectile, launchProjectile, launchProjectile
Methods inherited from interface org.bukkit.permissions.ServerOperator
isOp, setOp
-
Method Details
-
getEyeHeight
double getEyeHeight()Gets the height of the living entity's eyes above its Location.- Returns:
- height of the living entity's eyes above its location
-
getEyeHeight
double getEyeHeight(boolean ignorePose) Gets the height of the living entity's eyes above its Location.- Parameters:
ignorePose
- if set to true, the effects of pose changes, eg sneaking and gliding will be ignored- Returns:
- height of the living entity's eyes above its location
-
getEyeLocation
Get a Location detailing the current eye position of the living entity.- Returns:
- a location at the eyes of the living entity
-
getLineOfSight
@NotNull @NotNull List<Block> getLineOfSight(@Nullable @Nullable Set<Material> transparent, int maxDistance) Gets all blocks along the living entity's line of sight.This list contains all blocks from the living entity's eye position to target inclusive. This method considers all blocks as 1x1x1 in size.
- Parameters:
transparent
- Set 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)- Returns:
- list containing all blocks along the living entity's line of sight
-
getTargetBlock
@NotNull @NotNull Block getTargetBlock(@Nullable @Nullable Set<Material> transparent, int maxDistance) Gets the block that the living entity has targeted.This method considers all blocks as 1x1x1 in size. To take exact block collision shapes into account, see
getTargetBlockExact(int, FluidCollisionMode)
.- Parameters:
transparent
- Set 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)- Returns:
- block that the living entity has targeted
-
getTargetBlock
@Deprecated(forRemoval=true, since="1.19.3") @Nullable default @Nullable Block getTargetBlock(int maxDistance) Deprecated, for removal: This API element is subject to removal in a future version.Gets the block that the living entity has targeted, ignoring fluids- Parameters:
maxDistance
- this is the maximum distance to scan- Returns:
- block that the living entity has targeted, or null if no block is within maxDistance
-
getTargetBlock
@Deprecated(forRemoval=true, since="1.19.3") @Nullable @Nullable Block getTargetBlock(int maxDistance, @NotNull TargetBlockInfo.FluidMode fluidMode) Deprecated, for removal: This API element is subject to removal in a future version.Gets the block that the living entity has targeted- Parameters:
maxDistance
- this is the maximum distance to scanfluidMode
- whether to check fluids or not- Returns:
- block that the living entity has targeted, or null if no block is within maxDistance
-
getTargetBlockFace
Gets the blockface of that block that the living entity has targeted, ignoring fluids- Parameters:
maxDistance
- this is the maximum distance to scan- Returns:
- blockface of the block that the living entity has targeted, or null if no block is targeted
-
getTargetBlockFace
@Deprecated(forRemoval=true, since="1.19.3") @Nullable BlockFace getTargetBlockFace(int maxDistance, @NotNull TargetBlockInfo.FluidMode fluidMode) Deprecated, for removal: This API element is subject to removal in a future version.Gets the blockface of that block that the living entity has targeted- Parameters:
maxDistance
- this is the maximum distance to scanfluidMode
- whether to check fluids or not- Returns:
- blockface of the block that the living entity has targeted, or null if no block is targeted
-
getTargetBlockFace
@Nullable BlockFace getTargetBlockFace(int maxDistance, @NotNull @NotNull FluidCollisionMode fluidMode) Gets the blockface of that block that the living entity has targeted- Parameters:
maxDistance
- this is the maximum distance to scanfluidMode
- whether to check fluids or not- Returns:
- blockface of the block that the living entity has targeted, or null if no block is targeted
-
getTargetBlockInfo
@Deprecated(forRemoval=true, since="1.19.3") @Nullable default TargetBlockInfo getTargetBlockInfo(int maxDistance) Deprecated, for removal: This API element is subject to removal in a future version.Gets information about the block the living entity has targeted, ignoring fluids- Parameters:
maxDistance
- this is the maximum distance to scan- Returns:
- TargetBlockInfo about the block the living entity has targeted, or null if no block is targeted
-
getTargetBlockInfo
@Deprecated(forRemoval=true, since="1.19.3") @Nullable TargetBlockInfo getTargetBlockInfo(int maxDistance, @NotNull TargetBlockInfo.FluidMode fluidMode) Deprecated, for removal: This API element is subject to removal in a future version.Gets information about the block the living entity has targeted- Parameters:
maxDistance
- this is the maximum distance to scanfluidMode
- whether to check fluids or not- Returns:
- TargetBlockInfo about the block the living entity has targeted, or null if no block is targeted
-
getTargetEntity
Gets information about the entity being targeted- Parameters:
maxDistance
- this is the maximum distance to scan- Returns:
- entity being targeted, or null if no entity is targeted
-
getTargetEntity
Gets information about the entity being targeted- Parameters:
maxDistance
- this is the maximum distance to scanignoreBlocks
- true to scan through blocks- Returns:
- entity being targeted, or null if no entity is targeted
-
getTargetEntityInfo
@Deprecated(forRemoval=true, since="1.19.3") @Nullable default TargetEntityInfo getTargetEntityInfo(int maxDistance) Deprecated, for removal: This API element is subject to removal in a future version.Gets information about the entity being targeted- Parameters:
maxDistance
- this is the maximum distance to scan- Returns:
- TargetEntityInfo about the entity being targeted, or null if no entity is targeted
-
rayTraceEntities
Gets information about the entity being targeted- Parameters:
maxDistance
- this is the maximum distance to scan- Returns:
- RayTraceResult about the entity being targeted, or null if no entity is targeted
-
getTargetEntityInfo
@Deprecated(forRemoval=true, since="1.19.3") @Nullable TargetEntityInfo getTargetEntityInfo(int maxDistance, boolean ignoreBlocks) Deprecated, for removal: This API element is subject to removal in a future version.Gets information about the entity being targeted- Parameters:
maxDistance
- this is the maximum distance to scanignoreBlocks
- true to scan through blocks- Returns:
- TargetEntityInfo about the entity being targeted, or null if no entity is targeted
-
rayTraceEntities
Gets information about the entity being targeted- Parameters:
maxDistance
- this is the maximum distance to scanignoreBlocks
- true to scan through blocks- Returns:
- RayTraceResult about the entity being targeted, or null if no entity is targeted
-
getLastTwoTargetBlocks
@NotNull @NotNull List<Block> getLastTwoTargetBlocks(@Nullable @Nullable Set<Material> transparent, int maxDistance) Gets the last two blocks along the living entity's line of sight.The target block will be the last block in the list. This method considers all blocks as 1x1x1 in size.
- Parameters:
transparent
- Set 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- Returns:
- list containing the last 2 blocks along the living entity's line of sight
-
getTargetBlockExact
Gets the block that the living entity has targeted.This takes the blocks' precise collision shapes into account. Fluids are ignored.
This may cause loading of chunks! Some implementations may impose artificial restrictions on the maximum distance.
- Parameters:
maxDistance
- the maximum distance to scan- Returns:
- block that the living entity has targeted
- See Also:
-
getTargetBlockExact
@Nullable @Nullable Block getTargetBlockExact(int maxDistance, @NotNull @NotNull FluidCollisionMode fluidCollisionMode) Gets the block that the living entity has targeted.This takes the blocks' precise collision shapes into account.
This may cause loading of chunks! Some implementations may impose artificial restrictions on the maximum distance.
- Parameters:
maxDistance
- the maximum distance to scanfluidCollisionMode
- the fluid collision mode- Returns:
- block that the living entity has targeted
- See Also:
-
rayTraceBlocks
Performs a ray trace that provides information on the targeted block.This takes the blocks' precise collision shapes into account. Fluids are ignored.
This may cause loading of chunks! Some implementations may impose artificial restrictions on the maximum distance.
- Parameters:
maxDistance
- the maximum distance to scan- Returns:
- information on the targeted block, or
null
if there is no targeted block in range - See Also:
-
rayTraceBlocks
@Nullable @Nullable RayTraceResult rayTraceBlocks(double maxDistance, @NotNull @NotNull FluidCollisionMode fluidCollisionMode) Performs a ray trace that provides information on the targeted block.This takes the blocks' precise collision shapes into account.
This may cause loading of chunks! Some implementations may impose artificial restrictions on the maximum distance.
- Parameters:
maxDistance
- the maximum distance to scanfluidCollisionMode
- the fluid collision mode- Returns:
- information on the targeted block, or
null
if there is no targeted block in range - See Also:
-
getRemainingAir
int getRemainingAir()Returns the amount of air that the living entity has remaining, in ticks.- Returns:
- amount of air remaining
-
setRemainingAir
void setRemainingAir(int ticks) Sets the amount of air that the living entity has remaining, in ticks.- Parameters:
ticks
- amount of air remaining
-
getMaximumAir
int getMaximumAir()Returns the maximum amount of air the living entity can have, in ticks.- Returns:
- maximum amount of air
-
setMaximumAir
void setMaximumAir(int ticks) Sets the maximum amount of air the living entity can have, in ticks.- Parameters:
ticks
- maximum amount of air
-
getItemInUse
Deprecated, for removal: This API element is subject to removal in a future version.UsegetActiveItem()
Gets the item that the player is using (eating food, drawing back a bow, blocking, etc.)- Returns:
- the item being used by the player, or null if they are not using an item
-
getItemInUseTicks
Deprecated, for removal: This API element is subject to removal in a future version.Gets the number of ticks remaining for the current item's usage.- Returns:
- The number of ticks remaining
-
setItemInUseTicks
Deprecated, for removal: This API element is subject to removal in a future version.Sets the number of ticks that remain for the current item's usage. Applies to items that take time to use, like eating food, drawing a bow, or throwing a trident.- Parameters:
ticks
- The number of ticks remaining
-
getArrowCooldown
int getArrowCooldown()Gets the time in ticks until the next arrow leaves the entity's body.- Returns:
- ticks until arrow leaves
-
setArrowCooldown
void setArrowCooldown(int ticks) Sets the time in ticks until the next arrow leaves the entity's body.- Parameters:
ticks
- time until arrow leaves
-
getArrowsInBody
int getArrowsInBody()Gets the amount of arrows in an entity's body.- Returns:
- amount of arrows in body
-
setArrowsInBody
default void setArrowsInBody(int count) Set the amount of arrows in the entity's body.Does not fire the
ArrowBodyCountChangeEvent
.- Parameters:
count
- amount of arrows in entity's body
-
setArrowsInBody
void setArrowsInBody(int count, boolean fireEvent) Set the amount of arrows in the entity's body.- Parameters:
count
- amount of arrows in entity's bodyfireEvent
- whether to fire theArrowBodyCountChangeEvent
event
-
setNextArrowRemoval
void setNextArrowRemoval(@org.jetbrains.annotations.Range(from=0L, to=2147483647L) int ticks) Sets the amount of ticks before the next arrow gets removed from the entities body.A value of 0 will cause the server to re-calculate the amount of ticks on the next tick.
- Parameters:
ticks
- Amount of ticks
-
getNextArrowRemoval
int getNextArrowRemoval()Gets the amount of ticks before the next arrow gets removed from the entities body.- Returns:
- ticks Amount of ticks
-
getBeeStingerCooldown
int getBeeStingerCooldown()Gets the time in ticks until the next bee stinger leaves the entity's body.- Returns:
- ticks until bee stinger leaves
-
setBeeStingerCooldown
void setBeeStingerCooldown(int ticks) Sets the time in ticks until the next stinger leaves the entity's body.- Parameters:
ticks
- time until bee stinger leaves
-
getBeeStingersInBody
int getBeeStingersInBody()Gets the amount of bee stingers in an entity's body.- Returns:
- amount of bee stingers in body
-
setBeeStingersInBody
void setBeeStingersInBody(int count) Set the amount of bee stingers in the entity's body.- Parameters:
count
- amount of bee stingers in entity's body
-
setNextBeeStingerRemoval
void setNextBeeStingerRemoval(@org.jetbrains.annotations.Range(from=0L, to=2147483647L) int ticks) Sets the amount of ticks before the next bee stinger gets removed from the entities body.A value of 0 will cause the server to re-calculate the amount of ticks on the next tick.
- Parameters:
ticks
- Amount of ticks
-
getNextBeeStingerRemoval
int getNextBeeStingerRemoval()Gets the amount of ticks before the next bee stinger gets removed from the entities body.- Returns:
- ticks Amount of ticks
-
getMaximumNoDamageTicks
int getMaximumNoDamageTicks()Returns the living entity's current maximum no damage ticks.This is the maximum duration in which the living entity will not take damage.
- Returns:
- maximum no damage ticks
-
setMaximumNoDamageTicks
void setMaximumNoDamageTicks(int ticks) Sets the living entity's current maximum no damage ticks.- Parameters:
ticks
- maximum amount of no damage ticks
-
getLastDamage
double getLastDamage()Returns the living entity's last damage taken in the current no damage ticks time.Only damage higher than this amount will further damage the living entity.
- Returns:
- damage taken since the last no damage ticks time period
-
setLastDamage
void setLastDamage(double damage) Sets the damage dealt within the current no damage ticks time period.- Parameters:
damage
- amount of damage
-
getNoDamageTicks
int getNoDamageTicks()Returns the living entity's current no damage ticks.- Returns:
- amount of no damage ticks
-
setNoDamageTicks
void setNoDamageTicks(int ticks) Sets the living entity's current no damage ticks.- Parameters:
ticks
- amount of no damage ticks
-
getNoActionTicks
int getNoActionTicks()Get the ticks that this entity has performed no action.The details of what "no action ticks" entails varies from entity to entity and cannot be specifically defined. Some examples include squid using this value to determine when to swim, raiders for when they are to be expelled from raids, or creatures (such as withers) as a requirement to be despawned.
- Returns:
- amount of no action ticks
-
setNoActionTicks
void setNoActionTicks(int ticks) Set the ticks that this entity has performed no action.The details of what "no action ticks" entails varies from entity to entity and cannot be specifically defined. Some examples include squid using this value to determine when to swim, raiders for when they are to be expelled from raids, or creatures (such as withers) as a requirement to be despawned.
- Parameters:
ticks
- amount of no action ticks
-
getKiller
Gets the player identified as the killer of the living entity.May be null.
- Returns:
- killer player, or null if none found
-
setKiller
Sets the player identified as the killer of the living entity.- Parameters:
killer
- player
-
addPotionEffect
Adds the givenPotionEffect
to the living entity.Note:
PotionEffect.getHiddenPotionEffect()
is ignored when adding the effect to the entity.- Parameters:
effect
- PotionEffect to be added- Returns:
- whether the effect could be added
-
addPotionEffect
@Deprecated(since="1.15.2") boolean addPotionEffect(@NotNull @NotNull PotionEffect effect, boolean force) Deprecated.no need to force since multiple effects of the same type are now supported.Adds the givenPotionEffect
to the living entity.Only one potion effect can be present for a given
PotionEffectType
.- Parameters:
effect
- PotionEffect to be addedforce
- whether conflicting effects should be removed- Returns:
- whether the effect could be added
-
addPotionEffects
Attempts to add all of the givenPotionEffect
to the living entity.Note:
PotionEffect.getHiddenPotionEffect()
is ignored when adding the effect to the entity.- Parameters:
effects
- the effects to add- Returns:
- whether all of the effects could be added
-
hasPotionEffect
Returns whether the living entity already has an existing effect of the givenPotionEffectType
applied to it.- Parameters:
type
- the potion type to check- Returns:
- whether the living entity has this potion effect active on them
-
getPotionEffect
Returns the activePotionEffect
of the specified type.If the effect is not present on the entity then null will be returned.
- Parameters:
type
- the potion type to check- Returns:
- the effect active on this entity, or null if not active.
-
removePotionEffect
Removes any effects present of the givenPotionEffectType
.- Parameters:
type
- the potion type to remove
-
getActivePotionEffects
Returns all currently activePotionEffect
s on the living entity.- Returns:
- a collection of
PotionEffect
s
-
clearActivePotionEffects
boolean clearActivePotionEffects()Removes all active potion effects for this entity.- Returns:
- true if any were removed
-
hasLineOfSight
Checks whether the living entity has block line of sight to another.This uses the same algorithm that hostile mobs use to find the closest player.
- Parameters:
other
- the entity to determine line of sight to- Returns:
- true if there is a line of sight, false if not
-
hasLineOfSight
Checks whether the living entity has block line of sight to the given block.This uses the same algorithm that hostile mobs use to find the closest player.
- Parameters:
location
- the location to determine line of sight to- Returns:
- true if there is a line of sight, false if not
-
getRemoveWhenFarAway
boolean getRemoveWhenFarAway()Returns if the living entity despawns when away from players or not.By default, animals are not removed while other mobs are.
- Returns:
- true if the living entity is removed when away from players
-
setRemoveWhenFarAway
void setRemoveWhenFarAway(boolean remove) Sets whether or not the living entity despawns when away from players or not.- Parameters:
remove
- the removal status
-
getEquipment
Gets the inventory with the equipment worn by the living entity.- Returns:
- the living entity's inventory
-
setCanPickupItems
void setCanPickupItems(boolean pickup) Sets whether or not the living entity can pick up items.- Parameters:
pickup
- whether or not the living entity can pick up items
-
getCanPickupItems
boolean getCanPickupItems()Gets if the living entity can pick up items.- Returns:
- whether or not the living entity can pick up items
-
isLeashed
boolean isLeashed()Returns whether the entity is currently leashed.- Returns:
- whether the entity is leashed
-
getLeashHolder
Gets the entity that is currently leading this entity.- Returns:
- the entity holding the leash
- Throws:
IllegalStateException
- if not currently leashed
-
setLeashHolder
Sets the leash on this entity to be held by the supplied entity.This method has no effect on players. Non-living entities excluding leashes will not persist as leash holders.
- Parameters:
holder
- the entity to leash this entity to, or null to unleash- Returns:
- whether the operation was successful
-
isGliding
boolean isGliding()Checks to see if an entity is gliding, such as using an Elytra.- Returns:
- True if this entity is gliding.
-
setGliding
void setGliding(boolean gliding) Makes entity start or stop gliding. This will work even if an Elytra is not equipped, but will be reverted by the server immediately after unless an event-cancelling mechanism is put in place.- Parameters:
gliding
- True if the entity is gliding.
-
isSwimming
boolean isSwimming()Checks to see if an entity is swimming.- Returns:
- True if this entity is swimming.
-
setSwimming
Deprecated.This does nothing and is immediately reverted by the server, in the next tickMakes entity start or stop swimming. This may have unexpected results if the entity is not in water.- Parameters:
swimming
- True if the entity is swimming.
-
isRiptiding
boolean isRiptiding()Checks to see if an entity is currently riptiding.- Returns:
- True if this entity is currently riptiding.
-
setRiptiding
void setRiptiding(boolean riptiding) Makes entity start or stop riptiding.Note: This does not damage attackable entities.
- Parameters:
riptiding
- whether the entity should start riptiding.- See Also:
-
isSleeping
boolean isSleeping()Returns whether this entity is slumbering.- Returns:
- slumber state
-
isClimbing
boolean isClimbing()Gets if the entity is climbing.- Returns:
- if the entity is climbing
-
setAI
void setAI(boolean ai) Sets whether an entity will have AI. The entity will be completely unable to move if it has no AI.- Parameters:
ai
- whether the mob will have AI or not.
-
hasAI
boolean hasAI()Checks whether an entity has AI. The entity will be completely unable to move if it has no AI.- Returns:
- true if the entity has AI, otherwise false.
-
attack
Makes this entity attack the given entity with a melee attack. Attack damage is calculated by the server from the attributes and equipment of this mob, and knockback is applied totarget
as appropriate.- Parameters:
target
- entity to attack.
-
swingMainHand
void swingMainHand()Makes this entity swing their main hand. This method does nothing if this entity does not have an animation for swinging their main hand. -
swingOffHand
void swingOffHand()Makes this entity swing their off hand. This method does nothing if this entity does not have an animation for swinging their off hand. -
playHurtAnimation
void playHurtAnimation(float yaw) Makes this entity flash red as if they were damaged.- Parameters:
yaw
- The direction the damage is coming from in relation to the entity, where 0 is in front of the player, 90 is to the right, 180 is behind, and 270 is to the left
-
setCollidable
void setCollidable(boolean collidable) Set if this entity will be subject to collisions with other entities.Exemptions to this rule can be managed with
getCollidableExemptions()
Note that the client may predict the collision between itself and another entity, resulting in this flag not working for player collisions. This method should therefore only be used to set the collision status of non-player entities.
To control player collisions, use
Team.Option.COLLISION_RULE
in combination with aScoreboard
and aTeam
.- Parameters:
collidable
- collision status
-
isCollidable
boolean isCollidable()Gets if this entity is subject to collisions with other entities.Some entities might be exempted from the collidable rule of this entity. Use
getCollidableExemptions()
to get these.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.
Note that the client may predict the collision between itself and another entity, resulting in this flag not being accurate for player collisions. This method should therefore only be used to check the collision status of non-player entities.
To check the collision behavior for a player, use
Team.Option.COLLISION_RULE
in combination with aScoreboard
and aTeam
.- Returns:
- collision status
-
getCollidableExemptions
Gets a mutable set of UUIDs of the entities which are exempt from the entity's collidable rule and which's collision with this entity will behave the opposite of it.This set can be modified to add or remove exemptions.
For example if collidable is true and an entity is in the exemptions set then it will not collide with it. Similarly if collidable is false and an entity is in this set then it will still collide with it.
Note these exemptions are not (currently) persistent.
Note that the client may predict the collision between itself and another entity, resulting in those exemptions not being accurate for player collisions. This method should therefore only be used to exempt non-player entities.
To exempt collisions for a player, use
Team.Option.COLLISION_RULE
in combination with aScoreboard
and aTeam
.- Returns:
- the collidable exemption set
-
getMemory
Returns the value of the memory specified.Note that the value is null when the specific entity does not have that value by default.
- Type Parameters:
T
- the type of the return value- Parameters:
memoryKey
- memory to access- Returns:
- a instance of the memory section value or null if not present
-
setMemory
Sets the value of the memory specified.Note that the value will not be persisted when the specific entity does not have that value by default.
- Type Parameters:
T
- the type of the passed value- Parameters:
memoryKey
- the memory to accessmemoryValue
- a typed memory value
-
getHurtSound
Get theSound
this entity will make when damaged.- Returns:
- the hurt sound, or null if the entity does not make any sound
-
getDeathSound
Get theSound
this entity will make on death.- Returns:
- the death sound, or null if the entity does not make any sound
-
getFallDamageSound
Get theSound
this entity will make when falling from the given height (in blocks). The sound will often differ between either a small or a big fall damage sound if the height exceeds 4 blocks.- Parameters:
fallHeight
- the fall height in blocks- Returns:
- the fall damage sound
- See Also:
-
getFallDamageSoundSmall
Get theSound
this entity will make when falling from a small height.- Returns:
- the fall damage sound
-
getFallDamageSoundBig
Get theSound
this entity will make when falling from a large height.- Returns:
- the fall damage sound
-
getDrinkingSound
- Parameters:
itemStack
- the item stack being drank- Returns:
- the drinking sound
-
getEatingSound
- Parameters:
itemStack
- the item stack being eaten- Returns:
- the eating sound
-
canBreatheUnderwater
boolean canBreatheUnderwater()Returns true if this entity can breathe underwater and will not take suffocation damage when its air supply reaches zero.- Returns:
true
if the entity can breathe underwater
-
getCategory
@NotNull @Deprecated(since="1.20.5", forRemoval=true) @Contract("-> fail") @NotNull EntityCategory getCategory()Deprecated, for removal: This API element is subject to removal in a future version.entity groupings are now managed by tags, not categoriesGet the category to which this entity belongs. Categories may subject this entity to additional effects, benefits or debuffs.- Returns:
- the entity category
-
setInvisible
void setInvisible(boolean invisible) Sets whether the entity is invisible or not.- Specified by:
setInvisible
in interfaceEntity
- Parameters:
invisible
- If the entity is invisible
-
isInvisible
boolean isInvisible()Gets whether the entity is invisible or not.- Specified by:
isInvisible
in interfaceEntity
- Returns:
- Whether the entity is invisible
-
getArrowsStuck
Deprecated.Get the number of arrows stuck in this entity- Returns:
- Number of arrows stuck
-
setArrowsStuck
Deprecated.usesetArrowsInBody(int, boolean)
. This method previously firedArrowBodyCountChangeEvent
so if you want to retain exact functionality, passtrue
forfireEvent
.Set the number of arrows stuck in this entity- Parameters:
arrows
- Number of arrows to stick in this entity
-
getShieldBlockingDelay
int getShieldBlockingDelay()Get the delay (in ticks) before blocking is effective for this entity- Returns:
- Delay in ticks
-
setShieldBlockingDelay
void setShieldBlockingDelay(int delay) Set the delay (in ticks) before blocking is effective for this entity- Parameters:
delay
- Delay in ticks
-
getSidewaysMovement
float getSidewaysMovement()Retrieves the sideways movement direction of the entity.The returned value ranges from -1 to 1, where: - Positive 1 represents movement to the left. - Negative 1 represents movement to the right.
Please note that for entities of type
Player
, this value is updated only when riding another entity.This method specifically provides information about the entity's sideways movement, whereas
Entity.getVelocity()
returns a vector representing the entity's overall current momentum.- Returns:
- Sideways movement direction, ranging from -1 (right) to 1 (left).
-
getUpwardsMovement
float getUpwardsMovement()Retrieves the upwards movement direction of the entity.The returned value ranges from -1 to 1, where: - Positive 1 represents upward movement. - Negative 1 represents downward movement.
Please note that for entities of type
Player
, this value is never updated.This method specifically provides information about the entity's vertical movement, whereas
Entity.getVelocity()
returns a vector representing the entity's overall current momentum.- Returns:
- Upwards movement direction, ranging from -1 (downward) to 1 (upward).
-
getForwardsMovement
float getForwardsMovement()Retrieves the forwards movement direction of the entity.The returned value ranges from -1 to 1, where: - Positive 1 represents movement forwards. - Negative 1 represents movement backwards.
Please note that for entities of type
Player
, this value is updated only when riding another entity.This method specifically provides information about the entity's forward and backward movement, whereas
Entity.getVelocity()
returns a vector representing the entity's overall current momentum.- Returns:
- Forwards movement direction, ranging from -1 (backward) to 1 (forward).
-
startUsingItem
Starts using the item in the specified hand, making it the currently active item. When, for example, called on a skeleton, this will cause it to start drawing its bow.Only HAND or OFF_HAND may be used for the hand parameter.
When used on a player, the client will stop using the item if right click is held down.
This method does not make any guarantees about the effect of this method as such depends on the entity and its state.
- Parameters:
hand
- the hand that contains the item to be used
-
completeUsingActiveItem
Finishes using the currently active item. When, for example, a skeleton is drawing its bow, this will cause it to release and fire the arrow.This method does not make any guarantees about the effect of this method as such depends on the entity and its state.
-
getActiveItem
Gets the item being actively "used" or consumed.- Returns:
- the item
-
clearActiveItem
void clearActiveItem()Interrupts any ongoing active "usage" or consumption or an item. -
getActiveItemRemainingTime
int getActiveItemRemainingTime()Gets the remaining number of ticks forgetActiveItem()
's usage.- Returns:
- remaining ticks to use
getActiveItem()
-
setActiveItemRemainingTime
void setActiveItemRemainingTime(@org.jetbrains.annotations.Range(from=0L, to=2147483647L) int ticks) Sets the number of ticks that remain forgetActiveItem()
's usage.Valid values are between 0 and the max item use duration for the specific item type.
- Parameters:
ticks
- time in ticks remaining
-
hasActiveItem
boolean hasActiveItem()Gets if the entity is using an item (eating, drinking, etc).- Returns:
- true if using an item
-
getActiveItemUsedTime
int getActiveItemUsedTime()Get how long thegetActiveItem()
has been in use for.- Returns:
- time used in ticks
-
getActiveItemHand
@NotNull EquipmentSlot getActiveItemHand()Get the hand using the active item. Will be eitherEquipmentSlot.HAND
orEquipmentSlot.OFF_HAND
.- Returns:
- the hand being used
-
getItemUseRemainingTime
Gets remaining time a player needs to keep hands raised with an item to finish using it.- Returns:
- remaining ticks to use the item
- See Also:
-
getHandRaisedTime
Get how long the entity's hands have been raised (Charging Bow attack, using a potion, etc)- Returns:
- Get how long the players hands have been raised (Charging Bow attack, using a potion, etc)
- See Also:
-
isHandRaised
Whether this entity is using or charging an attack (Bow pulled back, drinking potion, eating food)- Returns:
- whether this entity is using or charging an attack (Bow pulled back, drinking potion, eating food)
- See Also:
-
getHandRaised
Gets the hand raised by this living entity. Will be eitherEquipmentSlot.HAND
orEquipmentSlot.OFF_HAND
.- Returns:
- the hand raised
- See Also:
-
isJumping
boolean isJumping()Get entity jump state.Jump state will be true when the entity has been marked to jump.
- Returns:
- entity jump state.
-
setJumping
void setJumping(boolean jumping) Set entity jump stateSetting to true will mark the entity to jump.
Setting to false will unmark the entity to jump but will not stop a jump already in-progress.
- Parameters:
jumping
- entity jump state
-
playPickupItemAnimation
Plays pickup item animation towards this entity.This will remove the item on the client.
Quantity is inferred to be that of the
Item
.- Parameters:
item
- item to pickup
-
playPickupItemAnimation
Plays pickup item animation towards this entity.This will remove the item on the client.
- Parameters:
item
- item to pickupquantity
- quantity of item
-
getHurtDirection
float getHurtDirection()Gets player hurt direction- Returns:
- hurt direction
-
setHurtDirection
Deprecated.Sets player hurt direction- Parameters:
hurtDirection
- hurt direction
-
swingHand
Makes this entity swing their hand.This method does nothing if this entity does not have an animation for swinging their hand.
- Parameters:
hand
- hand to be swung, eitherEquipmentSlot.HAND
orEquipmentSlot.OFF_HAND
- Throws:
IllegalArgumentException
- if invalid hand is passed
-
knockback
void knockback(double strength, double directionX, double directionZ) Knocks back this entity from a specific direction with a specified strength. Mechanics such as knockback resistance will be factored in. The direction specified in this method will be the direction of the source of the knockback, so the entity will be pushed in the opposite direction.- Parameters:
strength
- The strength of the knockback. Must be greater than 0.directionX
- The relative x position of the knockback source directiondirectionZ
- The relative z position of the knockback source direction
-
broadcastSlotBreak
Notifies all clients tracking this entity that the item in the slot of this entity broke.NOTE: this does not mutate any entity state
- Parameters:
slot
- the slot
-
broadcastSlotBreak
Notifies specified players that the item in the slot of this entity broke.NOTE: this does not mutate any entity state
- Parameters:
slot
- the slotplayers
- the players to notify
-
damageItemStack
Damages the itemstack in this slot by the specified amount.This runs all logic associated with damaging an itemstack like gamemode and enchantment checks, events, stat changes, and advancement triggers.
- Parameters:
stack
- the itemstack to damageamount
- the amount of damage to do- Returns:
- the damaged itemstack, or an empty stack if it broke. There are no guarantees the returned itemstack is the same instance
-
damageItemStack
Damages the itemstack in this slot by the specified amount.This runs all logic associated with damaging an itemstack like gamemode and enchantment checks, events, stat changes, advancement triggers, and notifying clients to play break animations.
- Parameters:
slot
- the slot of the stack to damageamount
- the amount of damage to do
-
getBodyYaw
float getBodyYaw()Gets entity body yaw- Returns:
- entity body yaw
- See Also:
-
setBodyYaw
void setBodyYaw(float bodyYaw) Sets entity body yaw- Parameters:
bodyYaw
- new entity body yaw- See Also:
-
canUseEquipmentSlot
Checks whether this entity can use the equipment slot.
For example, not all entities may haveEquipmentSlot.BODY
.- Parameters:
slot
- equipment slot- Returns:
- whether this entity can use the equipment slot
-
shouldBurnInDay
boolean shouldBurnInDay()If this mob will burn in the sunlight- Returns:
- True if mob will burn in sunlight
-
setShouldBurnInDay
void setShouldBurnInDay(boolean shouldBurnInDay) Set if this mob should burn in the sunlight- Parameters:
shouldBurnInDay
- True to burn in sunlight
-