All Classes and Interfaces
Class
Description
An abstract base class for GUI components.
An abstract base class for building GUI components.
Custom GUI function to call an action when triggered.
Custom deserializer to convert JSON data into an `ActionFunction` instance.
Custom GUI function to add components to the GUI.
Custom deserializer to convert JSON data into an `AddComponentsFunction` instance.
BStatsCollector is a utility class responsible for collecting usage statistics using bStats.
Custom JSON deserializer for
XmlComponent
.Interface for defining custom compute functions for GUI placeholders.
This record holds the x and y coordinate of something.
DefaultGuiRenderEngine is an implementation of the GuiRenderEngine interface responsible for rendering GUIs.
An implementation of the GuiViewManager interface for managing GUI views in a Minecraft plugin.
DefaultInterpreter is an implementation of the GuiInterpreter interface that provides default
interpretation and handling of GUI components defined in XML format.
The `DumpCommand` class represents a player sub-command that allows a player to open a GUI and dump its context.
Custom GUI function to edit a component's attribute in the GUI.
Custom deserializer to convert JSON data into an `EditComponentFunction` instance.
A GUI component that embeds another GUI inside it.
A builder class for creating EmbeddedGuiComponent instances.
FileUtils is a utility class providing file-related operations for Java plugins.
Utility class for processing and handling GUI functions.
GeneratorContext is a utility class that encapsulates a JsonGenerator instance to assist in writing JSON data.
Created: 21.07.2023
Represents a custom GUI close event triggered when a player closes a GUI.
The `GuiCommands` class sets up and registers GUI-related commands for the `GuiEngineApi`.
Represents a GUI component that can be rendered and interacted with in the graphical user interface.
Created: 10.07.2023
Represents a custom GUI component click event triggered when a player clicks on a GUI component.
Custom JSON deserializer for a specific type of
GuiComponent
.Represents a custom GUI component drag event triggered when a player drags items in the GUI.
Custom compute function to extract properties of GUI components.
Custom JSON serializer for a specific type of
GuiComponent
.The `GuiContext` class represents a GUI context that holds information about the GUI components and actions for a
specific player.
The `GuiEngineApi` class provides an API to manage and interact with graphical user interfaces (GUIs).
This class represents the main plugin class for the GuiEngineApi plugin.
Represents a custom GUI engine event that extends the `Event` class from Bukkit.
Represents a listener for GUI-related events.
Represents a set of defaulted GUI-related events.
Represents a function that can be called on a GUI context.
Custom GUI interpreter to process XML-based GUI definitions and handle GUI components.
Represents a runtime exception that occurs during GUI I/O operations in the GUI engine.
GuiItemManager is responsible for managing and providing access to known GUI items.
Represents a runtime exception that occurs when a GUI is not found in the specified GUI folder.
GuiRenderEngine is an interface for rendering GUIs and managing their views.
A record class representing a GUI view in a Minecraft plugin.
An interface representing a manager for GUI views in a Minecraft plugin.
Custom compute function to check if a player does not have a specific permission.
Custom compute function to check if a player has a specific permission.
This class represents the InterpreterManager, responsible for managing and providing access to various
implementations of the GuiInterpreter interface.
Created: 10.07.2023
Created: 05.08.2023
ItemClickListener is a Bukkit event listener responsible for handling player interactions with GUI items.
Created: 07.04.2023
Represents an exception that occurs when a required parameter is missing while generating a GUI component.
The `NextPageAction` class represents an action that allows a player to navigate to the next page of a
`PagedComponent`.
The `OpenCommand` class represents a player sub-command that allows a player to open a GUI using the `GuiEngineApi`.
The `OpenGuiAction` class represents an action that allows a player to open a GUI using the `GuiEngineApi`.
A custom GUI component that represents a paged GUI.
A builder class for creating PagedComponent instances.
A helper class representing a context for parsing JSON data.
PlayerJoinListener is a Bukkit event listener that notifies players with operator (OP) status about
newer versions of GuiEngine available on SpigotMC.
The `PreviousPageAction` class represents an action that allows a player to navigate to the previous page of a
`PagedComponent`.
Custom GUI function to remove a component from the GUI.
Custom deserializer to convert JSON data into a `RemoveComponentFunction` instance.
RenderPriority defines the rendering priority levels for GUI components.
Represents a selectable component that allows users to make a selection from a set of options.
A GUI component representing a simple item in the GUI.
A builder class for creating SimpleItemComponent instances.
Represents a toggle item component in a GUI.
Builder class for creating instances of
ToggleItemComponent
.A utility class for checking updates for a Bukkit/Spigot plugin.
Utility class containing various helper methods for GUI development.
Created: 29.04.2023
Created: 06.04.2023
Represents an XML component to be deserialized from JSON using Jackson.
Represents an XML-based GUI configuration.