Widget class
This page talks about Widget class
This page talks about Widget class
The class represents a widget that can be rendered on the screen. It is an abstract class that must be extended by concrete widget classes.
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.
Widget(MinecraftClient client)
: Constructs a Widget object with the given Minecraft client instance.
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.