# All Classes and Interfaces

Class
Description
AbstractArrow
Represents an arrow.
AbstractArrow.PickupRule
Deprecated.
AbstractArrow.PickupStatus
Represents the pickup status of this arrow.
AbstractChatEvent
An abstract implementation of a chat event, handling shared logic.
AbstractHorse
Represents a Horse-like creature.
AbstractHorseInventory
An interface to the inventory of an `AbstractHorse`.
AbstractSkeleton
This interface defines or represents the abstract concept of skeleton-like entities on the server.
AbstractVillager
Represents a villager NPC
Action
Advancement
Represents an advancement that may be awarded to a player.
AdvancementDisplay
Describes the display of an advancement.
AdvancementDisplay
Deprecated, for removal: This API element is subject to removal in a future version.
use `AdvancementDisplay`
AdvancementDisplay.Frame
Defines how the `AdvancementDisplay.icon()` appears in the advancements screen and the color used with the `advancement name`.
AdvancementDisplayType
Advancements are displayed in different ways depending on their display type.
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
AmethystCluster
AnaloguePowerable
'power' represents the redstone power level currently being emitted or transmitted via this block.
Animals
Represents an Animal.
AnimalTamer
AnvilDamagedEvent
Called when an anvil is damaged from being used
AnvilDamagedEvent.DamageState
Represents the amount of damage on an anvil block
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.
ArmoredHorseInventory
ArmorStand
ArmorStand.LockType
Represents types of locking mechanisms for ArmorStand equipment.
ArmorStandMeta
Arrow
ArrowBodyCountChangeEvent
Called when an arrow enters or exists an entity's body.
Art
Represents the art on a painting
ASMEventExecutorGenerator
AsyncChatEvent
An event fired when a `Player` sends a chat message to the server.
AsyncPlayerChatEvent
Deprecated.
use `AsyncChatEvent` instead
AsyncPlayerPreLoginEvent
Stores details for players attempting to log in.
AsyncPlayerPreLoginEvent.Result
Basic kick reasons for communicating to plugins
AsyncTabCompleteEvent
Allows plugins to compute tab completion results asynchronously.
AsyncTabCompleteEvent.Completion
A rich tab completion, consisting of a string suggestion, and a nullable `Component` tooltip.
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.
Axolotl
An Axolotl.
Axolotl.Variant
Represents the variant of a axolotl - ie its color.
AxolotlBucketMeta
Represents a bucket of axolotl.
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
BaseTag<T extends Keyed,C extends BaseTag<T,C>>
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.
BeaconActivatedEvent
Called when a beacon is activated.
BeaconDeactivatedEvent
Called when a beacon is deactivated, either because its base block(s) or itself were destroyed.
BeaconEffectEvent
Called when a beacon effect is being applied to a player.
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.
BellRevealRaiderEvent
Called when a `Raider` is revealed by a bell.
BellRingEvent
Called when a bell is rung.
BigDripleaf
'tilt' indicates how far the leaf is tilted.
BigDripleaf.Tilt
The tilt of a leaf.
Biome
Holds all accepted Biomes in the default server
BiomeProvider
Class for providing biomes.
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.
BlockBreakBlockEvent
Called when a block forces another block to break and drop items.
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.
BlockDamageAbortEvent
Called when a player stops damaging a Block.
BlockDamageEvent
Called when a block is damaged by a player.
BlockData
BlockDataMeta
BlockDestroyEvent
Fired anytime the server intends to 'destroy' a block through some triggering reason.
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
BlockFailedDispenseEvent
Called when a block tries to dispense an item, but its inventory is empty.
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.
BlockPreDispenseEvent
BlockProjectileSource
BlockReceiveGameEvent
Called when a Sculk sensor receives a game event and hence might activate.
BlockRedstoneEvent
Called when a redstone current changes
BlockShearEntityEvent
Event fired when a dispenser shears a nearby sheep.
BlockSoundGroup
Deprecated, for removal: This API element is subject to removal in a future version.
use `SoundGroup`
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.BookMetaBuilder
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.
Bucketable
Represents an entity that can be bucketed.
BufferedCommandSender
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.
BundleMeta
Button
Deprecated.
all usage of MaterialData is deprecated and subject to removal.
CachedServerIcon
This is a cached version of a server-icon.
CachedSizeConcurrentLinkedQueue<E>
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
Candle
'candles' represents the number of candles which are present.
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.
CaveVines
CaveVinesPlant
'berries' indicates whether the block has berries.
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
ChatEvent
Deprecated.
Listening to this event forces chat to wait for the main thread, delaying chat messages.
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
ChatRenderer
A chat renderer is responsible for rendering chat messages sent by `Player`s to the server.
ChatRenderer.ViewerUnaware
Similar to `ChatRenderer`, but without knowledge of the message viewer.
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
Deprecated.
Biomes are now set with `BiomeProvider`
ChunkGenerator.ChunkData
Data for a Chunk.
ChunkLoadEvent
Called when a chunk is loaded
ChunkPopulateEvent
Thrown when a newly generated chunk has finished being populated.
ChunkSnapshot
Represents a static, thread-safe snapshot of chunk of blocks.
ChunkUnloadEvent
Called when a chunk is unloaded
ClassDefiner
ClickType
What the client did to trigger this action (not the result).
ClientOption<T>
ClientOption.ChatVisibility
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.
CollarColorable
Entities that can have their collars colored.
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.
CommandBlockHolder
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`.
ConfiguredStructure
Represents a configured structure each with a `StructureType`.
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
Counter<T>
Cow
Represents a Cow.
CraftingInventory
Interface to the crafting inventories
CraftItemEvent
Called when the recipe of an Item is completed inside a crafting matrix.
CreativeCategory
Represents a category in the creative inventory.
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
CreeperIgniteEvent
Called when a Creeper is ignite flag is changed (armed/disarmed to explode).
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
Deprecated.
Damageable
Represents an `Entity` that has health and can take damage.
Damageable
Represents an item that has durability and can take damage.
Datapack
Datapack.Compatibility
DatapackManager
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.
DragonEggFormEvent
Called when the `EnderDragon` is defeated (killed) in a `DragonBattle`, causing a `Material.DRAGON_EGG` (more formally: `BlockGrowEvent.getNewState()`) to possibly appear depending on `DragonEggFormEvent.isCancelled()`.
DragonFireball
DragType
Represents the effect of a drag that will be applied to an Inventory in an InventoryDragEvent.
Dripleaf
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`.
ElderGuardianAppearanceEvent
Is called when an `ElderGuardian` appears in front of a `Player`.
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.
EnchantmentRarity
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 `Enchantment`s
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.
EnderDragonFireballHitEvent
Fired when a DragonFireball collides with a block/entity and spawns an AreaEffectCloud
EnderDragonFlameEvent
Fired when an EnderDragon spawns an AreaEffectCloud by shooting flames
EnderDragonPart
Represents an ender dragon part
EnderDragonShootFireballEvent
Fired when an EnderDragon shoots a fireball
Enderman
Represents an Enderman.
EndermanAttackPlayerEvent
Fired when an Enderman determines if it should attack a player or not.
EndermanEscapeEvent
EndermanEscapeEvent.Reason
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.
EntitiesLoadEvent
Called when entities are loaded.
EntitiesUnloadEvent
Called when entities are unloaded.
Entity
Represents a base entity in the world
Entity.Spigot
EntityAddToWorldEvent
Fired any time an entity is being added to the world for any reason.
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.
Use `PortalCreateEvent`
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.
EntityDamageItemEvent
Called when an item on or used by an entity takes durability damage as a result of being hit/used.
EntityDeathEvent
Thrown whenever a LivingEntity dies
EntityDismountEvent
Called when an entity stops riding another entity.
EntityDropItemEvent
Thrown when an entity creates an item drop.
EntityDyeEvent
Called when an entity is dyed.
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
EntityExhaustionEvent
Called when a human entity experiences exhaustion.
EntityExhaustionEvent.ExhaustionReason
The reason for why a PlayerExhaustionEvent takes place
EntityExplodeEvent
Called when an entity explodes
EntityInsideBlockEvent
Called when an entity enters the hitbox of a block.
EntityInteractEvent
Called when an entity interacts with an object
EntityJumpEvent
Called when an entity jumps
EntityKnockbackByEntityEvent
Fired when an Entity is knocked back by the hit of another Entity.
EntityLoadCrossbowEvent
Called when a LivingEntity loads a crossbow with a projectile.
EntityMountEvent
Called when an entity attempts to ride another entity.
EntityMoveEvent
Holds information for living entity movement events
EntityPathfindEvent
Fired when an Entity decides to start moving towards a location.
EntityPickupItemEvent
Thrown when a entity picks an item up from the ground
EntityPlaceEvent
Triggered when a entity is created in the world by a player "placing" an item on a block.
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
EntityRemoveFromWorldEvent
Fired any time an entity is being removed from a world for any reason
EntityResurrectEvent
Called when an entity dies and may have the opportunity to be resurrected.
EntitySetTag
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.
EntityTags
All tags in this class are unmodifiable, attempting to modify them will throw an `UnsupportedOperationException`.
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.
EntityTeleportEndGatewayEvent
Fired any time an entity attempts to teleport in an end gateway
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.
EntityTransformedEvent
Deprecated.
Bukkit has added `EntityTransformEvent`, you should start using that
EntityTransformedEvent.TransformedReason
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
EntityZapEvent
Fired when lightning strikes an entity
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.
ExperienceOrb.SpawnReason
Reasons for why this Experience Orb was spawned
ExperienceOrbMergeEvent
Fired anytime the server is about to merge 2 experience orbs into one
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
FillProfileEvent
Fired once a profiles additional properties (such as textures) has been filled
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.
FishHook.HookState
Represents a state in which a fishing hook may be.
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.
FullServerTickHandler
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.
FurnaceStartSmeltEvent
GameEvent
Represents a generic Mojang game event.
GameMode
Represents the various type of game modes that `HumanEntity`s may have
GameRule<T>
GameRules dictate certain behavior within Minecraft itself
For more information please visit the Minecraft Wiki
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.
GenericGameEvent
Represents a generic Mojang game event.
Ghast
Represents a Ghast.
Giant
Represents a Giant.
GlassPane
GlowItemFrame
A Glow Item Frame.
GlowLichen
GlowSquid
A Glow Squid.
Goal<T extends Mob>
Represents an AI goal of an entity
GoalKey<T extends Mob>
Used to identify a Goal.
GoalType
Represents the subtype of a goal.
Goat
A Goat.
Golem
A mechanical creature that may harm enemies.
GrassSpecies
Deprecated.
use `BlockData`
Grindstone
GrindstoneInventory
Interface to the inventory of a Grindstone.
GS4QueryEvent
This event is fired if server is getting queried over GS4 Query protocol Adapted from Velocity's ProxyQueryEvent
GS4QueryEvent.QueryResponse
GS4QueryEvent.QueryResponse.Builder
A builder for `GS4QueryEvent.QueryResponse` objects.
GS4QueryEvent.QueryResponse.PluginInformation
Plugin information
GS4QueryEvent.QueryType
The type of query
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.
HeightmapType
Deprecated.
Upstream has added their own API for using the game 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".
IllegalPacketEvent
Deprecated.
Not used
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
InventoryCloseEvent.Reason
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.
ItemRarity
ItemSpawnEvent
Called when an item is spawned into a world
ItemStack
Represents a stack of items.
ItemStackRecipeChoice
Deprecated.
Draft API
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.
JarManifests
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.
JSONUtil
Provides Utility methods that assist with generating JSON Objects
JSONUtil.JSONPair
Simply stores a key and a value, used internally by many methods below.
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
Represents leather armor (`Material.LEATHER_BOOTS`, `Material.LEATHER_CHESTPLATE`, `Material.LEATHER_HELMET`, or `Material.LEATHER_LEGGINGS`) that can be colored.
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
Light
Lightable
'lit' denotes whether this block (either a redstone torch or furnace) is currently lit - that is not burned out.
LightningRod
LightningStrike
Represents an instance of a lightning strike.
LightningStrike.Spigot
LightningStrikeEvent
Stores data for lightning striking
LightningStrikeEvent.Cause
LimitedRegion
A limited region is used in world generation for features which are going over a chunk.
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.
LoadingIntMap<V>
Allows you to pass a Loader function that when a key is accessed that doesn't exist, automatically loads the entry into the map by calling the loader Function.
LoadingIntMap.Feeder<T>
Due to java stuff, you will need to cast it to (Function) for some cases
LoadingMap<K,V>
Allows you to pass a Loader function that when a key is accessed that doesn't exists, automatically loads the entry into the map by calling the loader Function.
LoadingMap.Feeder<T>
Due to java stuff, you will need to cast it to (Function) for some cases
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.
LookupProfileEvent
Allows a plugin to be notified anytime AFTER a Profile has been looked up from the Mojang API This is an opportunity to view the response and potentially cache things.
LoomInventory
Interface to the inventory of a Loom.
Lootable
Represents a `Container` or a `Mob` that can have a loot table.
LootableBlockInventory
Represents an Inventory that can generate loot, such as Chests inside of Fortresses and Mineshafts
LootableEntityInventory
Represents an Inventory that can generate loot, such as Minecarts inside of Mineshafts
LootableInventory
Represents an Inventory that contains a Loot Table associated to it that will automatically fill on first open.
LootableInventoryReplenishEvent
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 `LootTable`s 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.
Marker
A Marker entity, exists only on the server.
MasterBlockFireEvent
Called when a GameMasterBlock is fired (i.e.
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.
MaterialSetTag
MaterialTags
Represents a collection tags to identify materials that share common properties.
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.
MessageCommandSender
For when all you care about is just messaging
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.
MethodHandleEventExecutor
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.
MobGoals
Represents a part of the "brain" of 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.
MoonPhase
MRUMapCache<K,V>
Implements a Most Recently Used cache in front of a backing map, to quickly access the last accessed result.
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
Deprecated.
use BlockData
MushroomCow
Represents a mushroom `Cow`
MushroomCow.Variant
Represents the variant of a cow - ie its color.
Nameable
Namespaced
Represents a namespaced resource, see `NamespacedKey` for single elements or `NamespacedTag` for a collection of elements Namespaces may only contain lowercase alphanumeric characters, periods, underscores, and hyphens.
NamespacedKey
Represents a String based key which consists of two components - a namespace and a key.
NamespacedTag
Represents a String based key pertaining to a tagged entry.
NameTagVisibility
Deprecated.
replaced by `Team.OptionStatus`
NetherWarts
Deprecated.
all usage of MaterialData is deprecated and subject to removal.
NetherWartsState
Deprecated.
use `BlockData` and `Ageable`
NetworkClient
Represents a client connected to the server.
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.
NullTimingHandler
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.
Palette
Represent a variation of a structure.
Panda
Panda entity.
Panda.Gene
PaperComponents
Paper API-specific methods for working with `Component`s and related.
PaperPluginLogger
Prevents plugins (e.g.
PaperServerListPingEvent
Extended version of `ServerListPingEvent` that allows full control of the response sent to the client.
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.
Particle.DustTransition
Options which can be applied to a color transitioning dust particles.
ParticleBuilder
Helps prepare a particle to be sent to players.
Pathfinder
Handles pathfinding operations for an Entity
Pathfinder.PathResult
Represents the result of a pathfinding calculation
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.
PhantomPreSpawnEvent
Called when a phantom is spawned for an exhausted player
Pig
Represents a Pig.
Piglin
Represents a Piglin.
PiglinAbstract
Piglin / Piglin Brute.
PiglinBarterEvent
Stores all data related to the bartering interaction with a piglin.
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
PlayerAdvancementCriterionGrantEvent
Called when a player is granted a criteria in an advancement.
PlayerAdvancementDoneEvent
Called when a player has completed all criteria in an advancement.
PlayerAnimationEvent
Represents a player animation event
Use `PlayerArmSwingEvent` for determining which arm was swung.
PlayerAnimationType
Different types of player animations
PlayerArmorChangeEvent
Called when the player themselves change their armor items
PlayerArmorChangeEvent.SlotType
PlayerArmorStandManipulateEvent
Called when a player interacts with an armor stand and will either swap, retrieve or place an item.
PlayerArmSwingEvent
PlayerAttackEntityCooldownResetEvent
Called when processing a player's attack on an entity when the player's attack strength cooldown is reset
PlayerAttemptPickupItemEvent
Thrown when a player attempts to pick an item up from the ground
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.
PlayerBedFailEnterEvent
PlayerBedFailEnterEvent.FailReason
PlayerBedLeaveEvent
This event is fired when the player is leaving a bed.
PlayerBucketEmptyEvent
Called when a player empties a bucket
PlayerBucketEntityEvent
This event is called whenever a player captures an entity in a bucket.
PlayerBucketEvent
Called when a player interacts with a Bucket
PlayerBucketFillEvent
Called when a player fills a bucket
PlayerBucketFishEvent
Deprecated.
Use the more generic `PlayerBucketEntityEvent`
PlayerChangeBeaconEffectEvent
Called when a player sets the effect for a beacon
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
PlayerChunkLoadEvent
Is called when a `Player` receives a `Chunk`
PlayerChunkUnloadEvent
Is called when a `Player` receives a chunk unload packet.
PlayerClientOptionsChangeEvent
Called when the player changes his client settings
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.
PlayerConnectionCloseEvent
This event is invoked when a player has disconnected.
PlayerDeathEvent
Thrown whenever a `Player` dies
PlayerDeepSleepEvent
Called when a player has slept long enough to count as passing the night/storm.
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
PlayerElytraBoostEvent
Fired when a player boosts elytra flight with a firework
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
PlayerFlowerPotManipulateEvent
Called when a player places an item in or takes an item out of a flowerpot.
PlayerGameModeChangeEvent
Called when the GameMode of the player is changed.
PlayerGameModeChangeEvent.Cause
PlayerHandshakeEvent
This event is fired during a player handshake.
PlayerHarvestBlockEvent
This event is called whenever a player harvests a block.
PlayerHideEntityEvent
Called when a visible entity is hidden from a player.
PlayerInitialSpawnEvent
Deprecated.
Use `PlayerSpawnLocationEvent`, Duplicate API
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).
PlayerItemCooldownEvent
Fired when a player receives an item cooldown.
PlayerItemDamageEvent
Called when an item used by the player takes durability damage as a result of being used.
PlayerItemFrameChangeEvent
Called when an `ItemFrame` is having an item rotated, added, or removed from it.
PlayerItemFrameChangeEvent.ItemFrameChangeAction
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
PlayerJumpEvent
Called when the server detects the player is jumping.
PlayerKickEvent
Called when a player gets kicked from the server
PlayerKickEvent.Cause
PlayerLaunchProjectileEvent
Called when a player shoots a projectile
PlayerLeashEntityEvent
Called immediately prior to a creature being leashed by a player.
PlayerLecternPageChangeEvent
PlayerLecternPageChangeEvent.PageChangeDirection
PlayerLevelChangeEvent
Called when a players level changes
PlayerLocaleChangeEvent
Deprecated.
Replaced by `PlayerLocaleChangeEvent` upstream
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
PlayerLoomPatternSelectEvent
Called when a player selects a banner patten in a loom inventory.
PlayerMoveEvent
Holds information for player movement events
PlayerNameEntityEvent
Called when the player is attempting to rename a mob
PlayerNamePrompt
PlayerNamePrompt is the base class for any prompt that requires the player to enter another player's name.
PlayerNaturallySpawnCreaturesEvent
Fired when the server is calculating what chunks to try to spawn monsters in every Monster Spawn Tick event
PlayerPickupArrowEvent
Thrown when a player picks up an arrow from the ground.
PlayerPickupExperienceEvent
Fired when a player is attempting to pick up an experience orb
PlayerPickupItemEvent
Deprecated.
`EntityPickupItemEvent`
PlayerPortalEvent
Called when a player is about to teleport because it is in contact with a portal which will generate an exit portal.
PlayerPostRespawnEvent
Fired after a player has respawned
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
PlayerProfile
Represents a players profile for the game, such as UUID, Name, and textures.
PlayerProfile
Deprecated.
see `PlayerProfile`
PlayerPurchaseEvent
Called when a player trades with a standalone merchant GUI.
PlayerQuitEvent
Called when a player leaves a server
PlayerQuitEvent.QuitReason
PlayerReadyArrowEvent
Called when a player is firing a bow and the server is choosing an arrow to use.
PlayerRecipeBookClickEvent
Called when a player clicks a recipe in the recipe book
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.
PlayerRespawnEvent.RespawnFlag
PlayerRiptideEvent
This event is fired when the player activates the riptide enchantment, using their trident to propel them through the air.
PlayerSetSpawnEvent
Called when a player's spawn is set, either by themselves or otherwise.
Cancelling this event will prevent the spawn from being set.
PlayerSetSpawnEvent.Cause
PlayerShearBlockEvent
Called when a player uses sheers on a block.
PlayerShearEntityEvent
Called when a player shears an entity
PlayerShowEntityEvent
Called when a hidden entity is shown to a player.
PlayerSignCommandPreprocessEvent
Called when a `Player` clicks a sign that causes a command to run.
PlayerSpawnLocationEvent
Called when player is about to spawn in a world after joining the server.
PlayerStartSpectatingEntityEvent
Triggered when a player starts spectating an entity in spectator mode.
PlayerStatisticIncrementEvent
Called when a player statistic is incremented.
PlayerStonecutterRecipeSelectEvent
PlayerStopSpectatingEntityEvent
Triggered when a player stops spectating an entity in spectator mode.
PlayerStopUsingItemEvent
Called when the server detects a player stopping using an item.
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.
PlayerTeleportEndGatewayEvent
Fired when a teleport is triggered for an End Gateway
PlayerTeleportEvent
Holds information for player teleport events
PlayerTeleportEvent.TeleportCause
PlayerTextures
Provides access to the textures stored inside a `PlayerProfile`.
PlayerTextures.SkinModel
The different Minecraft skin models.
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
PlayerTradeEvent
Called when a player trades with a villager or wandering trader
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.
PlayerUseUnknownEntityEvent
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.
PluginClassLoader
A ClassLoader for plugins, to allow shared classes across multiple plugins
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 `Plugin`s 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
PointedDripstone
'thickness' represents the dripstone thickness.
PointedDripstone.Thickness
Represents the thickness of the dripstone, corresponding to its position within a multi-block dripstone formation.
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 `PotionEffect`s.
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.
PotionEffectType.Category
Category of `PotionEffectType`s
PotionEffectTypeWrapper
PotionMeta
Represents a potion or item that can have custom effects.
PotionMix
Represents a potion mix made in a Brewing Stand.
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.
PreCreatureSpawnEvent
WARNING: This event only fires for a limited number of cases, and not for every case that CreatureSpawnEvent does.
PreFillProfileEvent
Fired when the server is requesting to fill in properties of an incomplete profile, such as textures.
PreLookupProfileEvent
Allows a plugin to intercept a Profile Lookup for a Profile by name At the point of event fire, the UUID and properties are unset.
PrepareAnvilEvent
Called when an item is put in a slot for repair by an anvil.
PrepareGrindstoneEvent
Deprecated.
PrepareItemCraftEvent
PrepareItemEnchantEvent
Called when an ItemStack is inserted in an enchantment table - can be called multiple times
PrepareResultEvent
Called when an item is put in an inventory containing a result slot
PrepareSmithingEvent
Called when an item is put in a slot for upgrade by a Smithing Table.
PreSpawnerSpawnEvent
Called before an entity is spawned into a world by a spawner.
PressurePlate
Deprecated.
all usage of MaterialData is deprecated and subject to removal.
PressureSensor
ProfileProperty
Represents a property on a `PlayerProfile`
ProfileWhitelistVerifyEvent
Fires when the server needs to verify if a player is whitelisted.
Projectile
Represents a shootable entity.
ProjectileCollideEvent
Called when an projectile collides with an 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.
PufferFishStateChangeEvent
Called just before a `PufferFish` inflates or deflates.
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.
RangedEntity
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
Represents a choice that will be valid only one of the stacks is exactly matched (aside from stack size).
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.
Reference<T extends Keyed>
Represents a reference to a server-backed registry value that may change.
RegexPrompt
RegexPrompt is the base class for any prompt that requires an input validated by a regular expression.
RegionAccessor
A RegionAccessor gives access to getting, modifying and spawning `Biome`, `BlockState` and `Entity`, as well as generating some basic structures.
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.
Reputation
A reputation score for a player on a villager.
ReputationType
A type of reputation gained with a `Villager`.
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.
SaddledHorseInventory
SafeClassDefiner
Salmon
Represents a salmon fish.
Sandstone
Deprecated.
all usage of MaterialData is deprecated and subject to removal.
SandstoneType
Deprecated.
use `BlockData`
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
SculkSensor
'sculk_sensor_phase' indicates the current operational phase of the sensor.
SculkSensor
Represents a captured state of a sculk sensor
SculkSensor.Phase
The Phase of the sensor.
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.
ServerCommandException
Thrown when a command throws an exception
ServerEvent
Miscellaneous server events
ServerEventException
Exception thrown when a server event listener throws an exception
ServerException
Wrapper exception for all exceptions that are thrown by the server.
ServerExceptionEvent
Called whenever an exception is thrown in a recoverable section of the server.
ServerInternalException
Thrown when the internal server throws a recoverable exception.
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`
ServerPluginEnableDisableException
Thrown whenever there is an exception with any enabling or disabling of plugins.
ServerPluginException
Wrapper exception for all cases to which a plugin can be immediately blamed for
ServerPluginMessageException
Thrown when an incoming plugin message channel throws an exception
ServerResourcesReloadedEvent
Called when resources such as datapacks are reloaded (e.g.
ServerResourcesReloadedEvent.Cause
ServerSchedulerException
Thrown when a plugin's scheduler fails with an exception
ServerTabCompleteException
Called when a tab-complete request throws an exception
ServerTickEndEvent
Called when the server has finished ticking the main loop
ServerTickStartEvent
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.
classes are different types.
SkeletonHorse
Represents a SkeletonHorse - variant of `AbstractHorse`.
SkeletonHorseTrapEvent
Event called when a player gets close to a skeleton horse and triggers the lightning trap
SkinParts
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.
SlimeChangeDirectionEvent
Fired when a Slime decides to change it's facing direction.
SlimePathfindEvent
Fired when a Slime decides to start pathfinding.
SlimeSplitEvent
Called when a Slime splits into smaller Slimes upon death
SlimeSwimEvent
Fired when a Slime decides to start jumping while swimming in water/lava.
SlimeTargetLivingEntityEvent
Fired when a Slime decides to change direction to target a LivingEntity.
SlimeWanderEvent
Fired when a Slime decides to start wandering.
SmallDripleaf
SmallFireball
Represents a small `Fireball`
SmithingInventory
Interface to the inventory of a Smithing table.
SmithingRecipe
Represents a smithing recipe.
SmithItemEvent
Called when the recipe of an Item is completed inside a smithing table.
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.
SneakyThrow
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).
SpawnCategory
Represents groups of entities with shared spawn behaviors and mob caps.
SpawnChangeEvent
An event that is called when a world's spawn changes.
SpawnEgg
Deprecated.
use `SpawnEggMeta`
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.
SpectatorTeleportEvent
Called whenever a spectator attempts to teleport to an entity
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`
StaticMethodHandleEventExecutor
Statistic
Represents a countable statistic, which is tracked by the server.
Statistic.Type
The type of statistic.
StatusClient
Represents a client requesting the current status from the server (e.g.
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 `AbstractSkeleton`.
Strider
Represents a Strider.
StriderTemperatureChangeEvent
Called when a `Strider`'s temperature has changed as a result of entering or exiting 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.
Structure
Represents a structure.
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.
StructureLocateEvent
Deprecated, for removal: This API element is subject to removal in a future version.
no longer used, see `StructuresLocateEvent`
StructureManager
StructureRotation
Represents how a `Structure` can be rotated.
StructuresLocateEvent
Called before a set of configured structures is located.
StructuresLocateEvent.Result
Result for `StructuresLocateEvent`.
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.
use `FaceAttachable.AttachedFace`
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
TameableDeathMessageEvent
Called when a `Tameable` dies and sends a death message.
TargetBlockInfo
Represents information about a targeted block
TargetBlockInfo.FluidMode
TargetEntityInfo
Represents information about a targeted entity
TargetHitEvent
Called when a Target Block is hit by a projectile.
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
ThrownEggHatchEvent
Called when a thrown egg might hatch.
ThrownExpBottle
Represents a thrown Experience bottle.
ThrownPotion
Represents a thrown potion bottle
ThunderChangeEvent
Stores data for thunder state changing in a world
ThunderChangeEvent.Cause
TileState
Represents a block state that also hosts a tile entity at the given location.
TimedEventExecutor
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.
Timing
Provides an ability to time sections of code within the Minecraft Server
TimingHistory
Timings
TimingsCommand
TimingsManager
TimingsReportListener
TippedArrow
Deprecated.
tipped status depends only on base potion type not being UNCRAFTABLE and effects being empty.
Title
Deprecated.
use `Title`
Title.Builder
A builder for creating titles
TNT
'unstable' indicates whether this TNT will explode on punching.
TNTPrimed
Represents a Primed TNT.
TNTPrimeEvent
Called when TNT block is about to turn into `TNTPrimed`
TNTPrimeEvent.PrimeReason
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.
TransformingRandomAccessList<F,T>
Modified version of the Guava class with the same name to support add operations.
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.
TurtleGoHomeEvent
Fired when a Turtle decides to go home
TurtleLayEggEvent
Fired when a Turtle lays eggs
TurtleStartDiggingEvent
Fired when a Turtle starts digging to lay eggs
UndefinedNullability
Deprecated.
This should generally not be used in any new API code as it suggests a bad API design.
UnknownCommandEvent
Thrown when a player executes a command that is not defined
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.
VanillaGoal<T extends Mob>
Represents a vanilla goal.
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
VersionFetcher
VersionFetcher.DummyVersionFetcher
Vex
Represents a Vex.
Vibration
Represents a vibration from a Skulk sensor.
Vibration.Destination
Vibration.Destination.BlockDestination
Vibration.Destination.EntityDestination
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` is about to restock one of its trades.
Vindicator
Represents a Vindicator.
Vine
Deprecated.
all usage of MaterialData is deprecated and subject to removal.
VoxelShape
A shape made out of voxels.
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
WeatherChangeEvent.Cause
WeatherEvent
Represents a Weather-related event
WeatherType
An enum of all current weather types
WhitelistToggleEvent
This event is fired when whitelist is toggled
Witch
Represents a Witch
WitchConsumePotionEvent
Fired when a witch consumes the potion in their hand to buff themselves.
WitchReadyPotionEvent
WitchThrowPotionEvent
Fired when a witch throws a potion at a player
Wither
Represents a Wither boss
Wither.Head
Represents one of the Wither's heads.
WitherSkeleton
Represents a WitherSkeleton - variant of `AbstractSkeleton`.
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.ChunkLoadCallback
Deprecated.
Use either the Future or the Consumer based methods
World.Environment
Represents various map environment types that a world may be
World.Spigot
WorldBorder
WorldBorderBoundsChangeEvent
Called when a world border changes its bounds, either over time, or instantly.
WorldBorderBoundsChangeEvent.Type
WorldBorderBoundsChangeFinishEvent
Called when a moving world border has finished it's move.
WorldBorderCenterChangeEvent
Called when a world border's center is changed.
WorldBorderEvent
WorldCreator
Represents various types of options that may be used to create a world.
WorldEvent
Represents events within a world
WorldGameRuleChangeEvent
Called when a world's gamerule is changed, either by command or by api.
WorldInfo
Holds various information of 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`.