# Uses of Package
org.bukkit

Packages that use org.bukkit
Package
Description
com.destroystokyo.paper
com.destroystokyo.paper.block
com.destroystokyo.paper.entity
com.destroystokyo.paper.entity.ai
com.destroystokyo.paper.event.block
com.destroystokyo.paper.event.entity
com.destroystokyo.paper.event.player
com.destroystokyo.paper.event.server
io.papermc.paper.advancement
io.papermc.paper.entity
io.papermc.paper.event.entity
io.papermc.paper.event.packet
io.papermc.paper.event.player
io.papermc.paper.event.world
io.papermc.paper.event.world.border
io.papermc.paper.math
io.papermc.paper.potion
io.papermc.paper.registry
io.papermc.paper.tag
io.papermc.paper.world.structure
me.totalfreedom.scissors.event.block
org.bukkit
The root package of the Bukkit API, contains generalized API classes.
org.bukkit.advancement
Classes relevant to advancements.
org.bukkit.attribute
Classes relevant to attributes.
org.bukkit.block
Classes used to manipulate the voxels in a `world`, including special states.
org.bukkit.block.banner
Classes relevant to banner blocks.
org.bukkit.block.data
Generalized BlockData classes.
org.bukkit.block.data.type
Specific BlockData classes relevant to only a given block or set of blocks.
org.bukkit.boss
Classes concerning the creation of boss bars that appear at the top of the player's screen.
org.bukkit.command
Classes relating to handling specialized non-chat player input.
org.bukkit.configuration
Classes dedicated to handling a plugin's runtime configuration.
org.bukkit.conversations
Classes dedicated to facilitate direct player-to-plugin communication.
org.bukkit.enchantments
Classes relating to the specialized enhancements to `item stacks`, as part of the `meta data`.
org.bukkit.entity
Interfaces for non-voxel objects that can exist in a `world`, including all players, monsters, projectiles, etc.
org.bukkit.entity.memory
Classes concerning an entity's persistent memory.
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.inventory
`Events` relating to `inventory` manipulation.
org.bukkit.event.player
`Events` relating to `players`.
org.bukkit.event.raid
`Events` related to raids.
org.bukkit.event.server
`Events` relating to programmatic state changes on the server.
org.bukkit.event.vehicle
`Events` relating to `vehicular entities`.
org.bukkit.event.weather
`Events` relating to weather.
org.bukkit.event.world
`Events` triggered by various `world` states or changes.
org.bukkit.generator
Classes to facilitate `world` generation implementation.
org.bukkit.generator.structure
Classes to facilitate world `Structure` generation.
org.bukkit.inventory
Classes involved in manipulating player inventories and item interactions.
org.bukkit.inventory.meta
The interfaces used when manipulating extra data can can be stored inside `item stacks`.
org.bukkit.inventory.meta.tags
Classes that allow attaching custom data to items.
org.bukkit.loot
Classes relevant to loot table manipulation and generation.
org.bukkit.map
Classes to facilitate plugin handling of `map` displays.
org.bukkit.material
Classes that represents various voxel types and states.
org.bukkit.persistence
Classes that allow attaching persistent data to various objects.
org.bukkit.plugin
Classes specifically relating to loading software modules at runtime.
org.bukkit.plugin.java
Classes for handling `plugins` written in java.
org.bukkit.potion
Classes to represent various `potion` properties and manipulation.
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.bukkit.util.noise
Classes dedicated to facilitating deterministic noise.
org.spigotmc.event.player
Spigot-specific player events.

Classes in org.bukkit used by com.destroystokyo.paper
Class
Description
Color
A container for a color palette.
Keyed
Represents an object which has a `NamespacedKey` attached to it.
Location
Represents a 3-dimensional position in a world.
Material
An enum of all material IDs accepted by the official server and client
NamespacedKey
Represents a String based key which consists of two components - a namespace and a key.
Particle
Tag
Represents a tag that may be defined by the server or a resource pack to group like things together.
World
Represents a world, which may contain entities, chunks and blocks
Classes in org.bukkit used by com.destroystokyo.paper.block
Class
Description
Sound
An Enum of Sounds the server is able to send to players.
Classes in org.bukkit used by com.destroystokyo.paper.entity
Class
Description
Location
Represents a 3-dimensional position in a world.
Nameable
Classes in org.bukkit used by com.destroystokyo.paper.entity.ai
Class
Description
NamespacedKey
Represents a String based key which consists of two components - a namespace and a key.
Classes in org.bukkit used by com.destroystokyo.paper.event.block
Class
Description
Material
An enum of all material IDs accepted by the official server and client
Classes in org.bukkit used by com.destroystokyo.paper.event.entity
Class
Description
Location
Represents a 3-dimensional position in a world.
Classes in org.bukkit used by com.destroystokyo.paper.event.player
Class
Description
Location
Represents a 3-dimensional position in a world.
Material
An enum of all material IDs accepted by the official server and client
NamespacedKey
Represents a String based key which consists of two components - a namespace and a key.
Classes in org.bukkit used by com.destroystokyo.paper.event.server
Class
Description
Location
Represents a 3-dimensional position in a world.
Classes in org.bukkit used by io.papermc.paper.advancement
Class
Description
NamespacedKey
Represents a String based key which consists of two components - a namespace and a key.
Classes in org.bukkit used by io.papermc.paper.entity
Class
Description
DyeColor
All supported color values for dyes and cloth
Nameable
Sound
An Enum of Sounds the server is able to send to players.
Classes in org.bukkit used by io.papermc.paper.event.entity
Class
Description
DyeColor
All supported color values for dyes and cloth
Location
Represents a 3-dimensional position in a world.
PortalType
Represents various types of portals that can be made in a world.
World
Represents a world, which may contain entities, chunks and blocks
Classes in org.bukkit used by io.papermc.paper.event.packet
Class
Description
Chunk
Represents a chunk of blocks
Classes in org.bukkit used by io.papermc.paper.event.player
Class
Description
Material
An enum of all material IDs accepted by the official server and client
Warning
This designates the warning state for a specific item.
Classes in org.bukkit used by io.papermc.paper.event.world
Class
Description
GameRule
GameRules dictate certain behavior within Minecraft itself
For more information please visit the Minecraft Wiki
Location
Represents a 3-dimensional position in a world.
StructureType
Deprecated.
This class does not represent the structures of a world well.
World
Represents a world, which may contain entities, chunks and blocks
Classes in org.bukkit used by io.papermc.paper.event.world.border
Class
Description
Location
Represents a 3-dimensional position in a world.
World
Represents a world, which may contain entities, chunks and blocks
WorldBorder
Classes in org.bukkit used by io.papermc.paper.math
Class
Description
Axis
Represents a mutually perpendicular axis in 3D Cartesian coordinates.
Location
Represents a 3-dimensional position in a world.
World
Represents a world, which may contain entities, chunks and blocks
Classes in org.bukkit used by io.papermc.paper.potion
Class
Description
Keyed
Represents an object which has a `NamespacedKey` attached to it.
NamespacedKey
Represents a String based key which consists of two components - a namespace and a key.
Classes in org.bukkit used by io.papermc.paper.registry
Class
Description
Keyed
Represents an object which has a `NamespacedKey` attached to it.
NamespacedKey
Represents a String based key which consists of two components - a namespace and a key.
Registry
Represents a registry of Bukkit objects that may be retrieved by `NamespacedKey`.
Classes in org.bukkit used by io.papermc.paper.tag
Class
Description
Keyed
Represents an object which has a `NamespacedKey` attached to it.
NamespacedKey
Represents a String based key which consists of two components - a namespace and a key.
Tag
Represents a tag that may be defined by the server or a resource pack to group like things together.
Classes in org.bukkit used by io.papermc.paper.world.structure
Class
Description
Keyed
Represents an object which has a `NamespacedKey` attached to it.
NamespacedKey
Represents a String based key which consists of two components - a namespace and a key.
StructureType
Deprecated.
This class does not represent the structures of a world well.
Classes in org.bukkit used by me.totalfreedom.scissors.event.block
Class
Description
Location
Represents a 3-dimensional position in a world.
Classes in org.bukkit used by org.bukkit
Class
Description
Art
Represents the art on a painting
Axis
Represents a mutually perpendicular axis in 3D Cartesian coordinates.
BanEntry
A single entry from a ban list.
BanList
A ban list, containing bans of some `BanList.Type`.
BanList.Type
Represents a ban-type that a `BanList` may track.
BlockChangeDelegate
A delegate for handling block changes.
ChatColor
All supported color values for chat
Chunk
Represents a chunk of blocks
ChunkSnapshot
Represents a static, thread-safe snapshot of chunk of blocks.
CoalType
Represents the two types of coal
Color
A container for a color palette.
CropState
Represents the different growth states of crops
Difficulty
Represents the various difficulty levels that are available.
DyeColor
All supported color values for dyes and cloth
Effect
A list of effects that the server is able to send to players.
Effect.Type
Represents the type of an effect.
EntityEffect
A list of all Effects that can happen to entities.
FireworkEffect
Represents a single firework effect.
FireworkEffect.Builder
This is a builder for FireworkEffects.
FireworkEffect.Type
The type or shape of the effect.
Fluid
Represents a fluid type.
FluidCollisionMode
Determines the collision behavior when fluids get hit during ray tracing.
GameEvent
Represents a generic Mojang game event.
GameMode
Represents the various type of game modes that `HumanEntity`s may have
GameRule
GameRules dictate certain behavior within Minecraft itself
For more information please visit the Minecraft Wiki
GrassSpecies
Deprecated.
use `BlockData`
HeightMap
Further information regarding heightmaps.
Instrument
Keyed
Represents an object which has a `NamespacedKey` attached to it.
Location
Represents a 3-dimensional position in a world.
Material
An enum of all material IDs accepted by the official server and client
NamespacedKey
Represents a String based key which consists of two components - a namespace and a key.
NetherWartsState
Deprecated.
use `BlockData` and `Ageable`
Note
A note class to store a specific note.
Note.Tone
An enum holding tones.
OfflinePlayer
Particle
Particle.DustOptions
Options which can be applied to redstone dust particles - a particle color and size.
PortalType
Represents various types of portals that can be made in a world.
Raid
Represents a raid event.
Raid.RaidStatus
Represents the status of a `Raid`.
RegionAccessor
A RegionAccessor gives access to getting, modifying and spawning `Biome`, `BlockState` and `Entity`, as well as generating some basic structures.
Registry
Represents a registry of Bukkit objects that may be retrieved by `NamespacedKey`.
Rotation
An enum to specify a rotation based orientation, like that on a clock.
SandstoneType
Deprecated.
use `BlockData`
Server
Represents a server implementation.
Server.Spigot
SkullType
Deprecated.
check `Material` instead
Sound
An Enum of Sounds the server is able to send to players.
SoundCategory
An Enum of categories for sounds.
Statistic
Represents a countable statistic, which is tracked by the server.
Statistic.Type
The type of statistic.
StructureType
Deprecated.
This class does not represent the structures of a world well.
Tag
Represents a tag that may be defined by the server or a resource pack to group like things together.
TreeSpecies
Deprecated.
Deprecated, see usage methods for replacement(s)
TreeType
Tree and organic structure types.
UndefinedNullability
Deprecated.
This should generally not be used in any new API code as it suggests a bad API design.
UnsafeValues
Deprecated.
Utility
This annotation indicates a method (and sometimes constructor) will chain its internal operations.
Vibration.Destination
Warning
This designates the warning state for a specific item.
Warning.WarningState
This represents the states that server verbose for warnings may be.
WeatherType
An enum of all current weather types
World
Represents a world, which may contain entities, chunks and blocks
World.ChunkLoadCallback
Deprecated.
Use either the Future or the Consumer based methods
World.Environment
Represents various map environment types that a world may be
World.Spigot
WorldBorder
WorldCreator
Represents various types of options that may be used to create a world.
WorldType
Represents various types of worlds that may exist
Classes in org.bukkit used by org.bukkit.advancement
Class
Description
ChatColor
All supported color values for chat
Keyed
Represents an object which has a `NamespacedKey` attached to it.
Classes in org.bukkit used by org.bukkit.attribute
Class
Description
Keyed
Represents an object which has a `NamespacedKey` attached to it.
NamespacedKey
Represents a String based key which consists of two components - a namespace and a key.
Classes in org.bukkit used by org.bukkit.block
Class
Description
Chunk
Represents a chunk of blocks
DyeColor
All supported color values for dyes and cloth
FluidCollisionMode
Determines the collision behavior when fluids get hit during ray tracing.
Keyed
Represents an object which has a `NamespacedKey` attached to it.
Location
Represents a 3-dimensional position in a world.
Material
An enum of all material IDs accepted by the official server and client
Nameable
NamespacedKey
Represents a String based key which consists of two components - a namespace and a key.
OfflinePlayer
SkullType
Deprecated.
check `Material` instead
SoundGroup
Represents a group of sounds for blocks that are played when various actions happen (ie stepping, breaking, hitting, etc).
UndefinedNullability
Deprecated.
This should generally not be used in any new API code as it suggests a bad API design.
World
Represents a world, which may contain entities, chunks and blocks
Classes in org.bukkit used by org.bukkit.block.banner
Class
Description
DyeColor
All supported color values for dyes and cloth
Classes in org.bukkit used by org.bukkit.block.data
Class
Description
Axis
Represents a mutually perpendicular axis in 3D Cartesian coordinates.
Location
Represents a 3-dimensional position in a world.
Material
An enum of all material IDs accepted by the official server and client
SoundGroup
Represents a group of sounds for blocks that are played when various actions happen (ie stepping, breaking, hitting, etc).
Classes in org.bukkit used by org.bukkit.block.data.type
Class
Description
Instrument
Note
A note class to store a specific note.
Classes in org.bukkit used by org.bukkit.boss
Class
Description
Keyed
Represents an object which has a `NamespacedKey` attached to it.
Location
Represents a 3-dimensional position in a world.
Classes in org.bukkit used by org.bukkit.command
Class
Description
Location
Represents a 3-dimensional position in a world.
Server
Represents a server implementation.
Classes in org.bukkit used by org.bukkit.configuration
Class
Description
Color
A container for a color palette.
Location
Represents a 3-dimensional position in a world.
OfflinePlayer
Classes in org.bukkit used by org.bukkit.conversations
Class
Description
ChatColor
All supported color values for chat
Classes in org.bukkit used by org.bukkit.enchantments
Class
Description
Keyed
Represents an object which has a `NamespacedKey` attached to it.
Material
An enum of all material IDs accepted by the official server and client
NamespacedKey
Represents a String based key which consists of two components - a namespace and a key.
Classes in org.bukkit used by org.bukkit.entity
Class
Description
Art
Represents the art on a painting
BanEntry
A single entry from a ban list.
Chunk
Represents a chunk of blocks
Color
A container for a color palette.
DyeColor
All supported color values for dyes and cloth
Effect
A list of effects that the server is able to send to players.
EntityEffect
A list of all Effects that can happen to entities.
FluidCollisionMode
Determines the collision behavior when fluids get hit during ray tracing.
GameMode
Represents the various type of game modes that `HumanEntity`s may have
Instrument
Keyed
Represents an object which has a `NamespacedKey` attached to it.
Location
Represents a 3-dimensional position in a world.
Material
An enum of all material IDs accepted by the official server and client
Nameable
NamespacedKey
Represents a String based key which consists of two components - a namespace and a key.
Note
A note class to store a specific note.
OfflinePlayer
Particle
Rotation
An enum to specify a rotation based orientation, like that on a clock.
Server
Represents a server implementation.
Sound
An Enum of Sounds the server is able to send to players.
SoundCategory
An Enum of categories for sounds.
TreeSpecies
Deprecated.
Deprecated, see usage methods for replacement(s)
WeatherType
An enum of all current weather types
World
Represents a world, which may contain entities, chunks and blocks
WorldBorder
Classes in org.bukkit used by org.bukkit.entity.memory
Class
Description
Keyed
Represents an object which has a `NamespacedKey` attached to it.
Location
Represents a 3-dimensional position in a world.
NamespacedKey
Represents a String based key which consists of two components - a namespace and a key.
Classes in org.bukkit used by org.bukkit.entity.minecart
Class
Description
Nameable
Classes in org.bukkit used by org.bukkit.event.block
Class
Description
GameEvent
Represents a generic Mojang game event.
Instrument
Location
Represents a 3-dimensional position in a world.
Material
An enum of all material IDs accepted by the official server and client
Note
A note class to store a specific note.
Classes in org.bukkit used by org.bukkit.event.entity
Class
Description
DyeColor
All supported color values for dyes and cloth
Location
Represents a 3-dimensional position in a world.
Material
An enum of all material IDs accepted by the official server and client
PortalType
Represents various types of portals that can be made in a world.
Sound
An Enum of Sounds the server is able to send to players.
SoundCategory
An Enum of categories for sounds.
Classes in org.bukkit used by org.bukkit.event.inventory
Class
Description
Material
An enum of all material IDs accepted by the official server and client
Classes in org.bukkit used by org.bukkit.event.player
Class
Description
GameMode
Represents the various type of game modes that `HumanEntity`s may have
Location
Represents a 3-dimensional position in a world.
Material
An enum of all material IDs accepted by the official server and client
NamespacedKey
Represents a String based key which consists of two components - a namespace and a key.
Statistic
Represents a countable statistic, which is tracked by the server.
Warning
This designates the warning state for a specific item.
World
Represents a world, which may contain entities, chunks and blocks
Classes in org.bukkit used by org.bukkit.event.raid
Class
Description
Raid
Represents a raid event.
World
Represents a world, which may contain entities, chunks and blocks
Classes in org.bukkit used by org.bukkit.event.server
Class
Description
Location
Represents a 3-dimensional position in a world.
UndefinedNullability
Deprecated.
This should generally not be used in any new API code as it suggests a bad API design.
Classes in org.bukkit used by org.bukkit.event.vehicle
Class
Description
Location
Represents a 3-dimensional position in a world.
Classes in org.bukkit used by org.bukkit.event.weather
Class
Description
World
Represents a world, which may contain entities, chunks and blocks
Classes in org.bukkit used by org.bukkit.event.world
Class
Description
Chunk
Represents a chunk of blocks
GameEvent
Represents a generic Mojang game event.
Location
Represents a 3-dimensional position in a world.
TreeType
Tree and organic structure types.
World
Represents a world, which may contain entities, chunks and blocks
Classes in org.bukkit used by org.bukkit.generator
Class
Description
Chunk
Represents a chunk of blocks
HeightMap
Further information regarding heightmaps.
Keyed
Represents an object which has a `NamespacedKey` attached to it.
Location
Represents a 3-dimensional position in a world.
Material
An enum of all material IDs accepted by the official server and client
RegionAccessor
A RegionAccessor gives access to getting, modifying and spawning `Biome`, `BlockState` and `Entity`, as well as generating some basic structures.
World
Represents a world, which may contain entities, chunks and blocks
World.Environment
Represents various map environment types that a world may be
Classes in org.bukkit used by org.bukkit.generator.structure
Class
Description
Keyed
Represents an object which has a `NamespacedKey` attached to it.
Classes in org.bukkit used by org.bukkit.inventory
Class
Description
Color
A container for a color palette.
Keyed
Represents an object which has a `NamespacedKey` attached to it.
Location
Represents a 3-dimensional position in a world.
Material
An enum of all material IDs accepted by the official server and client
NamespacedKey
Represents a String based key which consists of two components - a namespace and a key.
Tag
Represents a tag that may be defined by the server or a resource pack to group like things together.
UndefinedNullability
Deprecated.
This should generally not be used in any new API code as it suggests a bad API design.
Utility
This annotation indicates a method (and sometimes constructor) will chain its internal operations.
Classes in org.bukkit used by org.bukkit.inventory.meta
Class
Description
Color
A container for a color palette.
DyeColor
All supported color values for dyes and cloth
FireworkEffect
Represents a single firework effect.
Location
Represents a 3-dimensional position in a world.
Material
An enum of all material IDs accepted by the official server and client
NamespacedKey
Represents a String based key which consists of two components - a namespace and a key.
OfflinePlayer
UndefinedNullability
Deprecated.
This should generally not be used in any new API code as it suggests a bad API design.
Classes in org.bukkit used by org.bukkit.inventory.meta.tags
Class
Description
NamespacedKey
Represents a String based key which consists of two components - a namespace and a key.
Classes in org.bukkit used by org.bukkit.loot
Class
Description
Keyed
Represents an object which has a `NamespacedKey` attached to it.
Location
Represents a 3-dimensional position in a world.
NamespacedKey
Represents a String based key which consists of two components - a namespace and a key.
Classes in org.bukkit used by org.bukkit.map
Class
Description
World
Represents a world, which may contain entities, chunks and blocks
Classes in org.bukkit used by org.bukkit.material
Class
Description
CoalType
Represents the two types of coal
CropState
Represents the different growth states of crops
DyeColor
All supported color values for dyes and cloth
GrassSpecies
Deprecated.
use `BlockData`
Material
An enum of all material IDs accepted by the official server and client
NetherWartsState
Deprecated.
use `BlockData` and `Ageable`
SandstoneType
Deprecated.
use `BlockData`
TreeSpecies
Deprecated.
Deprecated, see usage methods for replacement(s)
UndefinedNullability
Deprecated.
This should generally not be used in any new API code as it suggests a bad API design.
Classes in org.bukkit used by org.bukkit.persistence
Class
Description
NamespacedKey
Represents a String based key which consists of two components - a namespace and a key.
Classes in org.bukkit used by org.bukkit.plugin
Class
Description
Server
Represents a server implementation.
Classes in org.bukkit used by org.bukkit.plugin.java
Class
Description
Server
Represents a server implementation.
Classes in org.bukkit used by org.bukkit.potion
Class
Description
Color
A container for a color palette.
Keyed
Represents an object which has a `NamespacedKey` attached to it.
NamespacedKey
Represents a String based key which consists of two components - a namespace and a key.
Classes in org.bukkit used by org.bukkit.scoreboard
Class
Description
ChatColor
All supported color values for chat
Material
An enum of all material IDs accepted by the official server and client
OfflinePlayer
Statistic
Represents a countable statistic, which is tracked by the server.
Classes in org.bukkit used by org.bukkit.structure
Class
Description
Location
Represents a 3-dimensional position in a world.
NamespacedKey
Represents a String based key which consists of two components - a namespace and a key.
RegionAccessor
A RegionAccessor gives access to getting, modifying and spawning `Biome`, `BlockState` and `Entity`, as well as generating some basic structures.
Classes in org.bukkit used by org.bukkit.util
Class
Description
Location
Represents a 3-dimensional position in a world.
World
Represents a world, which may contain entities, chunks and blocks
Classes in org.bukkit used by org.bukkit.util.noise
Class
Description
World
Represents a world, which may contain entities, chunks and blocks
Classes in org.bukkit used by org.spigotmc.event.player
Class
Description
Location
Represents a 3-dimensional position in a world.