Class HudLayoutElement
java.lang.Object
com.render.api.HudLayoutElement
Top-level movable managed HUD element owned by a
ManagedHudLayout.
Passive modern descendants participate in the same retained compositor as managed screens, including transformed clips, masks, foreground filters, and clipped live-game backdrop filters. Effect bounds and masks retain the HUD's top-left screen-space mapping and this element's saved placement scale. HUD validation still rejects focus, scrolling, interaction, and overlay ownership.
Managed HUD elements use GuiUiMode.MODERN by default. Select GuiUiMode.LEGACY explicitly through
uiMode(GuiUiMode) when the original retained runtime is required.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioneditorSetting(HudEditorSetting setting) Registers a named slider or toggle shown only while this element is selected in the managed HUD editor.Returns the settings registered for this element in declaration order.editorSlider(String name, double initialValue, double min, double max, double step, DoubleConsumer onChange) Adds a slider backed by an initial value and a player-change callback.editorSlider(String name, double min, double max, double step, DoubleSupplier getter, DoubleConsumer setter) Adds a slider bound to a live component or mod property.editorToggle(String name, boolean initialValue, Consumer<Boolean> onChange) Adds a toggle backed by an initial value and a player-change callback.editorToggle(String name, BooleanSupplier getter, Consumer<Boolean> setter) Adds a toggle bound to a live component or mod property.id()intlayer()layer(int layer) root()styleSheet(GuiStyleSheet styleSheet) Appends a typed stylesheet for this HUD element.uiMode()Selects legacy or modern retained styling for this passive HUD element.booleanvisible()visible(boolean visible) Controls gameplay rendering for this whole retained HUD element.
-
Constructor Details
-
HudLayoutElement
-
-
Method Details
-
id
-
defaultPlacement
-
root
-
layer
-
layer
public int layer() -
visible
Controls gameplay rendering for this whole retained HUD element.Hidden elements do not paint or schedule descendant foreground, backdrop, mask, or clipping effects.
- Parameters:
visible- whether the element participates in gameplay rendering- Returns:
- this element
-
visible
public boolean visible() -
uiMode
Selects legacy or modern retained styling for this passive HUD element.- Parameters:
uiMode- runtime mode- Returns:
- this element
-
uiMode
-
styleSheet
Appends a typed stylesheet for this HUD element.- Parameters:
styleSheet- stylesheet- Returns:
- this element
-
styleSheets
-
editorSetting
Registers a named slider or toggle shown only while this element is selected in the managed HUD editor.- Parameters:
setting- developer-defined editor setting- Returns:
- this element
-
editorSlider
public HudLayoutElement editorSlider(String name, double initialValue, double min, double max, double step, DoubleConsumer onChange) Adds a slider backed by an initial value and a player-change callback. -
editorSlider
public HudLayoutElement editorSlider(String name, double min, double max, double step, DoubleSupplier getter, DoubleConsumer setter) Adds a slider bound to a live component or mod property. -
editorToggle
Adds a toggle backed by an initial value and a player-change callback. -
editorToggle
Adds a toggle bound to a live component or mod property. -
editorSettings
Returns the settings registered for this element in declaration order.
-