All Classes and Interfaces
Class
Description
A screen used to edit a config.
Simple abstract class which provides utilities for config screens
Simple screen shown when a config screen is broken.
A tab made with
WidgetCreator for ease of use.An option that can be checked for validity.
A screen that can be closed, returning to a parent screen.
A widget that allows the user to input a color.
An option to select a color.
Manages a config, by holding it, saving it and loading it.
Reloads all config managers when the resource manager reloads (e.g.
Manages the serialization of a configuration file.
An option type based on a finite amount of cycling values of the same type.
Implementation of a slider widget for use in
SliderOption.An option to input text.
An int option, represented by a slider.
A config serializer that uses JSON via
Gson.A text widget that can have a line before the text.
Ukulib's config screen.
Platform-independent data class to store basic information about a mod.
Modding platform-specific utilities.
An enum used to represent various positions.
Simple screen used to select a custom position on the screen for an element.
Utility class for reflection
A button that opens a screen when clicked.
A button that doesn't make noise.
A silent button builder
A simple button that does something when pressed.
A
double option, displayed by a slider.Replacement for Minecraft's former
TranslatableOption, using StringRepresentable as a "backend".A config screen that utilizes a tabbed layout instead of a simple list of buttons.
An option to display text.
A default config serializer, which saves the config in a TOML file.
A
WidgetCreator which creates a TextInputWidget with a converter and validator.This interface is used to integrate your mod with Ukulib.
ukulib's config screen.
Simple class for various utilities.
Used to indicate that the created widget should be *wide*.
An interface used to create clickable widgets
A list of
WidgetCreator, used to construct a vertical list of widgets