# Uses of Interface
org.bukkit.permissions.Permissible

Packages that use Permissible
Package
Description
co.aikar.timings
com.destroystokyo.paper.entity
io.papermc.paper.entity
org.bukkit.command
Classes relating to handling specialized non-chat player input.
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.permissions
Classes dedicated to providing binary state properties to players.
org.bukkit.plugin
Classes specifically relating to loading software modules at runtime.

## Uses of Permissible in co.aikar.timings

Classes in co.aikar.timings that implement Permissible
Modifier and Type
Class
Description
`class`
`TimingsReportListener`

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

Subinterfaces of Permissible in com.destroystokyo.paper.entity
Modifier and Type
Interface
Description
`interface`
`RangedEntity`

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

Subinterfaces of Permissible 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 Permissible in org.bukkit.command

Subinterfaces of Permissible in org.bukkit.command
Modifier and Type
Interface
Description
`interface`
`BlockCommandSender`
`interface`
`CommandSender`
`interface`
`ConsoleCommandSender`
`interface`
`MessageCommandSender`
For when all you care about is just messaging
`interface`
`ProxiedCommandSender`
`interface`
`RemoteConsoleCommandSender`
Classes in org.bukkit.command that implement Permissible
Modifier and Type
Class
Description
`class`
`BufferedCommandSender`

## Uses of Permissible in org.bukkit.entity

Subinterfaces of Permissible 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`
`Entity`
Represents a base entity in the world
`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`.

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

Subinterfaces of Permissible 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 Permissible in org.bukkit.permissions

Classes in org.bukkit.permissions that implement Permissible
Modifier and Type
Class
Description
`class`
`PermissibleBase`
Base Permissible for use in any Permissible object via proxy or extension
Methods in org.bukkit.permissions that return Permissible
Modifier and Type
Method
Description
`@NotNull Permissible`
PermissionAttachment.`getPermissible()`
Gets the Permissible that this is attached to
`@NotNull Permissible`
PermissionAttachmentInfo.`getPermissible()`
Gets the permissible this is attached to
Methods in org.bukkit.permissions that return types with arguments of type Permissible
Modifier and Type
Method
Description
`@NotNull Set<Permissible>`
Permission.`getPermissibles()`
Gets a set containing every `Permissible` that has this permission.
Constructors in org.bukkit.permissions with parameters of type Permissible
Modifier
Constructor
Description
``
`PermissionAttachment(@NotNull Plugin plugin, @NotNull Permissible permissible)`
``
`PermissionAttachmentInfo(@NotNull Permissible permissible, @NotNull String permission, @Nullable PermissionAttachment attachment, boolean value)`

## Uses of Permissible in org.bukkit.plugin

Methods in org.bukkit.plugin that return types with arguments of type Permissible
Modifier and Type
Method
Description
`@NotNull Set<Permissible>`
PluginManager.`getDefaultPermSubscriptions(boolean op)`
Gets a set containing all subscribed `Permissible`s to the given default list, by op status
`@NotNull Set<Permissible>`
SimplePluginManager.`getDefaultPermSubscriptions(boolean op)`
Deprecated, for removal: This API element is subject to removal in a future version.
`@NotNull Set<Permissible>`
PluginManager.`getPermissionSubscriptions(@NotNull String permission)`
Gets a set containing all subscribed `Permissible`s to the given permission, by name
`@NotNull Set<Permissible>`
SimplePluginManager.`getPermissionSubscriptions(@NotNull String permission)`
Deprecated, for removal: This API element is subject to removal in a future version.
Methods in org.bukkit.plugin with parameters of type Permissible
Modifier and Type
Method
Description
`void`
PluginManager.`subscribeToDefaultPerms(boolean op, @NotNull Permissible permissible)`
Subscribes to the given Default permissions by operator status
`void`
SimplePluginManager.`subscribeToDefaultPerms(boolean op, @NotNull Permissible permissible)`
Deprecated, for removal: This API element is subject to removal in a future version.
`void`
PluginManager.`subscribeToPermission(@NotNull String permission, @NotNull Permissible permissible)`
Subscribes the given Permissible for information about the requested Permission, by name.
`void`
SimplePluginManager.`subscribeToPermission(@NotNull String permission, @NotNull Permissible permissible)`
Deprecated, for removal: This API element is subject to removal in a future version.
`void`
PluginManager.`unsubscribeFromDefaultPerms(boolean op, @NotNull Permissible permissible)`
Unsubscribes from the given Default permissions by operator status
`void`
SimplePluginManager.`unsubscribeFromDefaultPerms(boolean op, @NotNull Permissible permissible)`
Deprecated, for removal: This API element is subject to removal in a future version.
`void`
PluginManager.`unsubscribeFromPermission(@NotNull String permission, @NotNull Permissible permissible)`
Unsubscribes the given Permissible for information about the requested Permission, by name.
`void`
SimplePluginManager.`unsubscribeFromPermission(@NotNull String permission, @NotNull Permissible permissible)`
Deprecated, for removal: This API element is subject to removal in a future version.