All Classes

Class Description
Achievement
Represents an achievement, which may be given to players.
AchievementCommand Deprecated.
Action  
Ageable
Represents an entity that can age and breed.
Ambient
Represents an ambient mob
Animals
Represents an Animal.
AnimalTamer  
AnvilInventory
Interface to the inventory of an Anvil.
ArmorStand  
Arrow
Represents an arrow.
Arrow.Spigot  
Art
Represents the art on a painting
AsyncPlayerChatEvent
This event will sometimes fire synchronously, depending on how it was triggered.
AsyncPlayerPreLoginEvent
Stores details for players attempting to log in.
AsyncPlayerPreLoginEvent.Result
Basic kick reasons for communicating to plugins
Attachable
Indicates that a block can be attached to another block
AuthorNagException  
BanCommand Deprecated.
BanEntry
A single entry from a ban list.
BanIpCommand Deprecated.
BanList
A ban list, containing bans of some BanList.Type.
BanList.Type
Represents a ban-type that a BanList may track.
BanListCommand Deprecated.
Banner  
Banner  
BannerMeta  
Bat
Represents a Bat
Beacon
Represents a beacon.
BeaconInventory
Interface to the inventory of a Beacon.
Bed
Represents a bed.
Biome
Holds all accepted Biomes in the default server
Blaze
Represents a Blaze monster
Block
Represents a block.
BlockBreakEvent
Called when a block is broken by a player.
BlockBurnEvent
Called when a block is destroyed as a result of being burnt by fire.
BlockCanBuildEvent
Called when we try to place a block, to see if we can build it here or not.
BlockChangeDelegate
A delegate for handling block changes.
BlockCommandSender  
BlockDamageEvent
Called when a block is damaged by a player.
BlockDispenseEvent
Called when an item is dispensed from a block.
BlockEvent
Represents a block related event.
BlockExpEvent
An event that's called when a block yields experience.
BlockExplodeEvent
Called when a block explodes
BlockFace
Represents the face of a block
BlockFadeEvent
Called when a block fades, melts or disappears based on world conditions
BlockFormEvent
Called when a block is formed or spreads based on world conditions.
BlockFromToEvent
Represents events with a source block and a destination block, currently only applies to liquid (lava and water) and teleporting dragon eggs.
BlockGrowEvent
Called when a block grows naturally in the world.
BlockIgniteEvent
Called when a block is ignited.
BlockIgniteEvent.IgniteCause
An enum to specify the cause of the ignite
BlockIterator
This class performs ray tracing and iterates along blocks on a line
BlockMultiPlaceEvent
Fired when a single block placement action of a player triggers the creation of multiple blocks(e.g.
BlockPhysicsEvent
Thrown when a block physics check is called
BlockPistonEvent
Called when a piston block is triggered
BlockPistonExtendEvent
Called when a piston extends
BlockPistonRetractEvent
Called when a piston retracts
BlockPlaceEvent
Called when a block is placed by a player.
BlockPopulator
A block populator is responsible for generating a small area of blocks.
BlockProjectileSource  
BlockRedstoneEvent
Called when a redstone current changes
BlockSpreadEvent
Called when a block spreads based on world conditions.
BlockState
Represents a captured state of a block, which will not change automatically.
BlockStateMeta  
BlockVector
A vector with a hash function that floors the X, Y, Z components, a la BlockVector in WorldEdit.
Boat
Represents a boat entity.
BookMeta
Represents a book (Material.BOOK_AND_QUILL or Material.WRITTEN_BOOK) that can have a title, an author, and pages.
BooleanPrompt
BooleanPrompt is the base class for any prompt that requires a boolean response from the user.
BrewerInventory
Interface to the inventory of a Brewing Stand.
BrewEvent
Called when the brewing of the contents inside the Brewing Stand is complete.
BrewingStand
Represents a brewing stand.
BroadcastPermissions  
Bukkit
Represents the Bukkit core, for version and Server singleton handling
BukkitCommand  
BukkitObjectInputStream
This class is designed to be used in conjunction with the ConfigurationSerializable API.
BukkitObjectOutputStream
This class is designed to be used in conjunction with the ConfigurationSerializable API.
BukkitRunnable
This class is provided as an easy way to handle scheduling tasks.
BukkitScheduler  
BukkitTask
Represents a task being executed by the scheduler
BukkitWorker
Represents a worker thread for the scheduler.
Button
Represents a button
CachedServerIcon
This is a cached version of a server-icon.
Cake  
Cancellable  
Cauldron
Represents a cauldron
CaveSpider
Represents a Spider.
ChannelNameTooLongException
Thrown if a Plugin Channel is too long.
ChannelNotRegisteredException
Thrown if a Plugin attempts to send a message on an unregistered channel.
ChatColor
All supported color values for chat
ChatPaginator
The ChatPaginator takes a raw string of arbitrary length and breaks it down into an array of strings appropriate for displaying on the Minecraft player console.
ChatPaginator.ChatPage  
Chest
Represents a chest.
Chest
Represents a chest
Chicken
Represents a Chicken.
Chunk
Represents a chunk of blocks
ChunkEvent
Represents a Chunk related event
ChunkGenerator
A chunk generator is responsible for the initial shaping of an entire chunk.
ChunkGenerator.BiomeGrid
Interface to biome section for chunk to be generated: initialized with default values for world type and seed.
ChunkGenerator.ChunkData
Data for a Chunk.
ChunkLoadEvent
Called when a chunk is loaded
ChunkPopulateEvent
Thrown when a new chunk has finished being populated.
ChunkSnapshot
Represents a static, thread-safe snapshot of chunk of blocks.
ChunkUnloadEvent
Called when a chunk is unloaded
ClearCommand Deprecated.
ClickType
What the client did to trigger this action (not the result).
Coal
Represents the different types of coals.
CoalType
Represents the two types of coal
CocoaPlant
Represents the cocoa plant
CocoaPlant.CocoaPlantSize  
Color
A container for a color palette.
Colorable
An object that can be colored.
Command
Represents a Command, which executes various tasks upon user input
Command
Represents a command block
CommandBlock  
CommandException
Thrown when an unhandled exception occurs during the execution of a Command
CommandExecutor
Represents a class which contains a single method for executing commands
CommandMap  
CommandMinecart  
CommandPermissions  
CommandSender  
ComplexEntityPart
Represents a single part of a ComplexLivingEntity
ComplexLivingEntity
Represents a complex living entity - one that is made up of various smaller parts
Configuration
Represents a source of configurable options and settings
ConfigurationOptions
Various settings for controlling the input and output of a Configuration
ConfigurationSection
Represents a section of a Configuration
ConfigurationSerializable
Represents an object that may be serialized.
ConfigurationSerialization
Utility class for storing and retrieving classes for Configuration.
ConsoleCommandSender  
ContainerBlock Deprecated.
in favour of InventoryHolder
Conversable
The Conversable interface is used to indicate objects that can have conversations.
Conversation
The Conversation class is responsible for tracking the current state of a conversation, displaying prompts to the user, and dispatching the user's response to the appropriate place.
Conversation.ConversationState  
ConversationAbandonedEvent
ConversationAbandonedEvent contains information about an abandoned conversation.
ConversationAbandonedListener  
ConversationCanceller
A ConversationCanceller is a class that cancels an active Conversation.
ConversationContext
A ConversationContext provides continuity between nodes in the prompt graph by giving the developer access to the subject of the conversation and a generic map for storing values that are shared between all Prompt invocations.
ConversationFactory
A ConversationFactory is responsible for creating a Conversation from a predefined template.
ConversationPrefix
A ConversationPrefix implementation prepends all output from the conversation to the player.
Cow
Represents a Cow.
CraftingInventory
Interface to the crafting inventories
CraftItemEvent
Called when the recipe of an Item is completed inside a crafting matrix.
Creature
Represents a Creature.
CreatureSpawner
Represents a creature spawner.
CreatureSpawnEvent
Called when a creature is spawned into a world.
CreatureSpawnEvent.SpawnReason
An enum to specify the type of spawning
CreatureType Deprecated.
Use EntityType instead.
Creeper
Represents a Creeper
CreeperPowerEvent
Called when a Creeper is struck by lightning.
CreeperPowerEvent.PowerCause
An enum to specify the cause of the change in power
Criterias
Criteria names which trigger an objective to be modified by actions in-game
Crops
Represents the different types of crops.
CropState
Represents the different growth states of crops
CustomTimingsHandler
Provides custom timing sections for /timings merged.
Damageable
Represents an Entity that has health and can take damage.
DefaultGameModeCommand Deprecated.
DefaultPermissions  
DelegateDeserialization
Applies to a ConfigurationSerializable that will delegate all deserialization to another ConfigurationSerializable.
DeopCommand Deprecated.
DetectorRail
Represents a detector rail
Difficulty
Represents the various difficulty levels that are available.
DifficultyCommand Deprecated.
Diode  
Directional  
DirectionalContainer
Represents a furnace or a dispenser.
Dispenser
Represents a dispenser.
Dispenser
Represents a dispenser.
DisplaySlot
Locations for displaying objectives to the player
Door
Represents a door.
DoubleChest
Represents a double chest.
DoubleChestInventory
Interface to the inventory of a Double Chest.
DragType
Represents the effect of a drag that will be applied to an Inventory in an InventoryDragEvent.
Dropper
Represents a dropper.
Dye
Represents dye
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.
EffectCommand Deprecated.
Egg
Represents a thrown egg.
EnchantCommand Deprecated.
EnchantingInventory
Interface to the inventory of an Enchantment Table.
EnchantItemEvent
Called when an ItemStack is successfully enchanted (currently at enchantment table)
Enchantment
The various type of enchantments that may be added to armour or weapons
EnchantmentStorageMeta
EnchantmentMeta is specific to items that can store enchantments, as opposed to being enchanted.
EnchantmentTarget
Represents the applicable target for a Enchantment
EnchantmentWrapper
A simple wrapper for ease of selecting Enchantments
EnderChest
Represents an ender chest
EnderCrystal
A crystal that heals nearby EnderDragons
EnderDragon
Represents an Ender Dragon
EnderDragonPart
Represents an ender dragon part
Enderman
Represents an Enderman.
Endermite  
EnderPearl
Represents a thrown Ender Pearl entity
EnderSignal
Represents an Ender Signal, which is often created upon throwing an ender eye
Entity
Represents a base entity in the world
Entity.Spigot  
EntityBlockFormEvent
Called when a block is formed by entities.
EntityBreakDoorEvent
Called when an Entity breaks a door
EntityChangeBlockEvent
Called when any Entity, excluding players, changes a block.
EntityCombustByBlockEvent
Called when a block causes an entity to combust.
EntityCombustByEntityEvent
Called when an entity causes another entity to combust.
EntityCombustEvent
Called when an entity combusts.
EntityCreatePortalEvent
Thrown when a Living Entity creates a portal in a world.
EntityDamageByBlockEvent
Called when an entity is damaged by a block
EntityDamageByEntityEvent
Called when an entity is damaged by an entity
EntityDamageEvent
Stores data for damage events
EntityDamageEvent.DamageCause
An enum to specify the cause of the damage
EntityDamageEvent.DamageModifier
An enum to specify the types of modifier
EntityDeathEvent
Thrown whenever a LivingEntity dies
EntityDismountEvent
Called when an entity stops riding another entity.
EntityEffect
A list of all Effects that can happen to entities.
EntityEquipment
An interface to a creatures inventory
EntityEvent
Represents an Entity-related event
EntityExplodeEvent
Called when an entity explodes
EntityInteractEvent
Called when an entity interacts with an object
EntityMountEvent
Called when an entity attempts to ride another entity.
EntityPortalEnterEvent
Called when an entity comes into contact with a portal
EntityPortalEvent
Called when a non-player entity is about to teleport because it is in contact with a portal.
EntityPortalExitEvent
Called before an entity exits a portal.
EntityRegainHealthEvent
Stores data for health-regain events
EntityRegainHealthEvent.RegainReason
An enum to specify the type of health regaining that is occurring
EntityShootBowEvent
Called when a LivingEntity shoots a bow firing an arrow
EntitySpawnEvent
Called when an entity is spawned into a world.
EntityTameEvent
Thrown when a LivingEntity is tamed
EntityTargetEvent
Called when a creature targets or untargets another entity
EntityTargetEvent.TargetReason
An enum to specify the reason for the targeting
EntityTargetLivingEntityEvent
Called when an Entity targets a LivingEntity and can only target LivingEntity's.
EntityTeleportEvent
Thrown when a non-player entity (such as an Enderman) tries to teleport from one location to another.
EntityType  
EntityUnleashEvent
Called immediately prior to an entity being unleashed.
EntityUnleashEvent.UnleashReason  
EquipmentSlot  
EulerAngle
EulerAngle is used to represent 3 angles, one for each axis (x, y, z).
Event
Represents an event.
Event.Result  
EventException  
EventExecutor
Interface which defines the class for event call backs to plugins
EventHandler
An annotation to mark methods as being event handler methods
EventPriority
Represents an event's priority in execution
ExactMatchConversationCanceller
An ExactMatchConversationCanceller cancels a conversation if the user enters an exact input string
ExpBottleEvent
Called when a ThrownExpBottle hits and releases experience.
ExpCommand Deprecated.
ExperienceOrb
Represents an Experience Orb.
ExplosionPrimeEvent
Called when an entity has made a decision to explode.
Explosive
A representation of an explosive entity
ExplosiveMinecart
Represents a Minecart with TNT inside it that can explode when triggered.
ExtendedRails
This is the superclass for the DetectorRail and PoweredRail classes
FallingBlock
Represents a falling block
FallingSand Deprecated.
FileConfiguration
This is a base class for all File based implementations of Configuration
FileConfigurationOptions
Various settings for controlling the input and output of a FileConfiguration
FileUtil
Class containing file utilities
Fireball
Represents a Fireball.
Firework  
FireworkEffect
Represents a single firework effect.
FireworkEffect.Builder
This is a builder for FireworkEffects.
FireworkEffect.Type
The type or shape of the effect.
FireworkEffectMeta
Represents a meta that can store a single FireworkEffect.
FireworkExplodeEvent
Called when a firework explodes.
FireworkMeta
Represents a Material.FIREWORK and its effects.
Fish Deprecated.
in favor of FishHook
FishHook
Represents a fishing hook.
FixedMetadataValue
A FixedMetadataValue is a special case metadata item that contains the same value forever after initialization.
FixedSetPrompt
FixedSetPrompt is the base class for any prompt that requires a fixed set response from the user.
FlowerPot
Represents a flower pot.
Flying
Represents a Flying Entity.
FoodLevelChangeEvent
Called when a human entity's food level changes
FormattedCommandAlias  
Furnace
Represents a furnace.
Furnace
Represents a furnace.
FurnaceAndDispenser
Represents a furnace or dispenser, two types of directional containers
FurnaceBurnEvent
Called when an ItemStack is successfully burned as fuel in a furnace.
FurnaceExtractEvent
This event is called when a player takes items out of the furnace
FurnaceInventory
Interface to the inventory of a Furnace.
FurnaceRecipe
Represents a smelting recipe.
FurnaceSmeltEvent
Called when an ItemStack is successfully smelted in a furnace.
GameMode
Represents the various type of game modes that HumanEntitys may have
GameModeCommand Deprecated.
GameRuleCommand Deprecated.
Gate
Represents a fence gate
GenericCommandHelpTopic
Lacking an alternative, the help system will create instances of GenericCommandHelpTopic for each command in the server's CommandMap.
Ghast
Represents a Ghast.
Giant
Represents a Giant.
GiveCommand Deprecated.
Golem
A mechanical creature that may harm enemies.
GrassSpecies
Represents the different types of grass.
Guardian  
HandlerList
A list of event handlers, stored per-event.
Hanging
Represents a Hanging entity
HangingBreakByEntityEvent
Triggered when a hanging entity is removed by an entity
HangingBreakEvent
Triggered when a hanging entity is removed
HangingBreakEvent.RemoveCause
An enum to specify the cause of the removal
HangingEvent
Represents a hanging entity-related event.
HangingPlaceEvent
Triggered when a hanging entity is created in the world
HelpCommand  
HelpMap
The HelpMap tracks all help topics registered in a Bukkit server.
HelpTopic
HelpTopic implementations are displayed to the user when the user uses the /help command.
HelpTopicComparator
Used to impose a custom total ordering on help topics.
HelpTopicComparator.TopicNameComparator  
HelpTopicFactory<TCommand extends Command>
A HelpTopicFactory is used to create custom HelpTopic objects from commands that inherit from a common base class or have executors that inherit from a common base class.
Hopper
Represents a hopper.
HopperMinecart
Represents a Minecart with a Hopper inside it
Horse
Represents a Horse.
Horse.Color
Represents the base color that the horse has.
Horse.Style
Represents the style, or markings, that the horse has.
Horse.Variant
Represents the different types of horses that may exist.
HorseInventory
An interface to the inventory of a Horse.
HorseJumpEvent
Called when a horse jumps.
HumanEntity
Represents a human entity, such as an NPC or a player
IllegalPluginAccessException
Thrown when a plugin attempts to interact with the server when it is not enabled
InactivityConversationCanceller
An InactivityConversationCanceller will cancel a Conversation after a period of inactivity by the user.
IndexHelpTopic
This help topic generates a list of other help topics.
Instrument  
InvalidConfigurationException
Exception thrown when attempting to load an invalid Configuration
InvalidDescriptionException
Thrown when attempting to load an invalid PluginDescriptionFile
InvalidPluginException
Thrown when attempting to load an invalid Plugin file
Inventory
Interface to the various inventories.
InventoryAction
An estimation of what the result will be.
InventoryClickEvent
This event is called when a player clicks a slot in an inventory.
InventoryCloseEvent
Represents a player related inventory event
InventoryCreativeEvent
This event is called when a player in creative mode puts down or picks up an item in their inventory / hotbar and when they drop items from their Inventory while in creative mode.
InventoryDragEvent
This event is called when the player drags an item in their cursor across the inventory.
InventoryEvent
Represents a player related inventory event
InventoryHolder  
InventoryInteractEvent
An abstract base class for events that describe an interaction between a HumanEntity and the contents of an Inventory.
InventoryMoveItemEvent
Called when some entity or block (e.g.
InventoryOpenEvent
Represents a player related inventory event
InventoryPickupItemEvent
Called when a hopper or hopper minecart picks up a dropped item.
InventoryType  
InventoryType.SlotType  
InventoryView
Represents a view linking two inventories and a single player (whose inventory may or may not be one of the two).
InventoryView.Property
Represents various extra properties of certain inventory windows.
IronGolem
An iron Golem that protects Villages.
Item
Represents an Item.
ItemDespawnEvent
This event is called when a Item is removed from the world because it has existed for 5 minutes.
ItemFactory
An instance of the ItemFactory can be obtained with Server.getItemFactory().
ItemFlag
A ItemFlag can hide some Attributes from ItemStacks
ItemFrame
Represents an Item Frame
ItemMergeEvent  
ItemMeta
This type represents the storage mechanism for auxiliary item data.
ItemMeta.Spigot  
ItemSpawnEvent
Called when an item is spawned into a world
ItemStack
Represents a stack of items
Java15Compat  
JavaPlugin
Represents a Java plugin
JavaPluginLoader
Represents a Java plugin loader, allowing plugins in the form of .jar
Jukebox
Represents a Jukebox
KickCommand Deprecated.
KillCommand Deprecated.
Ladder
Represents Ladder data
LargeFireball
Represents a large Fireball
LazyMetadataValue
The LazyMetadataValue class implements a type of metadata that is not computed until another plugin asks for it.
LazyMetadataValue.CacheStrategy
Describes possible caching strategies for metadata.
LeashHitch
Represents a Leash Hitch on a fence
LeatherArmorMeta
Leaves
Represents the different types of leaves.
LeavesDecayEvent
Called when leaves are decaying naturally.
Lever
Represents a lever
LightningStrike
Represents an instance of a lightning strike.
LightningStrike.Spigot  
LightningStrikeEvent
Stores data for lightning striking
ListCommand Deprecated.
Listener
Simple interface for tagging all EventListeners
LivingEntity
Represents a living entity, such as a monster or player
Location
Represents a 3-dimensional position in a world
LongGrass
Represents the different types of long grasses.
MagmaCube
Represents a MagmaCube.
ManuallyAbandonedConversationCanceller
The ManuallyAbandonedConversationCanceller is only used as part of a ConversationAbandonedEvent to indicate that the conversation was manually abandoned by programmatically calling the abandon() method on it.
MapCanvas
Represents a canvas for drawing to a map.
MapCursor
Represents a cursor on a map.
MapCursor.Type
Represents the standard types of map cursors.
MapCursorCollection
Represents all the map cursors on a MapCanvas.
MapFont
Represents a bitmap font drawable to a map.
MapFont.CharacterSprite
Represents the graphics for a single character in a MapFont.
MapInitializeEvent
Called when a map is initialized.
MapMeta
Represents a map that can be scalable.
MapPalette
Represents the palette that map items use.
MapRenderer
Represents a renderer for a map.
MapView
Represents a map item.
MapView.Scale
An enum representing all possible scales a map can be set to.
Material
An enum of all material IDs accepted by the official server and client
MaterialData
Handles specific metadata for certain items or blocks
MeCommand Deprecated.
MemoryConfiguration
This is a Configuration implementation that does not save or load from any source, and stores all values in memory only.
MemoryConfigurationOptions
Various settings for controlling the input and output of a MemoryConfiguration
MemorySection
A type of ConfigurationSection that is stored in memory.
MerchantInventory  
MessagePrompt
MessagePrompt is the base class for any prompt that only displays a message to the user and requires no input.
MessageTooLargeException
Thrown if a Plugin Message is sent that is too large to be sent.
Messenger
A class responsible for managing the registrations of plugin channels and their listeners.
Metadatable
This interface is implemented by all objects that can provide metadata about themselves.
MetadataConversionException
A MetadataConversionException is thrown any time a LazyMetadataValue attempts to convert a metadata value to an inappropriate data type.
MetadataEvaluationException
A MetadataEvaluationException is thrown any time a LazyMetadataValue fails to evaluate its value due to an exception.
MetadataStore<T>  
MetadataStoreBase<T>  
MetadataValue  
MetadataValueAdapter
Optional base class for facilitating MetadataValue implementations.
Minecart
Represents a minecart entity.
MinecraftFont
Represents the built-in Minecraft font.
Monster
Represents a Monster.
MonsterEggs
Represents the different types of monster eggs
MultipleCommandAlias
Represents a command that delegates to one or more other commands
Mushroom
Represents a huge mushroom block
MushroomCow
Represents a mushroom Cow
NameTagVisibility  
NetherWarts
Represents nether wart
NetherWartsState  
NoiseGenerator
Base class for all noise generators
Note
A note class to store a specific note.
Note.Tone
An enum holding tones.
NoteBlock
Represents a note.
NotePlayEvent
Called when a note block is being played through player interaction or a redstone current.
NPC
Represents a non-player character
NullConversationPrefix
NullConversationPrefix is a ConversationPrefix implementation that displays nothing in front of conversation output.
NumberConversions
Utils for casting number types to other number types
NumericPrompt
NumericPrompt is the base class for any prompt that requires a Number response from the user.
Objective
An objective on a scoreboard that can show scores specific to entries.
Ocelot
A wild tameable cat
Ocelot.Type
Represents the various different cat types there are.
OctaveGenerator
Creates noise using unbiased octaves
OfflinePlayer  
OpCommand Deprecated.
Openable  
Painting
Represents a Painting.
PaintingBreakByEntityEvent Deprecated.
PaintingBreakEvent Deprecated.
Use HangingBreakEvent instead.
PaintingBreakEvent.RemoveCause
An enum to specify the cause of the removal
PaintingEvent Deprecated.
Use HangingEvent instead.
PaintingPlaceEvent Deprecated.
Use HangingPlaceEvent instead.
PardonCommand Deprecated.
PardonIpCommand Deprecated.
Pattern  
PatternType  
PerlinNoiseGenerator
Generates noise using the "classic" perlin generator
PerlinOctaveGenerator
Creates perlin noise through unbiased octaves
Permissible
Represents an object that may be assigned permissions
PermissibleBase
Base Permissible for use in any Permissible object via proxy or extension
Permission
Represents a unique permission that may be attached to a Permissible
PermissionAttachment
Holds information about a permission attachment on a Permissible object
PermissionAttachmentInfo
Holds information on a permission and which PermissionAttachment provides it
PermissionDefault
Represents the possible default values for permissions
PermissionRemovedExecutor
Represents a class which is to be notified when a PermissionAttachment is removed from a Permissible
Pig
Represents a Pig.
PigZapEvent
Stores data for pigs being zapped
PigZombie
Represents a Pig Zombie.
PistonBaseMaterial
Material data for the piston base block
PistonExtensionMaterial
Material data for the piston extension block
PistonMoveReaction  
Player
Represents a player, connected or not
Player.Spigot  
PlayerAchievementAwardedEvent
Called when a player earns an achievement.
PlayerAnimationEvent
Represents a player animation event
PlayerAnimationType
Different types of player animations
PlayerArmorStandManipulateEvent
Called when a player interacts with an armor stand and will either swap, retrieve or place an item.
PlayerBedEnterEvent
This event is fired when the player is almost about to enter the bed.
PlayerBedLeaveEvent
This event is fired when the player is leaving a bed.
PlayerBucketEmptyEvent
Called when a player empties a bucket
PlayerBucketEvent
Called when a player interacts with a Bucket
PlayerBucketFillEvent
Called when a player fills a bucket
PlayerChangedWorldEvent
Called when a player switches to another world.
PlayerChannelEvent
This event is called after a player registers or unregisters a new plugin channel.
PlayerChatEvent Deprecated.
This event will fire from the main thread and allows the use of all of the Bukkit API, unlike the AsyncPlayerChatEvent.
PlayerChatTabCompleteEvent
Called when a player attempts to tab-complete a chat message.
PlayerCommandPreprocessEvent
This event is called whenever a player runs a command (by placing a slash at the start of their message).
PlayerDeathEvent
Thrown whenever a Player dies
PlayerDropItemEvent
Thrown when a player drops an item from their inventory
PlayerEditBookEvent
Called when a player edits or signs a book and quill item.
PlayerEggThrowEvent
Called when a player throws an egg and it might hatch
PlayerEvent
Represents a player related event
PlayerExpChangeEvent
Called when a players experience changes naturally
PlayerFishEvent
Thrown when a player is fishing
PlayerFishEvent.State
An enum to specify the state of the fishing
PlayerGameModeChangeEvent
Called when the GameMode of the player is changed.
PlayerInteractAtEntityEvent
Represents an event that is called when a player right clicks an entity with a location on the entity the was clicked.
PlayerInteractEntityEvent
Represents an event that is called when a player right clicks an entity.
PlayerInteractEvent
Called when a player interacts with an object or air.
PlayerInventory
Interface to the inventory of a Player, including the four armor slots.
PlayerInventoryEvent Deprecated.
Use InventoryClickEvent or InventoryOpenEvent instead, or one of the other inventory events in org.bukkit.event.inventory.
PlayerItemBreakEvent
Fired when a player's item breaks (such as a shovel or flint and steel).
PlayerItemConsumeEvent
This event will fire when a player is finishing consuming an item (food, potion, milk bucket).
PlayerItemDamageEvent  
PlayerItemHeldEvent
Fired when a player changes their currently held item
PlayerJoinEvent
Called when a player joins a server
PlayerKickEvent
Called when a player gets kicked from the server
PlayerLeashEntityEvent
Called immediately prior to a creature being leashed by a player.
PlayerLevelChangeEvent
Called when a players level changes
PlayerLoginEvent
Stores details for players attempting to log in
PlayerLoginEvent.Result
Basic kick reasons for communicating to plugins
PlayerMoveEvent
Holds information for player movement events
PlayerNamePrompt
PlayerNamePrompt is the base class for any prompt that requires the player to enter another player's name.
PlayerPickupItemEvent
Thrown when a player picks an item up from the ground
PlayerPortalEvent
Called when a player is about to teleport because it is in contact with a portal.
PlayerPreLoginEvent Deprecated.
This event causes synchronization from the login thread; AsyncPlayerPreLoginEvent is preferred to keep the secondary threads asynchronous.
PlayerPreLoginEvent.Result
Basic kick reasons for communicating to plugins
PlayerQuitEvent
Called when a player leaves a server
PlayerRegisterChannelEvent
This is called immediately after a player registers for a plugin channel.
PlayerResourcePackStatusEvent
Called when a player takes action on a resource pack request sent via Player.setResourcePack(java.lang.String).
PlayerResourcePackStatusEvent.Status
Status of the resource pack.
PlayerRespawnEvent
Called when a player respawns.
PlayerShearEntityEvent
Called when a player shears an entity
PlayerSpawnLocationEvent
Called when player is about to spawn in a world after joining the server.
PlayerStatisticIncrementEvent
Called when a player statistic is incremented.
PlayerTeleportEvent
Holds information for player teleport events
PlayerTeleportEvent.TeleportCause  
PlayerToggleFlightEvent
Called when a player toggles their flying state
PlayerToggleSneakEvent
Called when a player toggles their sneaking state
PlayerToggleSprintEvent
Called when a player toggles their sprinting state
PlayerUnleashEntityEvent
Called prior to an entity being unleashed due to a player's action.
PlayerUnregisterChannelEvent
This is called immediately after a player unregisters for a plugin channel.
PlayerVelocityEvent
Called when the velocity of a player changes.
PlaySoundCommand Deprecated.
Plugin
Represents a Plugin
PluginAwareness
Represents a concept that a plugin is aware of.
PluginAwareness.Flags
Each entry here represents a particular plugin's awareness.
PluginBase
Represents a base Plugin
PluginChannelDirection
Represents the different directions a plugin channel may go.
PluginCommand
Represents a Command belonging to a plugin
PluginCommandYamlParser  
PluginDescriptionFile
This type is the runtime-container for the information in the plugin.yml.
PluginDisableEvent
Called when a plugin is disabled.
PluginEnableEvent
Called when a plugin is enabled.
PluginEvent
Used for plugin enable and disable events
PluginIdentifiableCommand
This interface is used by the help system to group commands into sub-indexes based on the Plugin they are a part of.
PluginLoader
Represents a plugin loader, which handles direct access to specific types of plugins
PluginLoadOrder
Represents the order in which a plugin should be initialized and enabled
PluginLogger
The PluginLogger class is a modified Logger that prepends all logging calls with the name of the plugin doing the logging.
PluginManager
Handles all plugin management from the Server
PluginMessageListener
A listener for a specific Plugin Channel, which will receive notifications of messages sent from a client.
PluginMessageListenerRegistration
Contains information about a Plugins registration to a plugin channel.
PluginMessageRecipient
Represents a possible recipient for a Plugin Message.
PluginNameConversationPrefix
PluginNameConversationPrefix is a ConversationPrefix implementation that displays the plugin name in front of conversation output.
PluginsCommand  
PortalCreateEvent
Called when a portal is created
PortalCreateEvent.CreateReason
An enum to specify the various reasons for a portal's creation
PortalType
Represents various types of portals that can be made in a world.
Potion
Represents a minecraft potion
Potion.Tier Deprecated.
PotionBrewer
Represents a brewer that can create PotionEffects.
PotionEffect
Represents a potion effect, that can be added to a LivingEntity.
PotionEffectType
Represents a type of potion and its effect on an entity.
PotionEffectTypeWrapper  
PotionMeta
Represents a potion (Material.POTION) that can have custom effects.
PotionSplashEvent
Called when a splash potion hits an area
PotionType  
PoweredMinecart
Represents a powered minecart.
PoweredMinecart Deprecated.
This class has been moved into a sub package; PoweredMinecart should be used instead.
PoweredRail
Represents a powered rail
PrepareItemCraftEvent  
PrepareItemEnchantEvent
Called when an ItemStack is inserted in an enchantment table - can be called multiple times
PressurePlate
Represents a pressure plate
PressureSensor  
Projectile
Represents a shootable entity.
ProjectileHitEvent
Called when a projectile hits an object
ProjectileLaunchEvent
Called when a projectile is launched.
ProjectileSource
Represents a valid source of a projectile.
Prompt
A Prompt is the main constituent of a Conversation.
ProxiedCommandSender  
Pumpkin
Represents a pumpkin.
Rabbit  
Rabbit.Type
Represents the various types a Rabbit might be.
Rails
Represents minecart rails.
Recipe
Represents some type of crafting recipe.
Redstone
Indicated a Material that may carry or create a Redstone current
RedstoneTorch
Represents a redstone torch
RedstoneWire
Represents redstone wire
RegexPrompt
RegexPrompt is the base class for any prompt that requires an input validated by a regular expression.
RegisteredListener
Stores relevant information for plugin listeners
RegisteredServiceProvider<T>
A registered service provider.
ReloadCommand  
RemoteConsoleCommandSender  
RemoteServerCommandEvent
This event is called when a command is recieved over RCON.
Repairable
Represents an item that can be repaired at an anvil.
ReservedChannelException
Thrown if a plugin attempts to register for a reserved channel (such as "REGISTER")
RideableMinecart
Represents a minecart that can have certain entities as passengers.
Rotation
An enum to specify a rotation based orientation, like that on a clock.
Sandstone
Represents the different types of sandstone.
SandstoneType
Represents the three different types of Sandstone
SaveCommand Deprecated.
SaveOffCommand Deprecated.
SaveOnCommand Deprecated.
SayCommand Deprecated.
Score
A score entry for an entry on an objective.
Scoreboard
A scoreboard
ScoreboardCommand Deprecated.
ScoreboardManager
Manager of Scoreboards
SeedCommand Deprecated.
SerializableAs
Represents an "alias" that a ConfigurationSerializable may be stored as.
Server
Represents a server implementation.
Server.Spigot  
ServerCommandEvent
This event is called when a command is run from the server console.
ServerEvent
Miscellaneous server events
ServerListPingEvent
Called when a server list ping is coming in.
ServerOperator
Represents an object that may become a server operator, such as a Player
ServiceEvent
An event relating to a registered service.
ServicePriority
Represents various priorities of a provider.
ServiceRegisterEvent
This event is called when a service is registered.
ServicesManager
Manages services and service providers.
ServiceUnregisterEvent
This event is called when a service is unregistered.
SetIdleTimeoutCommand Deprecated.
SetWorldSpawnCommand Deprecated.
ShapedRecipe
Represents a shaped (ie normal) crafting recipe.
ShapelessRecipe
Represents a shapeless recipe, where the arrangement of the ingredients on the crafting grid does not matter.
Sheep
Represents a Sheep.
SheepDyeWoolEvent
Called when a sheep's wool is dyed
SheepRegrowWoolEvent
Called when a sheep regrows its wool
Sign
Represents either a SignPost or a WallSign
Sign
MaterialData for signs
SignChangeEvent
Called when a sign is changed by a player.
Silverfish
Represents a Silverfish.
SimpleAttachableMaterialData
Simple utility class for attachable MaterialData subclasses
SimpleCommandMap  
SimplePluginManager
Handles all plugin management from the Server
SimpleServicesManager
A simple services manager.
SimplexNoiseGenerator
Generates simplex-based noise.
SimplexOctaveGenerator
Creates simplex noise through unbiased octaves
Skeleton
Represents a Skeleton.
Skeleton.SkeletonType  
Skull
Represents a Skull
Skull
Represents a skull.
SkullMeta
Represents a skull (Material.SKULL_ITEM) that can have an owner.
SkullType
Represents the different types of skulls.
Slime
Represents a Slime.
SlimeSplitEvent
Called when a Slime splits into smaller Slimes upon death
SmallFireball
Represents a small Fireball
SmoothBrick
Represents the different types of smooth bricks.
Snowball
Represents a snowball.
Snowman
Represents a snowman entity
Sound
An Enum of Sounds the server is able to send to players.
SpawnChangeEvent
An event that is called when a world's spawn changes.
SpawnEgg
Represents a spawn egg that can be used to spawn mobs
SpawnerMinecart
Represents a Minecart with an entity spawner inside it.
SpawnerSpawnEvent
Called when an entity is spawned into a world by a spawner.
SpawnpointCommand Deprecated.
Spider
Represents a Spider.
SpreadPlayersCommand Deprecated.
Squid
Represents a Squid.
Stairs
Represents stairs.
StandardMessenger
Standard implementation to Messenger
Statistic
Represents a countable statistic, which is tracked by the server.
Statistic.Type
The type of statistic.
Step
Represents the different types of steps.
StopCommand Deprecated.
StorageMinecart
Represents a minecart with a chest.
StorageMinecart Deprecated.
This class has been moved into a sub package; StorageMinecart should be used instead.
StringPrompt
StringPrompt is the base class for any prompt that accepts an arbitrary string from the user.
StringUtil  
StructureGrowEvent
Event that is called when an organic structure attempts to grow (Sapling -> Tree), (Mushroom -> Huge Mushroom), naturally or using bonemeal.
TabCommandExecutor Deprecated.
Remains for plugins that would have implemented it even without functionality
TabCompleter
Represents a class which can suggest tab completions for commands.
TabExecutor
This class is provided as a convenience to implement both TabCompleter and CommandExecutor.
Tameable  
Team
A team on a scoreboard that has a common display theme and other properties.
TeleportCommand Deprecated.
TellCommand Deprecated.
TestForCommand Deprecated.
TexturedMaterial
Represents textured materials like steps and smooth bricks
ThrownExpBottle
Represents a thrown Experience bottle.
ThrownPotion
Represents a thrown potion bottle
ThunderChangeEvent
Stores data for thunder state changing in a world
TimeCommand Deprecated.
TimedRegisteredListener
Extends RegisteredListener to include timing information
TimingsCommand  
TNTPrimed
Represents a Primed TNT.
ToggleDownfallCommand Deprecated.
Torch
MaterialData for torches
TrapDoor
Represents a trap door
TravelAgent
The Travel Agent handles the creation and the research of Nether and End portals when Entities try to use one.
Tree
Represents the different types of Trees.
TreeSpecies
Represents the different species of trees regardless of size.
TreeType
Tree and organic structure types.
Tripwire
Represents the tripwire
TripwireHook
Represents the tripwire hook
UnknownDependencyException
Thrown when attempting to load an invalid Plugin file
UnsafeValues Deprecated.
Unsupported & internal use only
Utility
This annotation indicates a method (and sometimes constructor) will chain its internal operations.
ValidatingPrompt
ValidatingPrompt is the base class for any prompt that requires validation.
VanillaCommand Deprecated.
Vector
Represents a mutable vector.
Vehicle
Represents a vehicle entity.
VehicleBlockCollisionEvent
Raised when a vehicle collides with a block.
VehicleCollisionEvent
Raised when a vehicle collides.
VehicleCreateEvent
Raised when a vehicle is created.
VehicleDamageEvent
Raised when a vehicle receives damage.
VehicleDestroyEvent
Raised when a vehicle is destroyed, which could be caused by either a player or the environment.
VehicleEnterEvent
Raised when an entity enters a vehicle.
VehicleEntityCollisionEvent
Raised when a vehicle collides with an entity.
VehicleEvent
Represents a vehicle-related event.
VehicleExitEvent
Raised when a living entity exits a vehicle.
VehicleMoveEvent
Raised when a vehicle moves.
VehicleUpdateEvent
Called when a vehicle updates
VersionCommand  
Villager
Represents a villager NPC
Villager.Profession
Represents the various different Villager professions there may be.
Vine
Represents a vine
Warning
This designates the warning state for a specific item.
Warning.WarningState
This represents the states that server verbose for warnings may be.
WaterMob
Represents a Water Mob
Weather
Represents a Weather related entity, such as a storm
WeatherChangeEvent
Stores data for weather changing in a world
WeatherCommand Deprecated.
WeatherEvent
Represents a Weather-related event
WeatherType
An enum of all current weather types
WhitelistCommand Deprecated.
Witch
Represents a Witch
Wither
Represents a Wither boss
WitherSkull
Represents a wither skull Fireball.
Wolf
Represents a Wolf
WoodenStep
Represents the different types of wooden steps.
Wool
Represents a Wool/Cloth block
World
Represents a world, which may contain entities, chunks and blocks
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.
WorldEvent
Represents events within a world
WorldInitEvent
Called when a World is initializing
WorldLoadEvent
Called when a World is loaded
WorldSaveEvent
Called when a World is saved.
WorldType
Represents various types of worlds that may exist
WorldUnloadEvent
Called when a World is unloaded
YamlConfiguration
An implementation of Configuration which saves all files in Yaml.
YamlConfigurationOptions
Various settings for controlling the input and output of a YamlConfiguration
YamlConstructor  
YamlRepresenter  
Zombie
Represents a Zombie.