All Classes and Interfaces

Class
Description
 
Background painters are used to paint the background of a widget.
 
 
 
 
 
Manages widgets that are painted on the in-game HUD.
Positioners can be used to change the position of a widget based on the window dimensions.
A screen for a SyncedGuiDescription.
An empty inventory that cannot hold any items.
A focus is a focusable area in a widget.
Manages the state of individual foci in a widget.
A GUI description represents a GUI without depending on screens.
 
A square icon for a widget such as a button.
Specifies whether an input event was ignored or processed.
The layout insets of a panel.
An icon that draws an item stack.
This class provides access to LibGui configuration and other global data.
A GuiDescription without any associated Minecraft classes
The sides of a network connection.
Nine-patch background painters paint rectangles using a special nine-patch texture.
An observable mutable property.
A builder for properties.
A read-only observable property.
A listener for changes in observable views and properties.
This interface can be implemented on block entity classes for providing a property delegate.
An immutable, two-dimensional int rectangle consisting of a position and dimensions.
Contains a stack for GL scissors for restricting the drawn area of a widget.
A single scissor frame in the stack.
ScreenDrawing contains utility methods for drawing contents on a screen.
ScreenNetworking handles screen-related network messages sent between the server and the client.
A handler for received screen messages.
A FocusModel implementation that wraps a List of foci.
A builder for SimpleKeyedFocusModel.
A screen handler-based GUI description for GUIs with slots.
Represents a texture for a widget.
A Texture's type.
An icon that draws a texture.
A builder for widget tooltips.
 
An immutable, two-dimensional int vector.
 
A base class for slider widgets that can be used to select int values.
The direction enum represents all four directions a slider can face.
A bar that displays int values from a PropertyDelegate.
The direction of a WBar, representing where the bar will grown when its field increases.
Similar to the BoxLayout in Swing, this widget represents a list of widgets along an axis.
 
Similar to the CardLayout in AWT, this panel displays one widget at a time from a list of widgets.
A panel that is clipped to only render widgets inside its bounds.
Dynamic labels are labels that pull their text from a Supplier<String>.
A panel that positions children in a grid.
A widget that displays an item or a list of items.
A widget that displays an item that can be interacted with.
A listener for changes in an item slot.
A single-line label widget.
A vanilla-style labeled slider widget.
A label updater updates the label of a slider based on the current value.
Similar to the RecyclerView in Android, this widget represents a scrollable list of items.
Panels are widgets that contain other widgets.
A panel that has layout insets.
A panel that positions children by pixel-perfect positions.
A player inventory widget that has a visually separate hotbar.
 
Similar to the JScrollPane in Swing, this widget represents a scrollable widget.
A simple slider widget that can be used to select int values.
 
A panel that contains creative inventory-style tabs on the top.
The data of a tab.
A builder for tab data.
A multiline label widget.
 
A sprite whose texture will be tiled.
 
The base class for all widgets.