All Classes and Interfaces

Class
Description
Represents a data backend for a BlockDataManager
Manages persistent data attached to blocks, backed by either SQLite or chunk PersistentDataContainers
A profiler best used in bursts.
Represents a policy that allows players to bypass certain protection types for certain blocks
 
 
 
Represents a world and chunk X and Z
A converter which saves and loads contents of a collection
Used to denote comments which should be applied to a config path.
A wrapper for multiple Comment annotations
Denotes a constructor which can be used to initialize the object from config.
Wraps a Field and stores the name which should be used to store its value in config
Serializes and deserializes configuration data into objects and fields
Indicates that a class can be automatically serialized to config
Specifies the name that should be used to access and set a value in config
Indicates that a field should be populated with the last element of the path to its location in config
Indicates that a method should be run when an object is deserialized from config
Indicates that this type can be subclassed and stored in config, its type will be stored alongside its metadata
Represents a type and its type parameters
 
An instantiator used for record types which passes in all necessary fields
 
Represents a cuboid region in a world
Represents a state of a Region, not necessarily at the current point in time
Represents an instance of a CustomBlockType.
Called when a CustomBlock is placed by a Player
Loads and registers CustomBlockTypes
Represents a type of a CustomBlock that can be set
Represents a custom enchantment created by another plugin
Represents a custom item with special behavior
Represents a Block with data attached to it
Called when a DataBlock is destroyed
 
Called when a DataBlock is moved by pistons
An arbitrary data structure which can map keys to values
An Instantiator which uses an empty constructor, then populates fields and invokes a post-init method
Represents a CustomEnchant and level
A registry for custom enchantments owned by a single plugin
EnchantTrigger<T extends org.bukkit.event.Event>
Represents a trigger for a CustomEnchant which will smartly pass relevant events
EntityPersistor<T extends org.bukkit.entity.Entity>
An Entity in Spigot may not persist if the entity it refers to is unloaded, then loaded again at a later time.
A converter which converts enum values
Represents the items related to an event, for handling by enchantments
EventListener<T extends org.bukkit.event.Event>
A compact way to define a Listener using a lambda
Represents a summary of the relevant fields, converters, and other info required to load objects from config
Represents a number of floating armor stands intended to display information
A utility to instantiate objects from values loaded from config
 
A utility class to easily create items
 
A set of comparable traits items have and can be compared with ItemUtils.compare(ItemStack, ItemStack, ItemTrait...)
A utility class to easily modify items
Represents a list which can be serialized to JSON and deserialized back to this form, assuming all of the values it stores are serializable
Represents a map which can be serialized to JSON and deserialized back to this form, assuming all of the values it stores are serializable
 
 
 
 
Represents stats or other info stored in item lore
A converter which saves and loads contents of a map
 
A utility class intended to create interactive multi-block structures.
Represents a collection of Regions forming any shape
A converter which saves and loads directly to config without modifying the data
Wraps any type of Array and provides easy reflection access
Wraps any class and provides methods for easy reflection
A set of utility methods useful for handling NMS
Wraps any Object and provides easy access to reflection methods
A Perlin Noise generator which can be faster than PerlinNoiseGenerator
Used to generate noise values for octaves of Perlin Noise
A converter which builds objects from configuration sections
Represents a Region which supports the overlap and intersect operations
A panel in an InventoryGUI which can be used to paginate items and buttons
A profiler best used over long periods of time.
 
Called when a player changes any piece of armor
Called when a player changes the item they are holding, or a property of their held item changes
 
A converter which can convert to and from strings, but saves values directly instead of as strings
A base class of a Profiler which can be used to analyze the performance of the server.
 
Represents a Region which has been protected using a ProtectionPolicy
Represents a set of rules in the form of ProtectionPolicy.ProtectionTypes protecting a set of blocks, which can have bypasses
 
 
 
Represents a region of an unspecified shape in the world
Called when a player enters a region with events enabled
 
 
Called when a player exits a region with events enabled
 
Represents a spatial mapping which can retrieve objects by approximate location in O(1)
Utilities for niche use cases of Regions
Used to rotate blocks and block sections when building or testing for the presence of a MultiBlockStructure
Represents a summary of profiler data
Represents a method and its specific place in the summary tree.
A tool which can be given to players and used to select a Region, or just any two points
Represents a spheroid region in a world
A cache to store the values in a single column of a single SQL table
Wraps a Connection and offers helpful methods that don't need to be surrounded in a try/catch
Wraps a ResultSet with easier use
A converter which saves to and loads from static fields and can only be used as a config target
A TypeConverter which can convert data directly to and from strings
Represents an instance of a multi-block structure in the world
Represents a block in a Structure instance
Cross-version wrapper for block data - BlockData in 1.13+, MaterialData otherwise
 
A converter which can convert subclasses of mappable classes
Simple utility for Bukkit scheduler tasks, essentially just shorthand
Represents a type of task
 
An interface which converts data in config for a given type
A cache of offline users by name which can be queried without worrying about web requests
Uses a map of outcomes to weights to get random values