All Classes and Interfaces

Class
Description
AnvilGUIs are standard BaseAnvilGUIs with basic functionality.
AnvilGUI.Builder<P extends org.bukkit.plugin.java.JavaPlugin>
Builder for AnvilGUIs
Inventory that shows a loading item while a completable future is running
Builder for creating AsyncGUIPane
A GUIButton which returns back to an GUI.
Abstract Builder for creating BackGUIButton
Builder for creating BackGUIButton
GUI for creating Anvil GUIs If you want to receive Text from Anvils you should use TextInputGUI
BaseAnvilGUI.AbstractBuilder<B extends BaseAnvilGUI.AbstractBuilder<B,G,P>,G extends BaseAnvilGUI,P extends org.bukkit.plugin.java.JavaPlugin>
The abstract Builder for BaseAnvilGUIs
Base class for AsyncGUIPane
Builder for creating BaseAsyncGUIPane
The Base Class for GUIs which only have just one canvas e.g.
BaseCanvasGUI.AbstractBuilder<B extends BaseCanvasGUI.AbstractBuilder<B,G,C,P>,G extends BaseCanvasGUI<C>,C extends GUIPane,P extends org.bukkit.plugin.java.JavaPlugin>
Builder for creating BaseCanvasGUIs
Used for creating ChestGUIs.
BaseChestGUI.AbstractBuilder<B extends BaseChestGUI.AbstractBuilder<B,G,C,P>,G extends BaseChestGUI<C>,C extends GUIPane,P extends org.bukkit.plugin.java.JavaPlugin>
Builder for creating BaseChestGUIs
A GUIPane with an upper and lower pane.
Builder for creating BaseHorizontalSplitGUIPane
GUIPane which allows Items to be inserted and taken out
Builder for BaseIOGUIPane
The Controls pane for a PaginatorGUIPane.
The Base for GUIPanes where content can be just placed with a Vector2d as the position.
Builder for creating BaseSimpleGUIPane
Used to store children in this Pane
Base class for various SimpleItemGUIPanes.
Builder for creating BaseSimpleItemGUIPane
Builder<B extends Builder<B,P>,P>
Interface for all sorts of builders
Used for creating GUIs that only have one canvas e.g.
CanvasGUI.Builder<P extends org.bukkit.plugin.java.JavaPlugin>
Builder used for creating CanvasGUIs
GUI For the cartography table
Implementation of BaseChestGUI using SimpleGUIPane that auto resizes
ChestGUI.Builder<P extends org.bukkit.plugin.java.JavaPlugin>
Builder for creating ChestGUIs
The Button receives the ClickData after an Interaction occurs
A GUIButton which executes a command.
Abstract Builder for creating various CommandGUIButton
Builder for creating CommandGUIButton
Used by the CycleGUIButton
Interface used by the CycleGUIButton Has to be implemented by the Enum to provide needed data to CycleGUIButton
GUIButton which cycles through values of an Enum
Builder for creating CycleGUIButton
Used by the TextInputGUI and is called when a player clicks on the submit-item
Root class for GUIs Can be used to create any sort of GUI that can be rendered to a list e.g.
GUI.Builder<B extends GUI.Builder<B,G,P>,G extends GUI,P extends org.bukkit.plugin.java.JavaPlugin>
The generic Builder for GUIs
A GUIItem with the ability to get clicked.
Abstract Builder for creating various GUIButton
Builder for creating GUIButton
A GUISection with a size of 1x1 containing an ItemStack
Abstract Builder for creating various GUIItems
Builder for creating GUIItem
Listener for GUIs that handles item interactions
Listener for GUIs that handle gui stuff.
A GUISection that can contain other GUISections.
Builder for creating various GUIPane
A GUISection is the most basic element that can be put inside GUIs.
Builder for creating various GUISection
A GUIView is created for each player who opens an inventory.
A GUIPane with an upper and lower pane.
Builder for creating HorizontalSplitGUIPane
 
Used internally to calculate the Inventory's size based on the InventoryType
GUIPane which allows Items to be inserted and taken out
Builder for creating IOGUIPane
Interface for classes where items can be added to a list.
Can be used to create more complex Items easier.
Default LoadingGUIItem used by the BaseAsyncGUIPane
Abstract Builder for creating SwitchGUIButton
Builder for creating SwitchGUIButton
A GUIButton for the PaginatorGUIPane which skips to the next page.
Abstract Builder for creating NextPageGUIButton
Builder for creating NextPageGUIButton
The ContentPane of a PaginatorGUIPane.
The Controls pane for a PaginatorGUIPane.
Different positions for the PaginatorGUIPane's Controls.
Abstract class for GUIButtons that belong to a specific PaginatorGUIPane.
Abstract Builder for creating various PaginatorGUIButton
A Paginator is a GUIPane that can contain items.
Builder for creating PaginatorGUIPane
Can be used to mark a GUI as a player-specific-GUI
A GUIButton for the PaginatorGUIPane which returns to the previous page.
Abstract Builder for creating PreviousPageGUIButton
Builder for creating PreviousPageGUIButton
Returned by search methods.
Predicate that is executed while searching for sections
Implementation of BaseSimpleGUIPane that can contain all GUISections.
Builder for creating SimpleGUIPane
Implementation of BaseSimpleGUIPane that can contain only GUIItem.
Builder for creating SimpleItemGUIPane
Used by GUIs and GUISections for sizing
Button which shows a confirm-item if clicked.
Abstract Builder for creating SubmitGUIButton
Builder for creating SubmitGUIButton
A GUIButton which automatically switches the GUI to another GUI.
Abstract Builder for creating SwitchGUIButton
Builder for creating SwitchGUIButton
Can be used to synchronize an IOGUIPane with another SimpleItemGUIPane
Builder for creating SynchedGUIPane
A GUIButton which automatically teleports the player to a specific Location
Abstract Builder for creating TeleportGUIButton
Builder for creating TeleportGUIButton
GUI for getting Text Input
TextInputGUI.AbstractBuilder<B extends TextInputGUI.AbstractBuilder<B,G,P>,G extends TextInputGUI,P extends org.bukkit.plugin.java.JavaPlugin>
Abstract Builder for creating TextInputGUI
TextInputGUI.Builder<P extends org.bukkit.plugin.java.JavaPlugin>
Builder for creating TextInputGUI
Used by the ToggleGUIButton
GUIButton which toggles between on and off
Abstract Builder for creating ToggleGUIButton
Builder for creating ToggleGUIButton
Utility Functions
Vector class to specify positions in GUIs