All Packages
Package Summary
Package
Description
Brigadier connection API.
Arguments.
Predicates for argument types.
Range providers.
Argument resolvers.
Entity selector argument resolvers.
This package contains events related to player connections, such as joining and leaving the server.
This package contains classes and interfaces related to the dialog system in Paper.
Common connection events.
Configuration connection events.
The paper configuration package contains the new java representation of a plugins configuration file.
Collection of registry entry types that may be created or modified via the
 
RegistryEvent.This package contains classes related to dialog actions in the Paper API.
This package contains classes related to dialog bodies in the Paper API.
Dialog inputs for Paper API.
Dialog types for the Paper API.
This package contains events related to the Paper registry system.
This package contains events related to the Paper registry system.
Registry holders.
This package contains the API for registry sets in Paper.
The root package of the Bukkit API, contains generalized API classes.
Classes relevant to advancements.
Classes relevant to attributes.
Classes relevant to bans.
Classes used to manipulate the voxels in a 
world,
 including special states.Classes relevant to banner blocks.
Generalized BlockData classes.
Specific BlockData classes relevant to only a given block or set of blocks.
Classes relevant to signs.
Classes relevant to mob spawners.
Classes relevant to structure blocks.
Classes concerning the creation of boss bars that appear at the top of the
 player's screen.
Classes relating to handling specialized non-chat player input.
Commands for emulating the Minecraft commands and other necessary ones for
 use by a Bukkit implementation.
Classes dedicated to handling a plugin's runtime configuration.
Classes dedicated to facilitating
 
configurations to be read and
 stored on the filesystem.Classes dedicated to being able to perform serialization specialized for
 the Bukkit 
configuration
 implementation.Classes dedicated to facilitate direct player-to-plugin communication.
Classes concerning damage types and sources applicable to living entities.
Classes relating to the specialized enhancements to 
item stacks, as part of the meta data.Interfaces for non-voxel objects that can exist in a 
world, including all players, monsters, projectiles, etc.Interfaces for various 
Boat types.Classes concerning an entity's persistent memory.
Interfaces for various 
Minecart types.Classes dedicated to handling triggered code executions.
Events triggered from an enchantment table.Events relating to entities that hang.Events related to raids.Events relating to programmatic state
 changes on the server.Events relating to vehicular entities.Events relating to weather.Classes to facilitate 
world generation
 implementation.Classes to facilitate world 
Structure
 generation.Classes used to manipulate the default command and topic assistance system.
Classes involved in manipulating player inventories and item interactions.
The interfaces used when manipulating extra data can can be stored inside
 
item stacks.Isolated components which may form part of item meta.
Classes that allow attaching custom data to items.
Armor trim meta types.
New location for recipe-related classes.
Package for 
InventoryView child interfaces that
 house further usability for InventoryView.A Package that contains builders for building InventoryViews.
Classes relevant to loot table manipulation and generation.
Classes to facilitate plugin handling of 
map displays.Classes that represents various voxel types and states.
Classes relevant to specific material types.
Classes dedicated to providing a layer of plugin specified data on various
 Minecraft concepts.
Classes dedicated to handling data pack information.
Classes dedicated to providing binary state properties to players.
Classes that allow attaching persistent data to various objects.
Classes specifically relating to loading software modules at runtime.
Classes for handling 
plugins written in
 java.Classes dedicated to specialized plugin to client protocols.
Classes to represent various 
potion
 properties and manipulation.Classes relevant to player profiles.
Classes to represent the source of a projectile
Classes dedicated to letting 
plugins run
 code at specific time intervals, including thread safety.Interfaces used to manage the client side score display system.
Classes related to entity spawners.
Classes related to creating or using 
structures without creating Structure
 blocks in the world.Tag-related API.Multi and single purpose classes to facilitate various programmatic
 concepts.
Classes used to facilitate stream processing for specific Bukkit concepts.
Classes dedicated to facilitating deterministic noise.
Static methods for miscellaneous 
permission functionality.Spigot-specific classes.
Spigot-specific player events.