# Package org.bukkit

package org.bukkit
The root package of the Bukkit API, contains generalized API classes.

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.
Bukkit
Represents the Bukkit core, for version and Server singleton handling
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
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<T>
GameRules dictate certain behavior within Minecraft itself
For more information please visit the Minecraft Wiki
GrassSpecies
Represents the different types of grass.
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
Nameable
NamespacedKey
Represents a String based key which consists of two components - a namespace and a key.
NetherWartsState
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.
Particle.DustTransition
Options which can be applied to a color transitioning dust particles.
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<T extends Keyed>
Represents a registry of Bukkit objects that may be retrieved by `NamespacedKey`.
Registry.SimpleRegistry<T extends Enum<T> & Keyed>
Rotation
An enum to specify a rotation based orientation, like that on a clock.
SandstoneType
Represents the three different types of Sandstone
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.
SoundGroup
Represents a group of sounds for blocks that are played when various actions happen (ie stepping, breaking, hitting, etc).
Statistic
Represents a countable statistic, which is tracked by the server.
Statistic.Type
The type of statistic.
StructureType
This class handles the creation and storage of all structure types for Bukkit.
Tag<T extends Keyed>
Represents a tag that may be defined by the server or a resource pack to group like things together.
TreeSpecies
Represents the different species of trees regardless of size.
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
Represents a vibration from a Skulk sensor.
Vibration.Destination
Vibration.Destination.BlockDestination
Vibration.Destination.EntityDestination
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