java.lang.Object
io.github.thecsdev.tcdcommons.api.hooks.client.gui.screen.ScreenHooks

public final class ScreenHooks extends Object
Utility class providing methods to interact with Screen objects.
  • Method Summary

    Modifier and Type
    Method
    Description
    static <T extends net.minecraft.client.gui.Drawable>
    T
    addDrawable(net.minecraft.client.gui.screen.Screen screen, T drawable)
    Adds a drawable to the given screen.
    static <T extends net.minecraft.client.gui.Element & net.minecraft.client.gui.Drawable & net.minecraft.client.gui.Selectable>
    T
    addDrawableChild(net.minecraft.client.gui.screen.Screen screen, T drawableElement)
    Adds a drawable child to the given Screen.
    static <T extends net.minecraft.client.gui.Element & net.minecraft.client.gui.Selectable>
    T
    addSelectableChild(net.minecraft.client.gui.screen.Screen screen, T child)
    Adds a selectable child to the given Screen.
    static List<? extends net.minecraft.client.gui.Element>
    children(net.minecraft.client.gui.screen.Screen screen)
    Returns the list of child elements of the given Screen.
    static void
    clearChildren(net.minecraft.client.gui.screen.Screen screen)
    Clears all children from the given Screen.
    static void
    remove(net.minecraft.client.gui.screen.Screen screen, net.minecraft.client.gui.Element child)
    Removes a child from the given Screen.

    Methods inherited from class java.lang.Object

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

    • children

      public static List<? extends net.minecraft.client.gui.Element> children(net.minecraft.client.gui.screen.Screen screen)
      Returns the list of child elements of the given Screen.
      Parameters:
      screen - The Screen
      Returns:
      the list of child elements
    • addDrawableChild

      public static <T extends net.minecraft.client.gui.Element & net.minecraft.client.gui.Drawable & net.minecraft.client.gui.Selectable> T addDrawableChild(net.minecraft.client.gui.screen.Screen screen, T drawableElement)
      Adds a drawable child to the given Screen.
      Type Parameters:
      T - the type of the drawable child
      Parameters:
      screen - The Screen
      drawableElement - the drawable child to add
      Returns:
      the added child
    • addDrawable

      public static <T extends net.minecraft.client.gui.Drawable> T addDrawable(net.minecraft.client.gui.screen.Screen screen, T drawable)
      Adds a drawable to the given screen.
      Type Parameters:
      T - the type of the drawable
      Parameters:
      screen - The Screen
      drawable - the drawable to add
      Returns:
      the added drawable
    • addSelectableChild

      public static <T extends net.minecraft.client.gui.Element & net.minecraft.client.gui.Selectable> T addSelectableChild(net.minecraft.client.gui.screen.Screen screen, T child)
      Adds a selectable child to the given Screen.
      Type Parameters:
      T - the type of the selectable child
      Parameters:
      screen - The Screen
      child - the selectable child to add
      Returns:
      the added child
    • remove

      public static void remove(net.minecraft.client.gui.screen.Screen screen, net.minecraft.client.gui.Element child)
      Removes a child from the given Screen.
      Parameters:
      screen - The Screen
      child - the child to remove
    • clearChildren

      public static void clearChildren(net.minecraft.client.gui.screen.Screen screen)
      Clears all children from the given Screen.
      Parameters:
      screen - The Screen