Class Ukutils

java.lang.Object
net.uku3lig.ukulib.utils.Ukutils

public class Ukutils extends Object
Simple class for various utilities.
  • Method Summary

    Modifier and Type
    Method
    Description
    static net.minecraft.client.gui.widget.ButtonWidget
    doneButton(int width, int height, net.minecraft.client.gui.screen.Screen parent)
    Creates a done button.
    static Path
    Creates a config path for a file name.
    static @Nullable net.minecraft.util.Identifier
    getHeadTex(String username)
    Gets the texture of a player's head.
    static Map<net.minecraft.client.option.KeyBinding,Consumer<net.minecraft.client.MinecraftClient>>
    The map of keybindings and their respective actions.
    static String
    getText(net.minecraft.text.OrderedText text)
    Retrieves the string text from an ordered text.
    static org.joml.Vector2ic
    getTextCoords(net.minecraft.text.Text text, int screenWidth, net.minecraft.client.font.TextRenderer textRenderer, int x, int y)
    Makes text coordinates based on the position of a standard 16x16 icon.
    static org.joml.Vector2ic
    getTextCoords(net.minecraft.text.Text text, int screenWidth, net.minecraft.client.font.TextRenderer textRenderer, int x, int y, int width, int height)
    Makes text coordinates based on the position of an icon.
    static void
    registerKeybinding(net.minecraft.client.option.KeyBinding keyBinding, Consumer<net.minecraft.client.MinecraftClient> action)
    Register a keybinding.
    static void
    registerToggleBind(net.minecraft.client.option.KeyBinding keyBinding, BooleanSupplier getter, it.unimi.dsi.fastutil.booleans.BooleanConsumer setter, net.minecraft.text.Text message)
    Register a keybinding for a boolean option that can be toggled.
    static void
    sendToast(net.minecraft.text.Text title, @Nullable net.minecraft.text.Text body)
    Displays a simple toast message.
    static boolean
    textureExists(net.minecraft.util.Identifier texture)
    Checks if a texture exists and is registered.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • doneButton

      public static net.minecraft.client.gui.widget.ButtonWidget doneButton(int width, int height, net.minecraft.client.gui.screen.Screen parent)
      Creates a done button.
      Parameters:
      width - The width of the screen
      height - The height of the screen
      parent - The parent screen
      Returns:
      The generated button
    • getTextCoords

      public static org.joml.Vector2ic getTextCoords(net.minecraft.text.Text text, int screenWidth, net.minecraft.client.font.TextRenderer 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 drawn
      screenWidth - The width of the screen
      textRenderer - The text renderer
      x - The x coordinate of the icon
      y - The y coordinate of the icon
      width - The width of the icon
      height - The height of the icon
      Returns:
      The tuple of coordinates
    • getTextCoords

      public static org.joml.Vector2ic getTextCoords(net.minecraft.text.Text text, int screenWidth, net.minecraft.client.font.TextRenderer textRenderer, int x, int y)
      Makes text coordinates based on the position of a standard 16x16 icon.
      Parameters:
      text - The text to be drawn
      screenWidth - The width of the screen
      textRenderer - The text renderer
      x - The x coordinate of the icon
      y - The y coordinate of the icon
      Returns:
      The tuple of coordinates
      See Also:
    • getText

      public static String getText(net.minecraft.text.OrderedText text)
      Retrieves the string text from an ordered text.
      Parameters:
      text - The ordered text
      Returns:
      The value of the text
    • getConfigPath

      public static Path getConfigPath(String name)
      Creates a config path for a file name.
      Parameters:
      name - The name of the file
      Returns:
      The path to the file
    • sendToast

      public static void sendToast(net.minecraft.text.Text title, @Nullable @Nullable net.minecraft.text.Text body)
      Displays a simple toast message.
      Parameters:
      title - The title of the message
      body - The body of the message
    • textureExists

      public static boolean textureExists(net.minecraft.util.Identifier texture)
      Checks if a texture exists and is registered.
      Parameters:
      texture - The texture to check
      Returns:
      Whether the texture exists
    • getHeadTex

      @Nullable public static @Nullable net.minecraft.util.Identifier getHeadTex(String username)
      Gets the texture of a player's head.
      Parameters:
      username - The username of the player
      Returns:
      The texture of the player's head
    • registerKeybinding

      public static void registerKeybinding(net.minecraft.client.option.KeyBinding keyBinding, Consumer<net.minecraft.client.MinecraftClient> action)
      Register a keybinding.
      Parameters:
      keyBinding - The keybinding
      action - The action to be performed when the key is pressed
    • registerToggleBind

      public static void registerToggleBind(net.minecraft.client.option.KeyBinding keyBinding, BooleanSupplier getter, it.unimi.dsi.fastutil.booleans.BooleanConsumer setter, net.minecraft.text.Text 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 like b -> manager.getConfig().setValue(b) instead.
      Parameters:
      keyBinding - The keybinding
      getter - The boolean value getter
      setter - The boolean value setter
      message - 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

      public static Map<net.minecraft.client.option.KeyBinding,Consumer<net.minecraft.client.MinecraftClient>> getKeybindings()
      The map of keybindings and their respective actions.
      Returns:
      The map.