Package net.minecraft.client.gui.widget
Class CyclingButtonWidget.Builder<T>
java.lang.Object
net.minecraft.client.gui.widget.CyclingButtonWidget.Builder<T>
- Enclosing class:
CyclingButtonWidget<T>
A builder to easily create cycling button widgets.
Each builder must have at least one of its
values methods called
with at least one default (non-alternative) value in the list before
building.- See Also:
- Mappings:
Namespace Name named net/minecraft/client/gui/widget/CyclingButtonWidget$Builderintermediary net/minecraft/class_5676$class_5677official gjl$a
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate CyclingButtonWidget.IconGetter<T> private CyclingButtonWidget.LabelTypeprivate Function<CyclingButtonWidget<T>, MutableText> private SimpleOption.TooltipFactory<T> private CyclingButtonWidget.Values<T> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild(int x, int y, int width, int height, Text optionText, CyclingButtonWidget.UpdateCallback<T> callback) Builds a cycling button widget.build(Text optionText, CyclingButtonWidget.UpdateCallback<T> callback) icon(CyclingButtonWidget.IconGetter<T> icon) labelType(CyclingButtonWidget.LabelType labelType) narration(Function<CyclingButtonWidget<T>, MutableText> narrationMessageFactory) Overrides the narration message of the button to build.Makes the built button omit the option and only display the current value for its text, such as showing "Jump Mode" than "Mode: Jump Mode".tooltip(SimpleOption.TooltipFactory<T> tooltipFactory) Sets the tooltip factory that provides tooltips for any of the values.values(Collection<T> values) Sets the option values for this button.Sets the option values for this button.Sets the option values for this button.values(CyclingButtonWidget.Values<T> values) final CyclingButtonWidget.Builder<T> Sets the option values for this button.
-
Field Details
-
valueSupplier
- Mappings:
Namespace Name Mixin selector named valueSupplierLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;valueSupplier:Ljava/util/function/Supplier;intermediary field_63505Lnet/minecraft/class_5676$class_5677;field_63505:Ljava/util/function/Supplier;official aLgjl$a;a:Ljava/util/function/Supplier;
-
valueToText
- Mappings:
Namespace Name Mixin selector named valueToTextLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;valueToText:Ljava/util/function/Function;intermediary field_27974Lnet/minecraft/class_5676$class_5677;field_27974:Ljava/util/function/Function;official bLgjl$a;b:Ljava/util/function/Function;
-
tooltipFactory
- Mappings:
Namespace Name Mixin selector named tooltipFactoryLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;tooltipFactory:Lnet/minecraft/client/option/SimpleOption$TooltipFactory;intermediary field_27975Lnet/minecraft/class_5676$class_5677;field_27975:Lnet/minecraft/class_7172$class_7277;official cLgjl$a;c:Lgfn$m;
-
icon
- Mappings:
Namespace Name Mixin selector named iconLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;icon:Lnet/minecraft/client/gui/widget/CyclingButtonWidget$IconGetter;intermediary field_64537Lnet/minecraft/class_5676$class_5677;field_64537:Lnet/minecraft/class_5676$class_12347;official dLgjl$a;d:Lgjl$d;
-
narrationMessageFactory
- Mappings:
Namespace Name Mixin selector named narrationMessageFactoryLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;narrationMessageFactory:Ljava/util/function/Function;intermediary field_27976Lnet/minecraft/class_5676$class_5677;field_27976:Ljava/util/function/Function;official eLgjl$a;e:Ljava/util/function/Function;
-
values
- Mappings:
Namespace Name Mixin selector named valuesLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;values:Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Values;intermediary field_27977Lnet/minecraft/class_5676$class_5677;field_27977:Lnet/minecraft/class_5676$class_5680;official fLgjl$a;f:Lgjl$e;
-
labelType
- Mappings:
Namespace Name Mixin selector named labelTypeLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;labelType:Lnet/minecraft/client/gui/widget/CyclingButtonWidget$LabelType;intermediary field_64538Lnet/minecraft/class_5676$class_5677;field_64538:Lnet/minecraft/class_5676$class_12346;official gLgjl$a;g:Lgjl$b;
-
-
Constructor Details
-
Builder
Creates a builder.- See Also:
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;<init>(Ljava/util/function/Function;Ljava/util/function/Supplier;)Vintermediary <init>Lnet/minecraft/class_5676$class_5677;<init>(Ljava/util/function/Function;Ljava/util/function/Supplier;)Vofficial <init>Lgjl$a;<init>(Ljava/util/function/Function;Ljava/util/function/Supplier;)V
-
-
Method Details
-
values
Sets the option values for this button.- Mappings:
Namespace Name Mixin selector named valuesLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;values(Ljava/util/Collection;)Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;intermediary method_32620Lnet/minecraft/class_5676$class_5677;method_32620(Ljava/util/Collection;)Lnet/minecraft/class_5676$class_5677;official aLgjl$a;a(Ljava/util/Collection;)Lgjl$a;
-
values
Sets the option values for this button.- Mappings:
Namespace Name Mixin selector named valuesLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;values([Ljava/lang/Object;)Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;intermediary method_32624Lnet/minecraft/class_5676$class_5677;method_32624([Ljava/lang/Object;)Lnet/minecraft/class_5676$class_5677;official aLgjl$a;a([Ljava/lang/Object;)Lgjl$a;
-
values
Sets the option values for this button.When the user presses the ALT key, the
alternativesvalues will be iterated; otherwise thedefaultsvalues will be iterated when clicking the built button.- Mappings:
Namespace Name Mixin selector named valuesLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;values(Ljava/util/List;Ljava/util/List;)Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;intermediary method_32621Lnet/minecraft/class_5676$class_5677;method_32621(Ljava/util/List;Ljava/util/List;)Lnet/minecraft/class_5676$class_5677;official aLgjl$a;a(Ljava/util/List;Ljava/util/List;)Lgjl$a;
-
values
public CyclingButtonWidget.Builder<T> values(BooleanSupplier alternativeToggle, List<T> defaults, List<T> alternatives) Sets the option values for this button.When
alternativeTogglegetAsBoolean returnstrue, thealternativesvalues will be iterated; otherwise thedefaultsvalues will be iterated when clicking the built button.- Mappings:
Namespace Name Mixin selector named valuesLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;values(Ljava/util/function/BooleanSupplier;Ljava/util/List;Ljava/util/List;)Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;intermediary method_32622Lnet/minecraft/class_5676$class_5677;method_32622(Ljava/util/function/BooleanSupplier;Ljava/util/List;Ljava/util/List;)Lnet/minecraft/class_5676$class_5677;official aLgjl$a;a(Ljava/util/function/BooleanSupplier;Ljava/util/List;Ljava/util/List;)Lgjl$a;
-
values
- Mappings:
Namespace Name Mixin selector named valuesLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;values(Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Values;)Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;intermediary method_42729Lnet/minecraft/class_5676$class_5677;method_42729(Lnet/minecraft/class_5676$class_5680;)Lnet/minecraft/class_5676$class_5677;official aLgjl$a;a(Lgjl$e;)Lgjl$a;
-
tooltip
Sets the tooltip factory that provides tooltips for any of the values.If this is not called, the values simply won't have tooltips.
- Mappings:
Namespace Name Mixin selector named tooltipLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;tooltip(Lnet/minecraft/client/option/SimpleOption$TooltipFactory;)Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;intermediary method_32618Lnet/minecraft/class_5676$class_5677;method_32618(Lnet/minecraft/class_7172$class_7277;)Lnet/minecraft/class_5676$class_5677;official aLgjl$a;a(Lgfn$m;)Lgjl$a;
-
narration
public CyclingButtonWidget.Builder<T> narration(Function<CyclingButtonWidget<T>, MutableText> narrationMessageFactory) Overrides the narration message of the button to build.If this is not called, the button will use
CyclingButtonWidget.getGenericNarrationMessage()for narration messages.- Mappings:
Namespace Name Mixin selector named narrationLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;narration(Ljava/util/function/Function;)Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;intermediary method_32623Lnet/minecraft/class_5676$class_5677;method_32623(Ljava/util/function/Function;)Lnet/minecraft/class_5676$class_5677;official aLgjl$a;a(Ljava/util/function/Function;)Lgjl$a;
-
icon
- Mappings:
Namespace Name Mixin selector named iconLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;icon(Lnet/minecraft/client/gui/widget/CyclingButtonWidget$IconGetter;)Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;intermediary method_76615Lnet/minecraft/class_5676$class_5677;method_76615(Lnet/minecraft/class_5676$class_12347;)Lnet/minecraft/class_5676$class_5677;official aLgjl$a;a(Lgjl$d;)Lgjl$a;
-
labelType
- Mappings:
Namespace Name Mixin selector named labelTypeLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;labelType(Lnet/minecraft/client/gui/widget/CyclingButtonWidget$LabelType;)Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;intermediary method_76614Lnet/minecraft/class_5676$class_5677;method_76614(Lnet/minecraft/class_5676$class_12346;)Lnet/minecraft/class_5676$class_5677;official aLgjl$a;a(Lgjl$b;)Lgjl$a;
-
omitKeyText
Makes the built button omit the option and only display the current value for its text, such as showing "Jump Mode" than "Mode: Jump Mode".- Mappings:
Namespace Name Mixin selector named omitKeyTextLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;omitKeyText()Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;intermediary method_32616Lnet/minecraft/class_5676$class_5677;method_32616()Lnet/minecraft/class_5676$class_5677;official aLgjl$a;a()Lgjl$a;
-
build
public CyclingButtonWidget<T> build(Text optionText, CyclingButtonWidget.UpdateCallback<T> callback) - Mappings:
Namespace Name Mixin selector named buildLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;build(Lnet/minecraft/text/Text;Lnet/minecraft/client/gui/widget/CyclingButtonWidget$UpdateCallback;)Lnet/minecraft/client/gui/widget/CyclingButtonWidget;intermediary method_57720Lnet/minecraft/class_5676$class_5677;method_57720(Lnet/minecraft/class_2561;Lnet/minecraft/class_5676$class_5678;)Lnet/minecraft/class_5676;official aLgjl$a;a(Lyh;Lgjl$c;)Lgjl;
-
build
- Mappings:
Namespace Name Mixin selector named buildLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;build(IIIILnet/minecraft/text/Text;)Lnet/minecraft/client/gui/widget/CyclingButtonWidget;intermediary method_35723Lnet/minecraft/class_5676$class_5677;method_35723(IIIILnet/minecraft/class_2561;)Lnet/minecraft/class_5676;official aLgjl$a;a(IIIILyh;)Lgjl;
-
build
public CyclingButtonWidget<T> build(int x, int y, int width, int height, Text optionText, CyclingButtonWidget.UpdateCallback<T> callback) Builds a cycling button widget.- Throws:
IllegalStateException- if novaluescall is made, or thevalueshas no default values available- Mappings:
Namespace Name Mixin selector named buildLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;build(IIIILnet/minecraft/text/Text;Lnet/minecraft/client/gui/widget/CyclingButtonWidget$UpdateCallback;)Lnet/minecraft/client/gui/widget/CyclingButtonWidget;intermediary method_32617Lnet/minecraft/class_5676$class_5677;method_32617(IIIILnet/minecraft/class_2561;Lnet/minecraft/class_5676$class_5678;)Lnet/minecraft/class_5676;official aLgjl$a;a(IIIILyh;Lgjl$c;)Lgjl;
-