Index
All Classes and Interfaces|All Packages|Serialized Form
A
- AbstractConfigScreen<T extends IConfig<T>> - Class in net.uku3lig.ukulib.config.screen
-
A screen used to edit a config.
- AbstractConfigScreen(Screen, Text, ConfigManager<T>) - Constructor for class net.uku3lig.ukulib.config.screen.AbstractConfigScreen
-
Creates a config screen.
B
- BOTTOM_LEFT - Enum constant in enum class net.uku3lig.ukulib.config.Position
-
The bottom left of the screen.
- BOTTOM_RIGHT - Enum constant in enum class net.uku3lig.ukulib.config.Position
-
The bottom right of the screen.
- buttonList - Variable in class net.uku3lig.ukulib.config.screen.AbstractConfigScreen
-
The widget used to display the options.
C
- close() - Method in class net.uku3lig.ukulib.config.screen.TextInputScreen
- ConfigManager<T extends IConfig<T>> - Class in net.uku3lig.ukulib.config
-
Manages a config, by holding it, saving it and loading it.
- ConfigManager(ConfigSerializer<T>) - Constructor for class net.uku3lig.ukulib.config.ConfigManager
-
Creates a manager which provides an initial config by deserializing the file.
- ConfigManager(ConfigSerializer<T>, T) - Constructor for class net.uku3lig.ukulib.config.ConfigManager
-
Creates a manager.
- ConfigSerializer<T> - Interface in net.uku3lig.ukulib.config.serialization
-
Manages the serialization of a configuration file.
- convert(String) - Method in class net.uku3lig.ukulib.config.screen.TextInputScreen
-
Converts the contents of the text field to the type needed.
- create(Class<T>, String) - Static method in class net.uku3lig.ukulib.config.ConfigManager
-
Creates a default config manager, with a default config serializer.
- createButton(String, Object, Consumer<Screen>) - Static method in class net.uku3lig.ukulib.utils.Ukutils
-
Creates a
SimpleOptionwhich acts as a simple button. - createButton(String, Text, Consumer<Screen>) - Static method in class net.uku3lig.ukulib.utils.Ukutils
-
Creates a
SimpleOptionwhich acts as a simple button. - createOpenButton(String, Object, UnaryOperator<Screen>) - Static method in class net.uku3lig.ukulib.utils.Ukutils
-
Creates a
SimpleOptionwhich acts as a simple button. - createOpenButton(String, Text, UnaryOperator<Screen>) - Static method in class net.uku3lig.ukulib.utils.Ukutils
-
Creates a
SimpleOptionwhich acts as a simple button that opens a screen when clicked.
D
- defaultConfig() - Method in interface net.uku3lig.ukulib.config.IConfig
-
The default configuration, set by the developer when implementing the class.
- DefaultConfigSerializer<T extends IConfig<T>> - Class in net.uku3lig.ukulib.config.serialization
-
A default config serializer, which saves the config in a TOML file.
- DefaultConfigSerializer(Class<T>, File, Supplier<T>) - Constructor for class net.uku3lig.ukulib.config.serialization.DefaultConfigSerializer
-
Creates a serializer.
- deserialize() - Method in interface net.uku3lig.ukulib.config.serialization.ConfigSerializer
-
Deserializes the config.
- deserialize() - Method in class net.uku3lig.ukulib.config.serialization.DefaultConfigSerializer
-
Reads the config from the file.
- deserialize() - Method in class net.uku3lig.ukulib.config.serialization.SubConfigSerializer
- drawFooterButtons() - Method in class net.uku3lig.ukulib.config.screen.AbstractConfigScreen
-
Draws the buttons in the footer.
G
- getConfig() - Method in class net.uku3lig.ukulib.config.ConfigManager
-
The config held by the manager.
- getId() - Method in enum class net.uku3lig.ukulib.config.Position
- getOption(Collection<Position>, Supplier<Position>, Consumer<Position>) - Static method in enum class net.uku3lig.ukulib.config.Position
-
Creates a
SimpleOptionthat allows to choose between all theallowedValues. - getOption(Supplier<Position>, Consumer<Position>) - Static method in enum class net.uku3lig.ukulib.config.Position
-
Creates a
SimpleOptionthat allows to choose between all of this enum's values. - getOptions(T) - Method in class net.uku3lig.ukulib.config.screen.AbstractConfigScreen
-
The list of options that will be shown to the user when this screen is displayed.
- getTranslationKey() - Method in enum class net.uku3lig.ukulib.config.Position
I
- IConfig<T extends IConfig<T>> - Interface in net.uku3lig.ukulib.config
-
An interface which represents a config.
- init() - Method in class net.uku3lig.ukulib.config.screen.AbstractConfigScreen
- init() - Method in class net.uku3lig.ukulib.config.screen.TextInputScreen
- isBottom() - Method in enum class net.uku3lig.ukulib.config.Position
-
Checks if the position is at the bottom of the screen.
- isRight() - Method in enum class net.uku3lig.ukulib.config.Position
-
Checks if the position is on the right of the screen.
- ISubConfig<T extends ISubConfig<T,
P>, P extends IConfig<P>> - Interface in net.uku3lig.ukulib.config -
An interface which represents a sub-config.
M
- manager - Variable in class net.uku3lig.ukulib.config.screen.AbstractConfigScreen
-
The config manager.
- MIDDLE - Enum constant in enum class net.uku3lig.ukulib.config.Position
-
Above the experience bar, usually between the health and hunger bars.
N
- net.uku3lig.ukulib.config - package net.uku3lig.ukulib.config
- net.uku3lig.ukulib.config.screen - package net.uku3lig.ukulib.config.screen
- net.uku3lig.ukulib.config.serialization - package net.uku3lig.ukulib.config.serialization
- net.uku3lig.ukulib.utils - package net.uku3lig.ukulib.utils
- newInstance(Class<T>) - Static method in class net.uku3lig.ukulib.utils.ReflectionUtils
-
Creates an instance of a given config class.
P
- Position - Enum Class in net.uku3lig.ukulib.config
-
An enum used to represent various positions.
R
- ReflectionUtils - Class in net.uku3lig.ukulib.utils
-
Utility class for reflection
- removed() - Method in class net.uku3lig.ukulib.config.screen.AbstractConfigScreen
- removed() - Method in class net.uku3lig.ukulib.config.screen.SubConfigScreen
- removed() - Method in class net.uku3lig.ukulib.config.screen.TextInputScreen
- render(MatrixStack, int, int, float) - Method in class net.uku3lig.ukulib.config.screen.AbstractConfigScreen
- render(MatrixStack, int, int, float) - Method in class net.uku3lig.ukulib.config.screen.TextInputScreen
S
- saveConfig() - Method in class net.uku3lig.ukulib.config.ConfigManager
-
Saves the stored config.
- serialize(T) - Method in interface net.uku3lig.ukulib.config.serialization.ConfigSerializer
-
Serializes the config.
- serialize(T) - Method in class net.uku3lig.ukulib.config.serialization.DefaultConfigSerializer
- serialize(T) - Method in class net.uku3lig.ukulib.config.serialization.SubConfigSerializer
- SubConfigScreen<T extends ISubConfig<T,
P>, P extends IConfig<P>> - Class in net.uku3lig.ukulib.config.screen -
A screen used to edit a sub-config.
- SubConfigScreen(Screen, Text, ConfigManager<P>, Function<P, T>) - Constructor for class net.uku3lig.ukulib.config.screen.SubConfigScreen
-
Creates a sub-config screen
- SubConfigSerializer<T extends ISubConfig<T,
P>, P extends IConfig<P>> - Class in net.uku3lig.ukulib.config.serialization -
Manages the serialization of a sub-config, which is stored inside the main config file, under a table.
- SubConfigSerializer(ConfigManager<P>, Function<P, T>) - Constructor for class net.uku3lig.ukulib.config.serialization.SubConfigSerializer
-
Creates a sub-config serializer
T
- TextInputScreen<T> - Class in net.uku3lig.ukulib.config.screen
-
A screen used to input a value.
- TextInputScreen(Screen, Text, Text, Consumer<T>, T, ConfigManager<?>) - Constructor for class net.uku3lig.ukulib.config.screen.TextInputScreen
-
Creates an input screen.
- TOP_LEFT - Enum constant in enum class net.uku3lig.ukulib.config.Position
-
The top left of the screen.
- TOP_RIGHT - Enum constant in enum class net.uku3lig.ukulib.config.Position
-
The top right of the screen.
U
- Ukutils - Class in net.uku3lig.ukulib.utils
-
Simple class for various utilities.
V
- valueOf(String) - Static method in enum class net.uku3lig.ukulib.config.Position
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class net.uku3lig.ukulib.config.Position
-
Returns an array containing the constants of this enum class, in the order they are declared.
All Classes and Interfaces|All Packages|Serialized Form