Klasse SettingsOption<T>
java.lang.Object
de.voxelmap.voxelconfig.SettingsOption<T>
- Typparameter:
T- The type of the value this setting controls.
Represents a configurable setting option with a defined control type.
-
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenModifikator und TypKlasseBeschreibungstatic final recordstatic enum -
Methodenübersicht
Modifikator und TypMethodeBeschreibungstatic SettingsOption<Void> action(String id, String nameKey, String tooltipKey, net.minecraft.network.chat.Component actionLabel, Runnable action) Creates an action button option.static SettingsOption<Void> action(String id, String nameKey, String tooltipKey, net.minecraft.network.chat.Component actionLabel, Runnable action, BooleanSupplier enabled, Supplier<net.minecraft.network.chat.Component> disabledReason) Creates an action button option with enabled state.static <T> SettingsOption<T> choice(String id, String nameKey, String tooltipKey, Supplier<T> getter, Consumer<T> setter, List<SettingsOption.Choice<T>> choices) Creates a choice option.static <T> SettingsOption<T> choice(String id, String nameKey, String tooltipKey, Supplier<T> getter, Consumer<T> setter, List<SettingsOption.Choice<T>> choices, BooleanSupplier enabled, Supplier<net.minecraft.network.chat.Component> disabledReason, int indentation) Creates a choice option with enabled state and indentation.choices()net.minecraft.network.chat.Componentbooleanenabled()net.minecraft.network.chat.Componentid()intdoublemaximum()doubleminimum()net.minecraft.network.chat.Componentname()voidstatic SettingsOption<Double> slider(String id, String nameKey, String tooltipKey, Supplier<Double> getter, Consumer<Double> setter, double minimum, double maximum, double step, Function<Double, net.minecraft.network.chat.Component> formatter, BooleanSupplier enabled, Supplier<net.minecraft.network.chat.Component> disabledReason, int indentation) Creates a slider option.doublestep()static SettingsOption<String> text(String id, String nameKey, String tooltipKey, Supplier<String> getter, Consumer<String> setter, BooleanSupplier enabled, Supplier<net.minecraft.network.chat.Component> disabledReason) Creates a text input option.static SettingsOption<Boolean> toggle(String id, String nameKey, String tooltipKey, Supplier<Boolean> getter, Consumer<Boolean> setter) Creates a toggle option.static SettingsOption<Boolean> toggle(String id, String nameKey, String tooltipKey, Supplier<Boolean> getter, Consumer<Boolean> setter, BooleanSupplier enabled, Supplier<net.minecraft.network.chat.Component> disabledReason, int indentation) Creates a toggle option with enabled state and indentation.net.minecraft.network.chat.Componenttooltip()value()
-
Methodendetails
-
toggle
-
toggle
public static SettingsOption<Boolean> toggle(String id, String nameKey, String tooltipKey, Supplier<Boolean> getter, Consumer<Boolean> setter, BooleanSupplier enabled, Supplier<net.minecraft.network.chat.Component> disabledReason, int indentation) Creates a toggle option with enabled state and indentation. -
choice
public static <T> SettingsOption<T> choice(String id, String nameKey, String tooltipKey, Supplier<T> getter, Consumer<T> setter, List<SettingsOption.Choice<T>> choices) Creates a choice option. -
choice
public static <T> SettingsOption<T> choice(String id, String nameKey, String tooltipKey, Supplier<T> getter, Consumer<T> setter, List<SettingsOption.Choice<T>> choices, BooleanSupplier enabled, Supplier<net.minecraft.network.chat.Component> disabledReason, int indentation) Creates a choice option with enabled state and indentation. -
slider
public static SettingsOption<Double> slider(String id, String nameKey, String tooltipKey, Supplier<Double> getter, Consumer<Double> setter, double minimum, double maximum, double step, Function<Double, net.minecraft.network.chat.Component> formatter, BooleanSupplier enabled, Supplier<net.minecraft.network.chat.Component> disabledReason, int indentation) Creates a slider option. -
text
-
action
-
action
public static SettingsOption<Void> action(String id, String nameKey, String tooltipKey, net.minecraft.network.chat.Component actionLabel, Runnable action, BooleanSupplier enabled, Supplier<net.minecraft.network.chat.Component> disabledReason) Creates an action button option with enabled state. -
id
-
name
public net.minecraft.network.chat.Component name() -
tooltip
public net.minecraft.network.chat.Component tooltip() -
controlType
-
value
-
set
-
choices
-
minimum
public double minimum() -
maximum
public double maximum() -
step
public double step() -
format
-
enabled
public boolean enabled() -
disabledReason
public net.minecraft.network.chat.Component disabledReason() -
indentation
public int indentation()
-