Widget class
This page talks about Widget class
Widget:
The Widget class represents a widget that can be rendered on the screen. It is an abstract class that must be extended by concrete widget classes.
Fields
textGenerators: A map of text generators for different labels.client: The Minecraft client instance.enabled: Whether the widget is enabled.isDraggable: Whether the widget is draggable.xPercent: The x position of the widget as a percentage of the screen width.yPercent: The y position of the widget as a percentage of the screen height.label: The label of the widget.
Constructors
Widget(MinecraftClient client): Constructs a Widget object with the given Minecraft client instance.
Methods
addTextGenerator(String label, TextGenerator textGenerator): Adds a text generator for the given label.setTextGeneratorFromLabel(): Sets the text generator for this widget based on its label.getWidgetBox(): Gets the box around the widget for some purpose.setDraggable(boolean draggable): Sets whether the widget is draggable.isOverlapping(List<Widget> other): Returns whether this widget is overlapping with any of the widgets in the given list.isOverlapping(Widget other): Returns whether this widget is overlapping with the given widget.render(DrawContext drawContext): Renders the widget on the screen.isEnabled(): Returns whether the widget is enabled.getX(): Returns the x position of the widget in pixels.setX(int x): Sets the x position of the widget in pixels.getY(): Returns the y position of the widget in pixels.setY(int y): Sets the y position of the widget in pixels.getHeight(): Returns the font height from TextRenderer.readFromTag(NbtCompound tag): Reads the state of this widget from the given NBT tag.writeToTag(NbtCompound tag): Writes the state of this widget to the given NBT tag.