All Classes

Class Description
AbstractArrow
Represents an arrow.
AbstractArrow.PickupStatus
Represents the pickup status of this arrow.
AbstractHorse
Represents a Horse-like creature.
AbstractHorseInventory
An interface to the inventory of an AbstractHorse.
AbstractVillager
Represents a villager NPC
Action  
Advancement
Represents an advancement that may be awarded to a player.
AdvancementProgress
The individual status of an advancement for a player.
Ageable
'age' represents the different growth stages that a crop-like block can go through.
Ageable
Represents an entity that can age.
Ambient
Represents an ambient mob
AnaloguePowerable
'power' represents the redstone power level currently being emitted or transmitted via this block.
Animals
Represents an Animal.
AnimalTamer  
AnvilInventory
Interface to the inventory of an Anvil.
AreaEffectCloud
Represents an area effect cloud which will imbue a potion effect onto entities which enter it.
AreaEffectCloudApplyEvent
Called when a lingering potion applies it's effects.
ArmorStand  
ArmorStand.LockType
Represents types of locking mechanisms for ArmorStand equipment.
Arrow  
ArrowBodyCountChangeEvent
Called when an arrow enters or exists an entity's body.
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
'attached' denotes whether a tripwire hook or string forms a complete tripwire circuit and is ready to trigger.
Attachable
Indicates that a block can be attached to another block
Attributable
Represents an object which may contain attributes.
Attribute
Types of attributes which may be present on an Attributable.
AttributeInstance
Represents a mutable instance of an attribute and its associated modifiers and values.
AttributeModifier
Concrete implementation of an attribute modifier.
AttributeModifier.Operation
Enumerable operation to be applied.
AuthorNagException  
Axis
Represents a mutually perpendicular axis in 3D Cartesian coordinates.
Bamboo
'leaves' represents the size of the leaves on this bamboo block.
Bamboo.Leaves
Bamboo leaf size.
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.
Banner
Represents a captured state of a banner.
Banner Deprecated.
all usage of MaterialData is deprecated and subject to removal.
BannerMeta  
BarColor  
BarFlag  
Barrel
Represents a captured state of a Barrel.
BarStyle  
Bat
Represents a Bat
BatToggleSleepEvent
Called when a bat attempts to sleep or wake up from its slumber.
Beacon
Represents a captured state of a beacon.
BeaconInventory
Interface to the inventory of a Beacon.
Bed Deprecated.
does not provide useful information beyond the material itself
Bed
Similar to Bisected, 'part' denotes which half of the bed this block corresponds to.
Bed Deprecated.
all usage of MaterialData is deprecated and subject to removal.
Bed.Part
Horizontal half of a bed.
Bee
Represents a Bee.
Beehive
Represents a captured state of a bee hive.
Beehive
'honey_level' represents the amount of honey stored in the hive.
Bell
Represents a captured state of Bell.
Bell
'attachment' denotes how the bell is attached to its block.
Bell.Attachment
What the bell is attached to.
Biome
Holds all accepted Biomes in the default server
Bisected
'half' denotes which half of a two block tall material this block is.
Bisected.Half
The half of a vertically bisected block.
BlastFurnace
Represents a captured state of a blast furnace.
BlastingRecipe
Represents a campfire recipe.
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  
BlockCookEvent
Called when an ItemStack is successfully cooked in a block.
BlockDamageEvent
Called when a block is damaged by a player.
BlockData  
BlockDataMeta  
BlockDispenseArmorEvent
Called when an equippable item is dispensed from a block and equipped on a nearby entity.
BlockDispenseEvent
Called when an item is dispensed from a block.
BlockDropItemEvent
Called if a block broken by a player drops an item.
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
BlockFertilizeEvent
Called with the block changes resulting from a player fertilizing a given block with bonemeal.
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
BlockInventoryHolder
Represents a block inventory holder - either a BlockState, or a regular Block.
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
BlockShearEntityEvent
Event fired when a dispenser shears a nearby sheep.
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.WRITABLE_BOOK or Material.WRITTEN_BOOK) that can have a title, an author, and pages.
BookMeta.Generation
Represents the generation (or level of copying) of a written book
BookMeta.Spigot  
BooleanPrompt
BooleanPrompt is the base class for any prompt that requires a boolean response from the user.
Boss
Represents the Boss Entity.
BossBar  
BoundingBox
A mutable axis aligned bounding box (AABB).
Breedable
Represents an entity that can age and breed.
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 captured state of a brewing stand.
BrewingStand
Interface to the 'has_bottle_0', 'has_bottle_1', 'has_bottle_2' flags on a brewing stand which indicate which bottles are rendered on the outside.
BrewingStandFuelEvent
Called when an ItemStack is about to increase the fuel level of a brewing stand.
BroadcastMessageEvent
Event triggered for server broadcast messages such as from Server.broadcast(String, String).
BroadcastPermissions  
BubbleColumn
'drag' indicates whether a force will be applied on entities moving through this block.
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 Deprecated.
all usage of MaterialData is deprecated and subject to removal.
CachedServerIcon
This is a cached version of a server-icon.
Cake
'bites' represents the amount of bites which have been taken from this slice of cake.
Cake Deprecated.
all usage of MaterialData is deprecated and subject to removal.
Campfire
Represents a captured state of a campfire.
Campfire
'signal_fire' denotes whether the fire is extra smokey due to having a hay bale placed beneath it.
CampfireRecipe
Represents a campfire recipe.
Cancellable  
CartographyInventory
Interface to the inventory of a Cartography table.
Cat
Meow.
Cat.Type
Represents the various different cat types there are.
Cauldron Deprecated.
all usage of MaterialData is deprecated and subject to removal.
CauldronLevelChangeEvent  
CauldronLevelChangeEvent.ChangeReason  
CaveSpider
Represents a Spider.
Chain  
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 captured state of a chest.
Chest
'type' represents which part of a double chest this block is, or if it is a single chest.
Chest Deprecated.
all usage of MaterialData is deprecated and subject to removal.
Chest.Type
Type of this chest block.
ChestedHorse
Represents Horse-like creatures which can carry an inventory.
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
ClickType
What the client did to trigger this action (not the result).
Coal Deprecated.
all usage of MaterialData is deprecated and subject to removal.
CoalType
Represents the two types of coal
Cocoa  
CocoaPlant Deprecated.
all usage of MaterialData is deprecated and subject to removal.
CocoaPlant.CocoaPlantSize  
Cod
Represents a cod fish.
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 Deprecated.
all usage of MaterialData is deprecated and subject to removal.
CommandBlock
Represents a captured state of a command block.
CommandBlock
'conditional' denotes whether this command block is conditional or not, i.e.
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  
CommandSender.Spigot  
Comparator
Represents a captured state of an on / off comparator.
Comparator
'mode' indicates what mode this comparator will operate in.
Comparator Deprecated.
all usage of MaterialData is deprecated and subject to removal.
Comparator.Mode
The mode in which a comparator will operate in.
CompassMeta
Represents a compass that can track a specific location.
ComplexEntityPart
Represents a single part of a ComplexLivingEntity
ComplexLivingEntity
Represents a complex living entity - one that is made up of various smaller parts
ComplexRecipe
Represents a complex recipe which has imperative server-defined behavior, eg armor dyeing.
Conduit
Represents a captured state of a conduit.
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  
Consumer<T>
Represents an operation that accepts a single input argument and returns no result.
Container
Represents a captured state of a container block.
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.
CookingRecipe<T extends CookingRecipe>
Represents a cooking recipe.
CoralWallFan  
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 captured state of a creature spawner.
CreatureSpawnEvent
Called when a creature is spawned into a world.
CreatureSpawnEvent.SpawnReason
An enum to specify the type of spawning
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 Deprecated.
all usage of MaterialData is deprecated and subject to removal.
CropState
Represents the different growth states of crops
CrossbowMeta  
CustomItemTagContainer Deprecated.
this API part has been replaced by the PersistentDataHolder API.
CustomTimingsHandler
Provides custom timing sections for /timings merged.
Damageable
Represents an Entity that has health and can take damage.
Damageable
Represents an item that has durability and can take damage.
DaylightDetector
'inverted' denotes whether this daylight detector is in the inverted mode, i.e.
DaylightDetector
Represents a captured state of a (possibly inverted) daylight detector.
DefaultPermissions  
DelegateDeserialization
Applies to a ConfigurationSerializable that will delegate all deserialization to another ConfigurationSerializable.
DetectorRail Deprecated.
all usage of MaterialData is deprecated and subject to removal.
Difficulty
Represents the various difficulty levels that are available.
Diode Deprecated.
all usage of MaterialData is deprecated and subject to removal.
Directional
'facing' represents the face towards which the block is pointing.
Directional  
DirectionalContainer Deprecated.
all usage of MaterialData is deprecated and subject to removal.
Dispenser
Similar to Powerable, 'triggered' indicates whether or not the dispenser is currently activated.
Dispenser
Represents a captured state of a dispenser.
Dispenser Deprecated.
all usage of MaterialData is deprecated and subject to removal.
DisplaySlot
Locations for displaying objectives to the player
Dolphin  
Donkey
Represents a Donkey - variant of ChestedHorse.
Door
'hinge' indicates which hinge this door is attached to and will rotate around when opened.
Door Deprecated.
all usage of MaterialData is deprecated and subject to removal.
Door.Hinge
The hinge of a door.
DoubleChest
Represents a double chest.
DoubleChestInventory
Interface to the inventory of a Double Chest.
DragonBattle
Represents a dragon battle state for a world with an end environment.
DragonBattle.RespawnPhase
Represents a phase in the dragon respawn process.
DragonFireball  
DragType
Represents the effect of a drag that will be applied to an Inventory in an InventoryDragEvent.
Dropper
Represents a captured state of a dropper.
Drowned
Drowned zombie.
Dye Deprecated.
all usage of MaterialData is deprecated and subject to removal.
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.
Egg
Represents a thrown egg.
ElderGuardian
Represents an ElderGuardian - variant of Guardian.
EnchantingInventory
Interface to the inventory of an Enchantment Table.
EnchantingTable
Represents a captured state of an enchanting 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
EnchantmentOffer
A class for the available enchantment offers in the enchantment table.
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  
EnderChest
Represents a captured state of an ender chest.
EnderChest Deprecated.
all usage of MaterialData is deprecated and subject to removal.
EnderCrystal
A crystal that heals nearby EnderDragons
EnderDragon
Represents an Ender Dragon
EnderDragon.Phase
Represents a phase or action that an Ender Dragon can perform.
EnderDragonChangePhaseEvent
Called when an EnderDragon switches controller phase.
EnderDragonPart
Represents an ender dragon part
Enderman
Represents an Enderman.
Endermite  
EnderPearl
Represents a thrown Ender Pearl entity
EnderSignal
Represents an EnderSignal, which is created upon throwing an ender eye.
EndGateway
Represents a captured state of an end gateway.
EndPortalFrame
'eye' denotes whether this end portal frame has been activated by having an eye of ender placed in it.
Entity
Represents a base entity in the world
Entity.Spigot  
EntityAirChangeEvent
Called when the amount of air an entity has remaining changes.
EntityBlockFormEvent
Called when a block is formed by entities.
EntityBlockStorage<T extends Entity>
Represents a captured state of a block which stores entities.
EntityBreakDoorEvent
Called when an Entity breaks a door
EntityBreedEvent
Called when one Entity breeds with another Entity.
EntityCategory
A classification of entities which may behave differently than others or be affected uniquely by enchantments and potion effects among other things.
EntityChangeBlockEvent
Called when any Entity changes a block and a more specific event is not available.
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 Deprecated.
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 Deprecated.
This API is responsible for a large number of implementation problems and is in general unsustainable to maintain.
EntityDeathEvent
Thrown whenever a LivingEntity dies
EntityDismountEvent
Called when an entity stops riding another entity.
EntityDropItemEvent
Thrown when an entity creates an item drop.
EntityEffect
A list of all Effects that can happen to entities.
EntityEnterBlockEvent
Called when an Entity enters a block and is stored in that block.
EntityEnterLoveModeEvent
Called when an entity enters love mode.
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.
EntityPickupItemEvent
Thrown when a entity picks an item up from the ground
EntityPlaceEvent Deprecated.
draft API
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.
EntityPoseChangeEvent
Called when an entity changes its pose.
EntityPotionEffectEvent
Called when a potion effect is modified on an entity.
EntityPotionEffectEvent.Action
An enum to specify the action to be performed.
EntityPotionEffectEvent.Cause
An enum to specify the cause why an effect was changed.
EntityRegainHealthEvent
Stores data for health-regain events
EntityRegainHealthEvent.RegainReason
An enum to specify the type of health regaining that is occurring
EntityResurrectEvent
Called when an entity dies and may have the opportunity to be resurrected.
EntityShootBowEvent
Called when a LivingEntity shoots a bow firing an arrow
EntitySpawnEvent
Called when an entity is spawned into a world.
EntitySpellCastEvent
Called when a Spellcaster casts a spell.
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 is teleported from one location to another.
EntityToggleGlideEvent
Sent when an entity's gliding status is toggled with an Elytra.
EntityToggleSwimEvent
Sent when an entity's swimming status is toggled.
EntityTransformEvent
Called when an entity is about to be replaced by another entity.
EntityTransformEvent.TransformReason  
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
Evoker
Represents an Evoker "Illager".
Evoker.Spell Deprecated.
future versions of Minecraft have additional spell casting entities.
EvokerFangs
Represents Evoker Fangs.
ExactMatchConversationCanceller
An ExactMatchConversationCanceller cancels a conversation if the user enters an exact input string
ExpBottleEvent
Called when a ThrownExpBottle hits and releases experience.
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 Deprecated.
all usage of MaterialData is deprecated and subject to removal.
FaceAttachable
'face' represents the face to which a lever or button is stuck.
FaceAttachable.AttachedFace
The face to which a switch type block is stuck.
FallingBlock
Represents a falling block
Farmland
The 'moisture' level of farmland indicates how close it is to a water source (if any).
Fence  
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
Fire
md_5's mixtape.
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_ROCKET and its effects.
Fish
Represents a fish entity.
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 Deprecated.
all usage of MaterialData is deprecated and subject to removal.
Fluid  
FluidCollisionMode
Determines the collision behavior when fluids get hit during ray tracing.
FluidLevelChangeEvent
Called when the fluid level of a block changes due to changes in adjacent blocks.
Flying
Represents a Flying Entity.
FoodLevelChangeEvent
Called when a human entity's food level changes
FormattedCommandAlias  
Fox
What does the fox say?
Fox.Type
Represents the various different fox types there are.
Furnace  
Furnace
Represents a captured state of a furnace.
Furnace Deprecated.
all usage of MaterialData is deprecated and subject to removal.
FurnaceAndDispenser Deprecated.
all usage of MaterialData is deprecated and subject to removal.
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 furnace recipe.
FurnaceSmeltEvent
Called when an ItemStack is successfully smelted in a furnace.
GameMode
Represents the various type of game modes that HumanEntitys may have
GameRule<T>
GameRules dictate certain behavior within Minecraft itself
For more information please visit the Minecraft Wiki
Gate
'in_wall" indicates if the fence gate is attached to a wall, and if true the texture is lowered by a small amount to blend in better.
Gate Deprecated.
all usage of MaterialData is deprecated and subject to removal.
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.
GlassPane  
Golem
A mechanical creature that may harm enemies.
GrassSpecies
Represents the different types of grass.
Grindstone  
GrindstoneInventory
Interface to the inventory of a Grindstone.
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
HeightMap
Further information regarding heightmaps.
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.
Hoglin
Represents a Hoglin.
Hopper
Similar to Powerable, 'enabled' indicates whether or not the hopper is currently activated.
Hopper
Represents a captured state of a hopper.
Hopper Deprecated.
all usage of MaterialData is deprecated and subject to removal.
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 Deprecated.
different variants are differing classes
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
Husk
Represents a Husk - variant of Zombie.
Illager
Represents a type of "Illager".
IllegalPluginAccessException
Thrown when a plugin attempts to interact with the server when it is not enabled
Illusioner
Represents an Illusioner "Illager".
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 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
Represents the different kinds of inventories available in Bukkit.
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 a dropped 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.
ItemSpawnEvent
Called when an item is spawned into a world
ItemStack
Represents a stack of items.
ItemTagAdapterContext Deprecated.
this API part has been replaced by PersistentDataHolder.
ItemTagType<T,​Z> Deprecated.
please use PersistentDataType as this part of the api is being replaced
ItemTagType.PrimitiveTagType<T>
A default implementation that simply exists to pass on the retrieved or inserted value to the next layer.
JavaPlugin
Represents a Java plugin
JavaPluginLoader
Represents a Java plugin loader, allowing plugins in the form of .jar
Jigsaw
'orientation' is the direction the block is facing.
Jigsaw
Represents a captured state of a jigsaw.
Jigsaw.Orientation
The directions the Jigsaw can be oriented.
Jukebox
'has_record' is a quick flag to check whether this jukebox has a record inside it.
Jukebox
Represents a captured state of a jukebox.
Keyed
Represents an object which has a NamespacedKey attached to it.
KeyedBossBar
Represents a custom BossBar that has a NamespacedKey
KnowledgeBookMeta  
Ladder  
Ladder Deprecated.
all usage of MaterialData is deprecated and subject to removal.
Lantern
'hanging' denotes whether the lantern is hanging from a block.
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
'persistent' indicates whether or not leaves will be checked by the server to see if they are subject to decay or not.
Leaves Deprecated.
all usage of MaterialData is deprecated and subject to removal.
LeavesDecayEvent
Called when leaves are decaying naturally.
Lectern
'has_book' is a quick flag to check whether this lectern has a book inside it.
Lectern
Represents a captured state of a lectern.
LecternInventory
Interface to the inventory of a Lectern.
Levelled
'level' represents the amount of fluid contained within this block, either by itself or inside a cauldron.
Lever Deprecated.
all usage of MaterialData is deprecated and subject to removal.
Lidded  
Lightable
'lit' denotes whether this block (either a redstone torch or furnace) is currently lit - that is not burned out.
LightningStrike
Represents an instance of a lightning strike.
LightningStrike.Spigot  
LightningStrikeEvent
Stores data for lightning striking
LightningStrikeEvent.Cause  
LingeringPotion Deprecated.
lingering status depends on only on the potion item.
LingeringPotionSplashEvent
Called when a splash potion hits an area
Listener
Simple interface for tagging all EventListeners
LivingEntity
Represents a living entity, such as a monster or player
Llama
Represents a Llama.
Llama.Color
Represents the base color that the llama has.
LlamaInventory
An interface to the inventory of a Llama.
LlamaSpit
Represents Llama spit.
Location
Represents a 3-dimensional position in a world.
Lockable
Represents a block (usually a container) that may be locked.
LongGrass Deprecated.
all usage of MaterialData is deprecated and subject to removal.
LoomInventory
Interface to the inventory of a Loom.
Lootable
Represents a Container or a Mob that can have a loot table.
LootContext
Represents additional information a LootTable can use to modify it's generated loot.
LootContext.Builder
Utility class to make building LootContext easier.
LootGenerateEvent
Called when a LootTable is generated in the world for an InventoryHolder.
LootTable
LootTables are technical files that represent what items should be in naturally generated containers, what items should be dropped when killing a mob, or what items can be fished.
LootTables
This enum holds a list of all known LootTables offered by Mojang.
MagmaCube
Represents a MagmaCube.
MainHand
Represents the chosen main hand of a player
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 Deprecated.
all usage of MaterialData is deprecated and subject to removal.
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
MemoryKey<T>
Represents a key used for accessing memory values of a LivingEntity.
MemorySection
A type of ConfigurationSection that is stored in memory.
Merchant
Represents a merchant.
MerchantInventory
Represents a trading inventory between a player and a merchant.
MerchantRecipe
Represents a merchant's trade.
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.
Mirror
Represents how a Structure can be mirrored upon being loaded.
Mob
Represents a Mob.
MoistureChangeEvent
Called when the moisture level of a soil block changes.
Monster
Represents a Monster.
MonsterEggs Deprecated.
all usage of MaterialData is deprecated and subject to removal.
Mule
Represents a Mule - variant of ChestedHorse.
MultipleCommandAlias
Represents a command that delegates to one or more other commands
MultipleFacing
This class encompasses the 'north', 'east', 'south', 'west', 'up', 'down' boolean flags which are used to set which faces of the block textures are displayed on.
Mushroom Deprecated.
all usage of MaterialData is deprecated and subject to removal.
MushroomBlockTexture
Represents the different textured blocks of mushroom.
MushroomCow
Represents a mushroom Cow
MushroomCow.Variant
Represents the variant of a cow - ie its color.
Nameable  
NamespacedKey
Represents a String based key which consists of two components - a namespace and a key.
NameTagVisibility Deprecated.
replaced by Team.OptionStatus
NetherWarts Deprecated.
all usage of MaterialData is deprecated and subject to removal.
NetherWartsState  
NoiseGenerator
Base class for all noise generators
Note
A note class to store a specific note.
Note.Tone
An enum holding tones.
NoteBlock
'instrument' is the type of sound made when this note block is activated.
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.
Observer  
Observer Deprecated.
all usage of MaterialData is deprecated and subject to removal.
Ocelot
A wild tameable cat
Ocelot.Type Deprecated.
Cats are now a separate entity.
OctaveGenerator
Creates noise using unbiased octaves
OfflinePlayer  
Openable
'open' denotes whether this door-like block is currently opened.
Openable  
Orientable
'axis' represents the axis along whilst this block is oriented.
Painting
Represents a Painting.
Panda
Panda entity.
Panda.Gene  
Parrot
Represents a Parrot.
Parrot.Variant
Represents the variant of a parrot - ie its color.
Particle  
Particle.DustOptions
Options which can be applied to redstone dust particles - a particle color and size.
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
PersistentDataAdapterContext
This interface represents the context in which the PersistentDataType can serialize and deserialize the passed values.
PersistentDataContainer
This interface represents a map like object, capable of storing custom tags in it.
PersistentDataHolder
The PersistentDataHolder interface defines an object that can store custom persistent meta data on it.
PersistentDataType<T,​Z>
This class represents an enum with a generic content type.
PersistentDataType.PrimitivePersistentDataType<T>
A default implementation that simply exists to pass on the retrieved or inserted value to the next layer.
Phantom
Represents a phantom.
Pig
Represents a Pig.
Piglin
Represents a Piglin.
PiglinAbstract
Piglin / Piglin Brute.
PiglinBrute
Represents a Piglin Brute.
PigZapEvent
Stores data for pigs being zapped
PigZombie
Represents a Pig Zombie.
PigZombieAngerEvent
Called when a Pig Zombie is angered by another entity.
Pillager
Illager entity.
Piston
'extended' denotes whether the piston head is currently extended or not.
PistonBaseMaterial Deprecated.
all usage of MaterialData is deprecated and subject to removal.
PistonExtensionMaterial Deprecated.
all usage of MaterialData is deprecated and subject to removal.
PistonHead
'short' denotes this piston head is shorter than the usual amount because it is currently retracting.
PistonMoveReaction
Represents how a block or entity will react when interacting with a piston when it is extending or retracting.
Player
Represents a player, connected or not
Player.Spigot  
PlayerAdvancementDoneEvent
Called when a player has completed all criteria in an advancement.
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.
PlayerBedEnterEvent.BedEnterResult
Represents the default possible outcomes of this event.
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
PlayerChangedMainHandEvent
Called when a player changes their main hand in the client settings.
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 Deprecated.
This event is no longer fired due to client changes
PlayerCommandPreprocessEvent
This event is called whenever a player runs a command (by placing a slash at the start of their message).
PlayerCommandSendEvent
This event is called when the list of available server commands is sent to the player.
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.
PlayerHarvestBlockEvent
This event is called whenever a player harvests a block.
PlayerInteractAtEntityEvent
Represents an event that is called when a player right clicks an entity that also contains the location where the entity was clicked.
PlayerInteractEntityEvent
Represents an event that is called when a player right clicks an entity.
PlayerInteractEvent
Represents an event that is called when a player interacts with an object or air, potentially fired once for each hand.
PlayerInventory
Interface to the inventory of a Player, including the four armor slots and any extra slots.
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
Called when an item used by the player takes durability damage as a result of being used.
PlayerItemHeldEvent
Fired when a player changes their currently held item
PlayerItemMendEvent
Represents when a player has an item repaired via the Mending enchantment.
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
PlayerLocaleChangeEvent
Called when a player changes their locale in the client settings.
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.
PlayerPickupArrowEvent
Thrown when a player picks up an arrow from the ground.
PlayerPickupItemEvent Deprecated.
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
PlayerRecipeDiscoverEvent
Called when a player discovers a new recipe in the recipe book.
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.
PlayerRiptideEvent
This event is fired when the player activates the riptide enchantment, using their trident to propel them through the air.
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.
PlayerSwapHandItemsEvent
Called when a player swap items between main hand and off hand using the hotkey.
PlayerTakeLecternBookEvent
This event is called when a player clicks the button to take a book of a Lectern.
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.
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  
PolarBear
Represents a polar bear.
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.
Pose
Represents an entity body pose.
Potion Deprecated.
PotionBrewer
Represents a brewer that can create PotionEffects.
PotionData  
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 or item that can have custom effects.
PotionSplashEvent
Called when a splash potion hits an area
PotionType
This enum reflects and matches each potion state that can be obtained from the Creative mode inventory
Powerable
'powered' indicates whether this block is in the powered state or not, i.e.
PoweredMinecart
Represents a powered minecart.
PoweredRail Deprecated.
all usage of MaterialData is deprecated and subject to removal.
PrepareAnvilEvent
Called when an item is put in a slot for repair by an anvil.
PrepareItemCraftEvent  
PrepareItemEnchantEvent
Called when an ItemStack is inserted in an enchantment table - can be called multiple times
PrepareSmithingEvent
Called when an item is put in a slot for upgrade by a Smithing Table.
PressurePlate Deprecated.
all usage of MaterialData is deprecated and subject to removal.
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  
PufferFish
Represents a puffer fish.
Pumpkin Deprecated.
all usage of MaterialData is deprecated and subject to removal.
Rabbit  
Rabbit.Type
Represents the various types a Rabbit might be.
Raid
Represents a raid event.
Raid.RaidStatus
Represents the status of a Raid.
Raider  
RaidEvent
Represents events related to raids.
RaidFinishEvent
This event is called when a Raid was complete with a clear result.
RaidSpawnWaveEvent
Called when a raid wave spawns.
RaidStopEvent
Called when a Raid is stopped.
RaidStopEvent.Reason  
RaidTriggerEvent
Called when a Raid is triggered (e.g: a player with Bad Omen effect enters a village).
Rail
'shape' represents the current layout of a minecart rail.
Rail.Shape
The different types of shapes a rail block can occupy.
Rails Deprecated.
all usage of MaterialData is deprecated and subject to removal.
Ravager
Illager beast.
RayTraceResult
The hit result of a ray trace.
Recipe
Represents some type of crafting recipe.
RecipeChoice
Represents a potential item match within a recipe.
RecipeChoice.ExactChoice Deprecated.
draft API
RecipeChoice.MaterialChoice
Represents a choice of multiple matching Materials.
Redstone
Indicated a Material that may carry or create a Redstone current
RedstoneRail
A type of minecart rail which interacts with redstone in one way or another.
RedstoneTorch Deprecated.
all usage of MaterialData is deprecated and subject to removal.
RedstoneWallTorch  
RedstoneWire
'north', 'east', 'south', 'west' represent the types of connections this redstone wire has to adjacent blocks.
RedstoneWire Deprecated.
all usage of MaterialData is deprecated and subject to removal.
RedstoneWire.Connection
The way in which a redstone wire can connect to an adjacent block face.
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.
Registry<T extends Keyed>
Represents a registry of Bukkit objects that may be retrieved by NamespacedKey.
Registry.SimpleRegistry<T extends Enum<T> & Keyed>  
ReloadCommand  
RemoteConsoleCommandSender  
RemoteServerCommandEvent
This event is called when a command is received over RCON.
RenderType
Controls the way in which an Objective is rendered client side.
Repairable
Represents an item that can be repaired at an anvil.
Repeater
'delay' is the propagation delay of a repeater, i.e.
ReservedChannelException
Thrown if a plugin attempts to register for a reserved channel (such as "REGISTER")
RespawnAnchor
'charges' represents the amount of times the anchor may still be used.
RideableMinecart
Represents a minecart that can have certain entities as passengers.
Rotatable
'rotation' represents the current rotation of this block.
Rotation
An enum to specify a rotation based orientation, like that on a clock.
Salmon
Represents a salmon fish.
Sandstone Deprecated.
all usage of MaterialData is deprecated and subject to removal.
SandstoneType
Represents the three different types of Sandstone
Sapling
'stage' represents the growth stage of a sapling.
Sapling Deprecated.
all usage of MaterialData is deprecated and subject to removal.
Scaffolding
'bottom' indicates whether the scaffolding is floating or not.
Score
A score entry for an entry on an objective.
Scoreboard
A scoreboard
ScoreboardManager
Manager of Scoreboards
SeaPickle
'pickles' indicates the number of pickles in this block.
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 by a non-player.
ServerEvent
Miscellaneous server events
ServerListPingEvent
Called when a server list ping is coming in.
ServerLoadEvent
This event is called when either the server startup or reload has completed.
ServerLoadEvent.LoadType
Represents the context in which the enclosing event has been completed.
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.
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
Shulker  
ShulkerBox
Represents a captured state of a ShulkerBox.
ShulkerBullet  
Sign  
Sign
Represents a captured state of either a SignPost or a WallSign.
Sign Deprecated.
all usage of MaterialData is deprecated and subject to removal.
SignChangeEvent
Called when a sign is changed by a player.
Silverfish
Represents a Silverfish.
SimpleAttachableMaterialData Deprecated.
all usage of MaterialData is deprecated and subject to removal.
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
Sittable
An animal that can sit still.
SizedFireball
Represents a sized fireball.
Skeleton
Represents a Skeleton.
Skeleton.SkeletonType Deprecated.
SkeletonHorse
Represents a SkeletonHorse - variant of AbstractHorse.
Skull
Represents a captured state of a skull block.
Skull Deprecated.
all usage of MaterialData is deprecated and subject to removal.
SkullMeta
Represents a skull that can have an owner.
SkullType Deprecated.
check Material instead
Slab
'type' represents what state the slab is in - either top, bottom, or a double slab occupying the full block.
Slab.Type
The type of the slab.
Slime
Represents a Slime.
SlimeSplitEvent
Called when a Slime splits into smaller Slimes upon death
SmallFireball
Represents a small Fireball
SmithingInventory
Interface to the inventory of a Smithing table.
SmithingRecipe
Represents a smithing recipe.
Smoker
Represents a captured state of a smoker.
SmokingRecipe
Represents a campfire recipe.
SmoothBrick Deprecated.
all usage of MaterialData is deprecated and subject to removal.
Snow
'layers' represents the amount of layers of snow which are present in this block.
Snowable
'snowy' denotes whether this block has a snow covered side and top texture (normally because the block above is snow).
Snowball
Represents a snowball.
Snowman
Represents a snowman entity
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).
SpawnChangeEvent
An event that is called when a world's spawn changes.
SpawnEgg Deprecated.
SpawnEggMeta
Represents a spawn egg and it's spawned type.
SpawnerMinecart
Represents a Minecart with an entity spawner inside it.
SpawnerSpawnEvent
Called when an entity is spawned into a world by a spawner.
SpectralArrow
Represents a spectral arrow.
Spellcaster
Represents a spell casting "Illager".
Spellcaster.Spell
Represents the current spell the entity is using.
Spider
Represents a Spider.
SplashPotion Deprecated.
splash status depends on only on the potion item.
SpongeAbsorbEvent
Called when a sponge absorbs water from the world.
Squid
Represents a Squid.
Stairs
'shape' represents the texture and bounding box shape of these stairs.
Stairs Deprecated.
all usage of MaterialData is deprecated and subject to removal.
Stairs.Shape
The shape of a stair block - used for constructing corners.
StandardMessenger
Standard implementation to Messenger
Statistic
Represents a countable statistic, which is tracked by the server.
Statistic.Type
The type of statistic.
Steerable
Represents an entity which may be saddled, ridden and steered using an item.
Step Deprecated.
all usage of MaterialData is deprecated and subject to removal.
StonecutterInventory
Interface to the inventory of a Stonecutter.
StonecuttingRecipe
Represents a Stonecutting recipe.
StorageMinecart
Represents a minecart with a chest.
Stray
Represents a Stray - variant of Skeleton.
Strider
Represents a Strider.
StriderTemperatureChangeEvent
Called when a Strider's temperature has changed as a result of entering or existing blocks it considers warm.
StringPrompt
StringPrompt is the base class for any prompt that accepts an arbitrary string from the user.
StringUtil  
Structure
Represents a structure block that can save and load blocks from a file.
StructureBlock
'mode' represents the different modes in which this structure block may operate.
StructureBlock.Mode
Operating mode of a structure block.
StructureGrowEvent
Event that is called when an organic structure attempts to grow (Sapling -> Tree), (Mushroom -> Huge Mushroom), naturally or using bonemeal.
StructureRotation
Represents how a Structure can be rotated.
StructureType
This class handles the creation and storage of all structure types for Bukkit.
SuspiciousStewMeta
Represents a suspicious stew that can have custom effects.
Switch  
Switch.Face Deprecated.
TabCompleteEvent
Called when a CommandSender of any description (ie: player or console) attempts to tab complete.
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.
Tag<T extends Keyed>
Represents a tag that may be defined by the server or a resource pack to group like things together.
Tameable  
Team
A team on a scoreboard that has a common display theme and other properties.
Team.Option
Represents an option which may be applied to this team.
Team.OptionStatus
How an option may be applied to members of this team.
TechnicalPiston
'type' represents the type of piston which this (technical) block corresponds to.
TechnicalPiston.Type
Different piston variants.
TexturedMaterial Deprecated.
all usage of MaterialData is deprecated and subject to removal.
ThrowableProjectile  
ThrownExpBottle
Represents a thrown Experience bottle.
ThrownPotion
Represents a thrown potion bottle
ThunderChangeEvent
Stores data for thunder state changing in a world
TileState
Represents a block state that also hosts a tile entity at the given location.
TimedRegisteredListener
Extends RegisteredListener to include timing information
TimeSkipEvent
Called when the time skips in a world.
TimeSkipEvent.SkipReason
An enum specifying the reason the time skipped.
TimingsCommand  
TippedArrow Deprecated.
tipped status depends only on base potion type not being UNCRAFTABLE and effects being empty.
TNT
'unstable' indicates whether this TNT will explode on punching.
TNTPrimed
Represents a Primed TNT.
Torch Deprecated.
all usage of MaterialData is deprecated and subject to removal.
TraderLlama
Represents a trader Llama.
TradeSelectEvent
This event is called whenever a player clicks a new trade on the trades sidebar.
TrapDoor  
TrapDoor Deprecated.
all usage of MaterialData is deprecated and subject to removal.
Tree Deprecated.
all usage of MaterialData is deprecated and subject to removal.
TreeSpecies
Represents the different species of trees regardless of size.
TreeType
Tree and organic structure types.
Trident
Represents a thrown trident.
Tripwire
'disarmed' denotes that the tripwire was broken with shears and will not subsequently produce a current when destroyed.
Tripwire Deprecated.
all usage of MaterialData is deprecated and subject to removal.
TripwireHook  
TripwireHook Deprecated.
all usage of MaterialData is deprecated and subject to removal.
TropicalFish
Tropical fish.
TropicalFish.Pattern
Enumeration of all different fish patterns.
TropicalFishBucketMeta
Represents a bucket of tropical fish.
Turtle
Represents a turtle.
TurtleEgg
'hatch' is the number of turtles which may hatch from these eggs.
UndefinedNullability Deprecated.
This should generally not be used in any new API code as it suggests a bad API design.
UnknownDependencyException
Thrown when attempting to load an invalid Plugin file
UnsafeValues Deprecated.
UsageMode
Represents how a Structure can be used.
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.
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  
Vex
Represents a Vex.
Villager
Represents a villager NPC
Villager.Profession
Represents the various different Villager professions there may be.
Villager.Type
Represents Villager type, usually corresponding to what biome they spawn in.
VillagerAcquireTradeEvent
Called whenever a villager acquires a new trade.
VillagerCareerChangeEvent  
VillagerCareerChangeEvent.ChangeReason
Reasons for the villager's profession changing.
VillagerReplenishTradeEvent
Called when a villager's trade's maximum uses is increased, due to a player's trade.
Vindicator
Represents a Vindicator.
Vine Deprecated.
all usage of MaterialData is deprecated and subject to removal.
Wall
This class encompasses the 'north', 'east', 'south', 'west', height flags which are used to set the height of a wall.
Wall.Height
The different heights a face of a wall may have.
WallSign  
WanderingTrader
Represents a wandering trader NPC
Warning
This designates the warning state for a specific item.
Warning.WarningState
This represents the states that server verbose for warnings may be.
Waterlogged
'waterlogged' denotes whether this block has fluid in it.
WaterMob
Represents a Water Mob
WeatherChangeEvent
Stores data for weather changing in a world
WeatherEvent
Represents a Weather-related event
WeatherType
An enum of all current weather types
Witch
Represents a Witch
Wither
Represents a Wither boss
WitherSkeleton
Represents a WitherSkeleton - variant of Skeleton.
WitherSkull
Represents a wither skull Fireball.
Wolf
Represents a Wolf
Wood Deprecated.
all usage of MaterialData is deprecated and subject to removal.
WoodenStep Deprecated.
all usage of MaterialData is deprecated and subject to removal.
Wool Deprecated.
all usage of MaterialData is deprecated and subject to removal.
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  
Zoglin
Represents a Zoglin.
Zombie
Represents a Zombie.
ZombieHorse
Represents a ZombieHorse - variant of AbstractHorse.
ZombieVillager
Represents a Zombie which was once a Villager.