Package org.bukkit.entity
Interface Mob
- All Superinterfaces:
- Attributable,- Audience,- CommandSender,- Damageable,- Entity,- Frictional,- HoverEventSource<HoverEvent.ShowEntity>,- LivingEntity,- Lootable,- Metadatable,- Nameable,- Permissible,- PersistentDataHolder,- Pointered,- ProjectileSource,- ServerOperator,- Sound.Emitter
- All Known Subinterfaces:
- AbstractHorse,- AbstractSkeleton,- AbstractVillager,- Ageable,- Allay,- Ambient,- Animals,- Axolotl,- Bat,- Bee,- Blaze,- Breedable,- Camel,- Cat,- CaveSpider,- ChestedHorse,- Chicken,- Cod,- Cow,- Creature,- Creeper,- Dolphin,- Donkey,- Drowned,- ElderGuardian,- EnderDragon,- Enderman,- Endermite,- Evoker,- Fish,- Flying,- Fox,- Frog,- Ghast,- Giant,- GlowSquid,- Goat,- Golem,- Guardian,- Hoglin,- Horse,- Husk,- Illager,- Illusioner,- IronGolem,- Llama,- MagmaCube,- Monster,- Mule,- MushroomCow,- NPC,- Ocelot,- Panda,- Parrot,- Phantom,- Pig,- Piglin,- PiglinAbstract,- PiglinBrute,- PigZombie,- Pillager,- 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
Represents a Mob. Mobs are living entities with simple AI.
- 
Nested Class SummaryNested classes/interfaces inherited from interface org.bukkit.entity.EntityEntity.Spigot
- 
Method SummaryModifier and TypeMethodDescriptionGet theSoundthis mob makes while ambiently existing.Gets the inventory with the equipment worn by the living entity.intGets the head rotation speedintGets the max head pitch rotationEnables access to control the pathing of an EntityintGets the amount of experience the mob will possibly drop.Gets the current target of this MobbooleanisAware()Gets whether this mob is aware of its surroundings.booleanCheck if this mob is exposed to daylightbooleanCheck if Mob is left-handedvoidlookAt(double x, double y, double z) Instruct this Mob to look at a specific positionvoidlookAt(double x, double y, double z, float headRotationSpeed, float maxHeadPitch) Instruct this Mob to look at a specific positionvoidInstruct this Mob to look at a specific EntityvoidInstruct this Mob to look at a specific EntityvoidInstruct this Mob to look at a specific LocationvoidInstruct this Mob to look at a specific LocationvoidsetAware(boolean aware) Sets whether this mob is aware of its surroundings.voidsetLeftHanded(boolean leftHanded) Set if Mob is left-handedvoidsetTarget(@Nullable LivingEntity target) Instructs this Mob to set the specified LivingEntity as its target.Methods inherited from interface org.bukkit.attribute.AttributablegetAttribute, registerAttributeMethods inherited from interface net.kyori.adventure.audience.AudienceclearTitle, deleteMessage, deleteMessage, filterAudience, forEachAudience, hideBossBar, openBook, openBook, playSound, playSound, playSound, resetTitle, sendActionBar, sendActionBar, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendPlayerListFooter, sendPlayerListFooter, sendPlayerListHeader, sendPlayerListHeader, sendPlayerListHeaderAndFooter, sendPlayerListHeaderAndFooter, sendTitlePart, showBossBar, showTitle, stopSound, stopSoundMethods inherited from interface org.bukkit.command.CommandSendergetName, name, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendPlainMessage, sendRichMessageMethods inherited from interface org.bukkit.entity.Damageabledamage, damage, getAbsorptionAmount, getHealth, getMaxHealth, resetMaxHealth, setAbsorptionAmount, setHealth, setMaxHealthMethods inherited from interface org.bukkit.entity.EntityaddPassenger, addScoreboardTag, asHoverEvent, collidesAt, eject, fromMobSpawner, getBoundingBox, getChunk, getEntityId, getEntitySpawnReason, getFacing, getFallDistance, getFireTicks, getFreezeTicks, getHeight, getLastDamageCause, getLocation, getLocation, getMaxFireTicks, getMaxFreezeTicks, getNearbyEntities, getOrigin, getPassenger, getPassengers, getPistonMoveReaction, getPortalCooldown, getPose, getScoreboardTags, getServer, getSpawnCategory, getSwimHighSpeedSplashSound, getSwimSound, getSwimSplashSound, getTicksLived, getTrackedPlayers, getType, getUniqueId, getVehicle, getVelocity, getWidth, getWorld, hasGravity, isCustomNameVisible, isDead, isEmpty, isFreezeTickingLocked, isFrozen, isGlowing, isInBubbleColumn, isInLava, isInPowderedSnow, isInRain, isInsideVehicle, isInvulnerable, isInWater, isInWaterOrBubbleColumn, isInWaterOrRain, isInWaterOrRainOrBubbleColumn, isOnGround, isPersistent, isSilent, isSneaking, isTicking, isUnderWater, isValid, isVisibleByDefault, isVisualFire, leaveVehicle, lockFreezeTicks, playEffect, remove, removePassenger, removeScoreboardTag, setCustomNameVisible, setFallDistance, setFireTicks, setFreezeTicks, setGlowing, setGravity, setInvulnerable, setLastDamageCause, setPassenger, setPersistent, setPortalCooldown, setRotation, setSilent, setSneaking, setTicksLived, setVelocity, setVisibleByDefault, setVisualFire, spawnAt, spawnAt, spigot, teamDisplayName, teleport, teleport, teleport, teleport, teleport, teleport, teleportAsync, teleportAsync, wouldCollideUsingMethods inherited from interface io.papermc.paper.entity.FrictionalgetFrictionState, setFrictionStateMethods inherited from interface net.kyori.adventure.text.event.HoverEventSourceasHoverEventMethods inherited from interface org.bukkit.entity.LivingEntityaddPotionEffect, addPotionEffect, addPotionEffects, attack, broadcastSlotBreak, broadcastSlotBreak, canBreatheUnderwater, clearActiveItem, damageItemStack, damageItemStack, getActiveItem, getActivePotionEffects, getArrowCooldown, getArrowsInBody, getArrowsStuck, getBeeStingerCooldown, getBeeStingersInBody, getBodyYaw, getCanPickupItems, getCategory, getCollidableExemptions, getDeathSound, getDrinkingSound, getEatingSound, getEyeHeight, getEyeHeight, getEyeLocation, getFallDamageSound, getFallDamageSoundBig, getFallDamageSoundSmall, getHandRaised, getHandRaisedTime, getHurtDirection, getHurtSound, getItemUseRemainingTime, getKiller, getLastDamage, getLastTwoTargetBlocks, getLeashHolder, getLineOfSight, getMaximumAir, getMaximumNoDamageTicks, getMemory, getNoDamageTicks, getPotionEffect, getRemainingAir, getRemoveWhenFarAway, getShieldBlockingDelay, getTargetBlock, getTargetBlock, getTargetBlock, getTargetBlockExact, getTargetBlockExact, getTargetBlockFace, getTargetBlockFace, getTargetBlockFace, getTargetBlockInfo, getTargetBlockInfo, getTargetEntity, getTargetEntity, getTargetEntityInfo, getTargetEntityInfo, hasAI, hasLineOfSight, hasLineOfSight, hasPotionEffect, isClimbing, isCollidable, isGliding, isHandRaised, isInvisible, isJumping, isLeashed, isRiptiding, isSleeping, isSwimming, knockback, playPickupItemAnimation, playPickupItemAnimation, rayTraceBlocks, rayTraceBlocks, rayTraceEntities, rayTraceEntities, removePotionEffect, setAI, setArrowCooldown, setArrowsInBody, setArrowsInBody, setArrowsStuck, setBeeStingerCooldown, setBeeStingersInBody, setBodyYaw, setCanPickupItems, setCollidable, setGliding, setHurtDirection, setInvisible, setJumping, setKiller, setLastDamage, setLeashHolder, setMaximumAir, setMaximumNoDamageTicks, setMemory, setNoDamageTicks, setRemainingAir, setRemoveWhenFarAway, setShieldBlockingDelay, setSwimming, swingHand, swingMainHand, swingOffHandMethods inherited from interface org.bukkit.loot.LootableclearLootTable, getLootTable, getSeed, hasLootTable, setLootTable, setLootTable, setSeedMethods inherited from interface org.bukkit.metadata.MetadatablegetMetadata, hasMetadata, removeMetadata, setMetadataMethods inherited from interface org.bukkit.NameablecustomName, customName, getCustomName, setCustomNameMethods inherited from interface org.bukkit.permissions.PermissibleaddAttachment, addAttachment, addAttachment, addAttachment, getEffectivePermissions, hasPermission, hasPermission, isPermissionSet, isPermissionSet, permissionValue, permissionValue, recalculatePermissions, removeAttachmentMethods inherited from interface org.bukkit.persistence.PersistentDataHoldergetPersistentDataContainerMethods inherited from interface net.kyori.adventure.pointer.Pointeredget, getOrDefault, getOrDefaultFrom, pointersMethods inherited from interface org.bukkit.projectiles.ProjectileSourcelaunchProjectile, launchProjectile, launchProjectileMethods inherited from interface org.bukkit.permissions.ServerOperatorisOp, setOp
- 
Method Details- 
getEquipment@NotNull EntityEquipment getEquipment()Description copied from interface:LivingEntityGets the inventory with the equipment worn by the living entity.- Specified by:
- getEquipmentin interface- LivingEntity
- Returns:
- the living entity's inventory
 
- 
getPathfinderEnables access to control the pathing of an Entity- Returns:
- Pathfinding Manager for this entity
 
- 
isInDaylightboolean isInDaylight()Check if this mob is exposed to daylight- Returns:
- True if mob is exposed to daylight
 
- 
lookAtInstruct this Mob to look at a specific LocationUseful when implementing custom mob goals - Parameters:
- location- location to look at
 
- 
lookAtInstruct this Mob to look at a specific LocationUseful when implementing custom mob goals - Parameters:
- location- location to look at
- headRotationSpeed- head rotation speed
- maxHeadPitch- max head pitch rotation
 
- 
lookAtInstruct this Mob to look at a specific EntityIf a LivingEntity, look at eye location Useful when implementing custom mob goals - Parameters:
- entity- entity to look at
 
- 
lookAtInstruct this Mob to look at a specific EntityIf a LivingEntity, look at eye location Useful when implementing custom mob goals - Parameters:
- entity- entity to look at
- headRotationSpeed- head rotation speed
- maxHeadPitch- max head pitch rotation
 
- 
lookAtvoid lookAt(double x, double y, double z) Instruct this Mob to look at a specific positionUseful when implementing custom mob goals - Parameters:
- x- x coordinate
- y- y coordinate
- z- z coordinate
 
- 
lookAtvoid lookAt(double x, double y, double z, float headRotationSpeed, float maxHeadPitch) Instruct this Mob to look at a specific positionUseful when implementing custom mob goals - Parameters:
- x- x coordinate
- y- y coordinate
- z- z coordinate
- headRotationSpeed- head rotation speed
- maxHeadPitch- max head pitch rotation
 
- 
getHeadRotationSpeedint getHeadRotationSpeed()Gets the head rotation speed- Returns:
- the head rotation speed
 
- 
getMaxHeadPitchint getMaxHeadPitch()Gets the max head pitch rotation- Returns:
- the max head pitch rotation
 
- 
setTargetInstructs this Mob to set the specified LivingEntity as its target.Hostile creatures may attack their target, and friendly creatures may follow their target. - Parameters:
- target- New LivingEntity to target, or null to clear the target
 
- 
getTargetGets the current target of this Mob- Returns:
- Current target of this creature, or null if none exists
 
- 
setAwarevoid setAware(boolean aware) Sets whether this mob is aware of its surroundings. Unaware mobs will still move if pushed, attacked, etc. but will not move or perform any actions on their own. Unaware mobs may also have other unspecified behaviours disabled, such as drowning.- Parameters:
- aware- whether the mob is aware
 
- 
isAwareboolean isAware()Gets whether this mob is aware of its surroundings. Unaware mobs will still move if pushed, attacked, etc. but will not move or perform any actions on their own. Unaware mobs may also have other unspecified behaviours disabled, such as drowning.- Returns:
- whether the mob is aware
 
- 
getAmbientSoundGet theSoundthis mob makes while ambiently existing. This sound may change depending on the current state of the entity, and may also return null under specific conditions. This sound is not constant. For instance, villagers will make different passive noises depending on whether or not they are actively trading with a player, or make no ambient noise while sleeping.- Returns:
- the ambient sound, or null if this entity is ambiently quiet
 
- 
isLeftHandedboolean isLeftHanded()Check if Mob is left-handed- Returns:
- True if left-handed
 
- 
setLeftHandedvoid setLeftHanded(boolean leftHanded) Set if Mob is left-handed- Parameters:
- leftHanded- True if left-handed
 
- 
getPossibleExperienceRewardint getPossibleExperienceReward()Gets the amount of experience the mob will possibly drop. This value is randomized and it can give different results- Returns:
- the amount of experience the mob will possibly drop
 
 
-