Class Ukutils
java.lang.Object
net.uku3lig.ukulib.utils.Ukutils
Simple class for various utilities.
-
Method Summary
Modifier and TypeMethodDescriptionstatic net.minecraft.client.gui.components.ButtondoneButton(int width, int height, net.minecraft.client.gui.screens.Screen parent) Creates a done button.The map of keybindings and their respective actions.static net.minecraft.network.chat.MutableComponentgetStyledText(net.minecraft.util.FormattedCharSequence text) Retrieves the styled text from a formatted char sequence.static StringgetText(net.minecraft.util.FormattedCharSequence text) Retrieves the string text from a formatted char sequence.static org.joml.Vector2icgetTextCoords(net.minecraft.network.chat.Component text, int screenWidth, net.minecraft.client.gui.Font textRenderer, int x, int y) Makes text coordinates based on the position of a standard 16x16 icon.static org.joml.Vector2icgetTextCoords(net.minecraft.network.chat.Component text, int screenWidth, net.minecraft.client.gui.Font textRenderer, int x, int y, int width, int height) Makes text coordinates based on the position of an icon.static voidregisterKeybinding(net.minecraft.client.KeyMapping keyMapping, Consumer<net.minecraft.client.Minecraft> action) Registers a keybinding with an associated action, executed when the key is pressed.static voidregisterToggleBind(net.minecraft.client.KeyMapping keyBinding, BooleanSupplier getter, it.unimi.dsi.fastutil.booleans.BooleanConsumer setter, net.minecraft.network.chat.Component message) Register a keybinding for a boolean option that can be toggled.static voidsendToast(net.minecraft.network.chat.Component title, @Nullable net.minecraft.network.chat.Component body) Displays a simple toast message.static booleantextureExists(net.minecraft.resources.Identifier texture) Checks if a texture exists and is registered.
-
Method Details
-
doneButton
public static net.minecraft.client.gui.components.Button doneButton(int width, int height, net.minecraft.client.gui.screens.Screen parent) Creates a done button.- Parameters:
width- The width of the screenheight- The height of the screenparent- The parent screen- Returns:
- The generated button
-
getTextCoords
public static org.joml.Vector2ic getTextCoords(net.minecraft.network.chat.Component text, int screenWidth, net.minecraft.client.gui.Font textRenderer, int x, int y, int width, int height) Makes text coordinates based on the position of an icon.- Parameters:
text- The text to be drawnscreenWidth- The width of the screentextRenderer- The text rendererx- The x coordinate of the icony- The y coordinate of the iconwidth- The width of the iconheight- The height of the icon- Returns:
- The tuple of coordinates
-
getTextCoords
public static org.joml.Vector2ic getTextCoords(net.minecraft.network.chat.Component text, int screenWidth, net.minecraft.client.gui.Font textRenderer, int x, int y) Makes text coordinates based on the position of a standard 16x16 icon.- Parameters:
text- The text to be drawnscreenWidth- The width of the screentextRenderer- The text rendererx- The x coordinate of the icony- The y coordinate of the icon- Returns:
- The tuple of coordinates
- See Also:
-
getText
Retrieves the string text from a formatted char sequence.- Parameters:
text- The ordered text- Returns:
- The value of the text
-
getStyledText
public static net.minecraft.network.chat.MutableComponent getStyledText(net.minecraft.util.FormattedCharSequence text) Retrieves the styled text from a formatted char sequence.- Parameters:
text- The ordered text- Returns:
- The styled text
-
sendToast
public static void sendToast(net.minecraft.network.chat.Component title, @Nullable @Nullable net.minecraft.network.chat.Component body) Displays a simple toast message.- Parameters:
title- The title of the messagebody- The body of the message
-
textureExists
@Contract("null -> false") public static boolean textureExists(net.minecraft.resources.Identifier texture) Checks if a texture exists and is registered.- Parameters:
texture- The texture to check- Returns:
- Whether the texture exists
-
registerKeybinding
public static void registerKeybinding(net.minecraft.client.KeyMapping keyMapping, Consumer<net.minecraft.client.Minecraft> action) Registers a keybinding with an associated action, executed when the key is pressed.- Parameters:
keyMapping- The keybindingaction- The action to be performed when the key is pressed
-
registerToggleBind
public static void registerToggleBind(net.minecraft.client.KeyMapping keyBinding, BooleanSupplier getter, it.unimi.dsi.fastutil.booleans.BooleanConsumer setter, net.minecraft.network.chat.Component message) Register a keybinding for a boolean option that can be toggled. Warning: for the consumer, make sure NOT to use method reference if you're using ukulib's config; do something likeb -> manager.getConfig().setValue(b)instead.- Parameters:
keyBinding- The keybindinggetter- The boolean value gettersetter- The boolean value settermessage- The message to be displayed to the player when the key is pressed. The new state (ON or OFF) will be appended to this message.
-
getKeybindings
-