Class ScreenHooks
java.lang.Object
io.github.thecsdev.tcdcommons.api.hooks.client.gui.screen.ScreenHooks
Utility class providing methods to interact with
Screen
objects.-
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends net.minecraft.client.gui.Drawable>
TaddDrawable
(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>
TaddDrawableChild
(net.minecraft.client.gui.screen.Screen screen, T drawableElement) Adds a drawable child to the givenScreen
.static <T extends net.minecraft.client.gui.Element & net.minecraft.client.gui.Selectable>
TaddSelectableChild
(net.minecraft.client.gui.screen.Screen screen, T child) Adds a selectable child to the givenScreen
.static List<? extends net.minecraft.client.gui.Element>
children
(net.minecraft.client.gui.screen.Screen screen) Returns the list of child elements of the givenScreen
.static void
clearChildren
(net.minecraft.client.gui.screen.Screen screen) Clears all children from the givenScreen
.static void
remove
(net.minecraft.client.gui.screen.Screen screen, net.minecraft.client.gui.Element child) Removes a child from the givenScreen
.
-
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 givenScreen
.- Parameters:
screen
- TheScreen
- 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 givenScreen
.- Type Parameters:
T
- the type of the drawable child- Parameters:
screen
- TheScreen
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
- TheScreen
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 givenScreen
.- Type Parameters:
T
- the type of the selectable child- Parameters:
screen
- TheScreen
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 givenScreen
.- Parameters:
screen
- TheScreen
child
- the child to remove
-
clearChildren
public static void clearChildren(net.minecraft.client.gui.screen.Screen screen) Clears all children from the givenScreen
.- Parameters:
screen
- TheScreen
-