All Packages
Package Summary
Package
Description
Deprecated block API, replaced by
SoundGroup and RayTraceResult.Deprecated Brigadier integration, replaced by
Commands.Entity pathfinding, ranged attack and targeting API.
API for villagers.
Events relating to the Brigadier command tree, such as the commands and suggestions sent to clients.
Inventory events.
Item meta types.
API for clients connecting to the server.
API for player profiles and their properties.
Miscellaneous Paper utilities.
Miscellaneous Paper utilities.
Root package for the Paper API.
API for advancements.
Annotations that describe the API.
Ban list API.
API for fluids and their data.
Specific types of
FluidData.Classes relevant to pot blocks.
Deprecated helpers for bridging Brigadier and Paper.
API for rendering chat messages.
Command-related APIs.
Brigadier connection API.
Arguments.
Positions resolved from Brigadier arguments.
Predicates for argument types.
Range providers.
Argument resolvers.
Entity selector argument resolvers.
API for reading selected server configuration settings.
This package contains events related to player connections, such as joining and leaving the server.
Item data components, representing its runtime counterpart as a version-specific data-focused type.
Attribute modifier display API for the
DataComponentTypes.ATTRIBUTE_MODIFIERS data component.This package contains classes and interfaces related to the dialog system in Paper.
Enchantment API.
Point of interest (POI) API.
Common connection events.
Configuration connection events.
Internal implementation of event executors.
Events relating to inventories and the items in them.Events relating to the server.Events relating to worlds.Inventory API.
API for item tooltips.
Item API.
Package containing maths-related API, including position API.
Persistent data container API.
API for the Paper plugin system.
API for bootstrapping plugins before the server is loaded.
The paper configuration package contains the new java representation of a plugins configuration file.
Handlers for lifecycle events.
API for plugin loaders, which prepare a plugin's environment before it is created.
API for adding libraries to a plugin's classpath.
Implementations of
ClassPathLibrary provided by the API.Internal API for resolving dependencies between plugin providers.
Internal utilities for loading plugin providers.
Ray tracing API.
Collection of registry entry types that may be created or modified via the
RegistryEvent.Classes representing client-side assets referenced by registry entries.
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.
Registry tag API.
Text and component API.
API related to the regionized threading model used by Folia.
World API.
Package for Chunk types.
Feature flag API.
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 relating to command execution.
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.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.