Package-level declarations
Types
Represents a button in an inventory GUI. This class is used to define the properties and behavior of a button, including its material, display name, custom data, and click action.
Functional interface representing a click event action to be executed when a player interacts. This interface is designed to encapsulate a callback mechanism for handling click events associated with a specific player.
A generic dynamic GUI framework for creating inventories with an adaptive state-based design.
Represents a base class for creating custom inventory GUIs in Minecraft. This class provides basic inventory manipulation methods and allows setting up buttons, listeners, and background materials for GUI customization.
A generic class used to create a paginated GUI in Minecraft, allowing dynamic switching between pages and states mapped to an enum type. It supports custom item mappings, navigation buttons, and empty state messages to provide a flexible inventory GUI system.
A class that provides paginated inventory GUI functionality with improved item management. It allows dynamic page navigation, slot management, and customization using PersistentDataContainer.
A simple GUI class that provides basic inventory GUI functionality. It allows setting up buttons, listeners, and background materials for GUI customization. This class can be extended to create more complex GUIs.
Represents a single-page state for use with DynamicGUI.
Functions
Adds a click handler to the button without overwriting the existing one. The new click handler is called after the existing click handler when the button is clicked.
Retrieves a DataWrapper from the ItemStack's PersistentDataContainer.
Sets or replaces a single persistent data entry in the button.
Converts the material into an ItemStack, optionally setting the display name and persistent data.