# Uses of Interface org.bukkit.entity.Mob (Scissors-API 1.19.3-R0.1-SNAPSHOT API)
use: package: org.bukkit.entity, interface: Mob

# Uses of Interface
org.bukkit.entity.Mob

Packages that use Mob
Package
Description
com.destroystokyo.paper.entity
com.destroystokyo.paper.entity.ai
io.papermc.paper.entity
org.bukkit.entity
Interfaces for non-voxel objects that can exist in a `world`, including all players, monsters, projectiles, etc.

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

Subinterfaces of Mob in com.destroystokyo.paper.entity
Modifier and Type
Interface
Description
`interface`
`RangedEntity`
Methods in com.destroystokyo.paper.entity that return Mob
Modifier and Type
Method
Description
`@NotNull Mob`
Pathfinder.`getEntity()`

## Uses of Mob in com.destroystokyo.paper.entity.ai

Classes in com.destroystokyo.paper.entity.ai with type parameters of type Mob
Modifier and Type
Interface
Description
`interface`
`Goal<T extends Mob>`
Represents an AI goal of an entity
`class`
`GoalKey<T extends Mob>`
Used to identify a Goal.
`interface`
`VanillaGoal<T extends Mob>`
Represents a vanilla goal.
Fields in com.destroystokyo.paper.entity.ai with type parameters of type Mob
Modifier and Type
Field
Description
`static final GoalKey<Mob>`
VanillaGoal.`BREAK_DOOR`
`static final GoalKey<Mob>`
VanillaGoal.`CLIMB_ON_TOP_OF_POWDER_SNOW`
`static final GoalKey<Mob>`
VanillaGoal.`DOOR_OPEN`
Deprecated.
`static final GoalKey<Mob>`
VanillaGoal.`EAT_BLOCK`
`static final GoalKey<Mob>`
VanillaGoal.`EAT_TILE`
Deprecated.
`static final GoalKey<Mob>`
VanillaGoal.`FLOAT`
`static final GoalKey<Mob>`
VanillaGoal.`FOLLOW_ENTITY`
Deprecated.
`static final GoalKey<Mob>`
VanillaGoal.`FOLLOW_MOB`
`static final GoalKey<Mob>`
VanillaGoal.`INTERACT`
`static final GoalKey<Mob>`
VanillaGoal.`LEAP_AT`
`static final GoalKey<Mob>`
VanillaGoal.`LEAP_AT_TARGET`
Deprecated.
`static final GoalKey<Mob>`
VanillaGoal.`LOOK_AT_PLAYER`
`static final GoalKey<Mob>`
VanillaGoal.`NEAREST_ATTACKABLE`
`static final GoalKey<Mob>`
VanillaGoal.`NEAREST_ATTACKABLE_TARGET`
Deprecated.
`static final GoalKey<Mob>`
VanillaGoal.`OCELOT_ATTACK`
`static final GoalKey<Mob>`
VanillaGoal.`OPEN_DOOR`
`static final GoalKey<Mob>`
VanillaGoal.`RANDOM_LOOK_AROUND`
`static final GoalKey<Mob>`
VanillaGoal.`RANDOM_LOOKAROUND`
Deprecated.
`static final GoalKey<Mob>`
VanillaGoal.`RESET_UNIVERSAL_ANGER`
`static final GoalKey<Mob>`
VanillaGoal.`UNIVERSAL_ANGER_RESET`
Deprecated.
`static final GoalKey<Mob>`
VanillaGoal.`USE_ITEM`
`static final GoalKey<Mob>`
VanillaGoal.`VINDICATOR_BREAK_DOOR`
Methods in com.destroystokyo.paper.entity.ai with type parameters of type Mob
Modifier and Type
Method
Description
`<T extends Mob>
void`
MobGoals.`addGoal(T mob, int priority, @NotNull Goal<T> goal)`
`<T extends Mob>
@NotNull Collection<Goal<T>>`
MobGoals.`getAllGoals(T mob)`
`<T extends Mob>
@NotNull Collection<Goal<T>>`
MobGoals.`getAllGoals(T mob, @NotNull GoalType type)`
`<T extends Mob>
@NotNull Collection<Goal<T>>`
MobGoals.`getAllGoalsWithout(T mob, @NotNull GoalType type)`
`<T extends Mob>
@Nullable Goal<T>`
MobGoals.`getGoal(T mob, @NotNull GoalKey<T> key)`
`<T extends Mob>
@NotNull Collection<Goal<T>>`
MobGoals.`getGoals(T mob, @NotNull GoalKey<T> key)`
`<T extends Mob>
@NotNull Collection<Goal<T>>`
MobGoals.`getRunningGoals(T mob)`
`<T extends Mob>
@NotNull Collection<Goal<T>>`
MobGoals.`getRunningGoals(T mob, @NotNull GoalType type)`
`<T extends Mob>
@NotNull Collection<Goal<T>>`
MobGoals.`getRunningGoalsWithout(T mob, @NotNull GoalType type)`
`<T extends Mob>
boolean`
MobGoals.`hasGoal(T mob, @NotNull GoalKey<T> key)`
`static <A extends Mob>
@NotNull GoalKey<A>`
GoalKey.`of(@NotNull Class<A> entityClass, @NotNull NamespacedKey namespacedKey)`
`<T extends Mob>
void`
MobGoals.`removeAllGoals(T mob)`
`<T extends Mob>
void`
MobGoals.`removeAllGoals(T mob, @NotNull GoalType type)`
`<T extends Mob>
void`
MobGoals.`removeGoal(T mob, @NotNull Goal<T> goal)`
`<T extends Mob>
void`
MobGoals.`removeGoal(T mob, @NotNull GoalKey<T> key)`

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

Subinterfaces of Mob in io.papermc.paper.entity
Modifier and Type
Interface
Description
`interface`
`SchoolableFish`
Represents a fish that can school with other fish.

## Uses of Mob in org.bukkit.entity

Subinterfaces of Mob in org.bukkit.entity
Modifier and Type
Interface
Description
`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`
`Axolotl`
An Axolotl.
`interface`
`Bat`
Represents a Bat
`interface`
`Bee`
Represents a Bee.
`interface`
`Blaze`
Represents a Blaze monster
`interface`
`Breedable`
Represents an entity that can age and breed.
`interface`
`Camel`
Represents a Camel.
`interface`
`Cat`
Meow.
`interface`
`CaveSpider`
Represents a Spider.
`interface`
`ChestedHorse`
Represents Horse-like creatures which can carry an inventory.
`interface`
`Chicken`
Represents a Chicken.
`interface`
`Cod`
Represents a cod fish.
`interface`
`Cow`
Represents a Cow.
`interface`
`Creature`
Represents a Creature.
`interface`
`Creeper`
Represents a Creeper
`interface`
`Dolphin`
`interface`
`Donkey`
Represents a Donkey - variant of `ChestedHorse`.
`interface`
`Drowned`
Drowned zombie.
`interface`
`ElderGuardian`
Represents an ElderGuardian - variant of `Guardian`.
`interface`
`EnderDragon`
Represents an Ender Dragon
`interface`
`Enderman`
Represents an Enderman.
`interface`
`Endermite`
`interface`
`Evoker`
Represents an Evoker "Illager".
`interface`
`Fish`
Represents a fish entity.
`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`
`GlowSquid`
A Glow Squid.
`interface`
`Goat`
A Goat.
`interface`
`Golem`
A mechanical creature that may harm enemies.
`interface`
`Guardian`
`interface`
`Hoglin`
Represents a Hoglin.
`interface`
`Horse`
Represents a Horse.
`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`
`Llama`
Represents a Llama.
`interface`
`MagmaCube`
Represents a MagmaCube.
`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`
`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`
`PolarBear`
Represents a polar bear.
`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`
`Silverfish`
Represents a Silverfish.
`interface`
`Skeleton`
Represents a Skeleton.
`interface`
`SkeletonHorse`
Represents a SkeletonHorse - variant of `AbstractHorse`.
`interface`
`Slime`
Represents a Slime.
`interface`
`Snowman`
Represents a snowman entity
`interface`
`Spellcaster`
Represents a spell casting "Illager".
`interface`
`Spider`
Represents a Spider.
`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`
`TraderLlama`
Represents a trader Llama.
`interface`
`TropicalFish`
Tropical fish.
`interface`
`Turtle`
Represents a turtle.
`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`
`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 Mob
Modifier and Type
Method
Description
`@Nullable Mob`
Vex.`getSummoner()`
Get the Mob that summoned this vex
Methods in org.bukkit.entity with parameters of type Mob
Modifier and Type
Method
Description
`void`
Vex.`setSummoner(@Nullable Mob summoner)`
Set the summoner of this vex