All Classes

Class
Description
The class you want to use when registering commands.
The settings for the API to use.
Users of this API are expected to extend this class, rather than JavaPlugin, BurchAPI will provide methods for JavaPlugin
A clickable item the executes methods on a PluginInventory's InventoryClickEvent if, you have the functional interface method set of course
Executor method for GuiClickableItem
Interface to set a list of Aliases for a class extending ApiCommand This is optional, however this will override the aliases String set in a RegisterCommand annotation
Interface to set a commands description for a class extending ApiCommand This annotation is optional, however it will override the command description's String from a RegisterCommand Annotation
Injects ApiCommands into Bukkit's command map
Sets the CommandName for a class extending ApiCommand This also queue's the class for being AutoRegistered on the program startup if your class extending ApiCommand does not have this annotation, it needs to have a RegisterCommand annotation instead This is required, unless you are using a RegisterCommand Annotation instead,
Sets the command usage message for a class extending ApiCommand This is optional, and will override command usage String's from a RegisterCommand Annotation
executor method for OnConsoleSender
 
Sets the DataStore's name when loading the data store, use when implementing DataStore
Using this interface also enabled the class for auto initialization
 
 
 
A simple wrapper to easily modify the data of a Entity
 
FileType types for when working with the file data library
The Listener for all PluginInventory's
 
The functional interface called when a PluginInventory's inventory is clicked on This is NOT to handle clicks of items in a inventory, see ClickableItem instead for this
The functional interface called when a PluginInventory gets closed
The functional interface for when PluginInventory's get opened
 
Executor method for GuiClickAction
Executor method for GuiCloseAction
Executor method for GuiOpenAction
A basic class to wrap around ItemStack
Class to extend classes you want to be specified as Json data classes
 
 
End users should extend this class to allow more data to be saved
The API's logger
THIS CLASS WAS PROVIDED BY ANOTHER DEVELOPER NOT ME! These math methods are faster to work with than typical Math classes, as they work with raw bits Users GitHub who provided these methods: https://github.com/frostalf
 
 
The functional interface when TabCompleter is called for a ApiCommand
A generic package scanner, that will scan a specific Package for a Class that extends another Class.
Returned as an Entry value when using PackageScanner.invokeClass(java.lang.Class<? extends T>)
 
The exception thrown when there is any generic error with this class.
For testing, not fully implemented yet
The default data store for PlayerData provided by BurchAPI
Executor method for OnPlayerSender
Executor method for OnTabComplete
The API class to create the APIs PluginInventorys
The InventoryHolder that PluginInventory's have
A Json writer, uses class serialization to write/read from files from Gson
Sets specific command settings for a class extending ApiCommand This is required, unless you prefer to use CommandName CommandUsage CommandDescription CommandAliases instead