Interface HudEditorSetting
- All Known Implementing Classes:
HudEditorSetting.Slider, HudEditorSetting.Toggle
Developer-defined control shown in the managed HUD editor while its owning
HudLayoutElement is selected.
Settings are runtime bindings, not RenderLib-persisted configuration. Use a change callback to update and persist mod state, or bind a getter and setter directly to a retained HUD component property.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classNamed numeric slider setting.static final classNamed boolean toggle setting. -
Method Summary
Modifier and TypeMethodDescriptionname()Returns the label shown beside the editor control.static HudEditorSetting.Sliderslider(String name, double initialValue, double min, double max, double step, DoubleConsumer onChange) Creates a slider backed by an initial value retained by the setting.static HudEditorSetting.Sliderslider(String name, double min, double max, double step, DoubleSupplier getter, DoubleConsumer setter) Creates a slider bound to a live property.static HudEditorSetting.ToggleCreates a toggle backed by an initial value retained by the setting.static HudEditorSetting.Toggletoggle(String name, BooleanSupplier getter, Consumer<Boolean> setter) Creates a toggle bound to a live property.
-
Method Details
-
name
-
slider
static HudEditorSetting.Slider slider(String name, double initialValue, double min, double max, double step, DoubleConsumer onChange) Creates a slider backed by an initial value retained by the setting.- Parameters:
name- label shown in the editorinitialValue- initial slider valuemin- minimum valuemax- maximum valuestep- step size, or0for continuous valuesonChange- callback invoked for player changes- Returns:
- slider setting
-
slider
static HudEditorSetting.Slider slider(String name, double min, double max, double step, DoubleSupplier getter, DoubleConsumer setter) Creates a slider bound to a live property.The getter is sampled while the element is selected, so changes made elsewhere remain reflected in the control.
- Parameters:
name- label shown in the editormin- minimum valuemax- maximum valuestep- step size, or0for continuous valuesgetter- current property valuesetter- property change callback- Returns:
- slider setting
-
toggle
static HudEditorSetting.Toggle toggle(String name, boolean initialValue, Consumer<Boolean> onChange) Creates a toggle backed by an initial value retained by the setting.- Parameters:
name- label shown in the editorinitialValue- initial toggle valueonChange- callback invoked for player changes- Returns:
- toggle setting
-
toggle
static HudEditorSetting.Toggle toggle(String name, BooleanSupplier getter, Consumer<Boolean> setter) Creates a toggle bound to a live property.- Parameters:
name- label shown in the editorgetter- current property valuesetter- property change callback- Returns:
- toggle setting
-