All Classes and Interfaces

Class
Description
Represents a menu that can be opened by a player.
 
 
 
 
This annotation is used to mark a method as the command's default method.
 
This class is a wrapper for BossBar objects.
A Builder class for BossBar objects.
 
This class is acts as a delegate between our custom command implementation and the Bukkit API.
Callback<T extends FEvent>
 
Represents an action to be performed when a player clicks on an inventory slot in the respective AbstractMenu.
This is the base command class which should be extended when creating a new command.
Handles the registration of commands.
Represents an immutable transaction that has been fully handled by a Transactor instance
Represents a tab completion for a command.
A marker interface which represents a holder for multiple Completion annotations.
A registry for all the configurations.
Represents a configuration file of any type.
 
Represents an object context.
This class is used to provide context to subcommand methods.
A class that represents an inventory that can be displayed to players.
A view of a Displayable inventory.
 
An entity that is able to transfer sums of currency between other EconomicEntity
Metadata associated with a EconomicEntity
 
 
A registry for FEvents.
 
 
This class contains the only reference to plain text component serializer, and allows access to it via wrapper functions.
This is a holder class for Executor objects that are used to delegate runnable tasks to the Bukkit Scheduler.
 
This class contains a wrapper for a MiniMessage serializer.
Represents a permissible group which holds a set of permissions that can then be applied to a User / Player.
A registry for Groups.
 
 
This interface holds the information for each command.
 
 
 
Interpolates a range of values and returns the results in a Double array.
This class contains different methods to provide ChatType.Bound instances for sending messages to players in game.
ModuleProvider<T extends org.bukkit.plugin.java.JavaPlugin>
 
A registry for modules.
A replacement for ForwardingAudience that allows for audiences to be removed and added at will.
A transaction that can be changed.
 
 
 
A utility class for the 24 different note colors available in Minecraft.
 
The base class for Patchwork.
 
This annotation holds the permission information for each command.
 
Represents a chat reaction that can be performed by a player.
 
 
This class is a holder for each registry in the data package.
This interface represents a Serializable object.
Represents a ticking service.
 
Represents a subscription to a Service.
A registry for all services and tasks registered with Patchwork.
 
 
 
 
This annotation should be used to mark methods as subcommand methods.
Provides static methods for creating ServiceSubscription and TaskSubscription objects.
 
Represents a task that can be run asynchronously or synchronously.
Represents a subscription to a task.
A wrapper class for Titles that allows for easy display to an Audience.
A builder class for Titles.
Represents a Trail instance for a specific player.
 
A class that denotes the transfer of currency between two EconomicEntity instances.
A class that intercepts transactions after they are completed and logs them to a data point
A class that represents the result of a transaction
A class that implements the completion of transactions.
 
 
 
 
 
A registry for UserData objects.