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 official emn$aintermediary net/minecraft/class_5676$class_5677named net/minecraft/client/gui/widget/CyclingButtonWidget$Builder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate Function<CyclingButtonWidget<T>,MutableText> private booleanprivate SimpleOption.TooltipFactory<T>private Tprivate 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.Sets the initial value of this button widget.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
-
initialIndex
private int initialIndex- Mappings:
Namespace Name Mixin selector official aLemn$a;a:Iintermediary field_27972Lnet/minecraft/class_5676$class_5677;field_27972:Inamed initialIndexLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;initialIndex:I
-
value
- Mappings:
Namespace Name Mixin selector official bLemn$a;b:Ljava/lang/Object;intermediary field_27973Lnet/minecraft/class_5676$class_5677;field_27973:Ljava/lang/Object;named valueLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;value:Ljava/lang/Object;
-
valueToText
- Mappings:
Namespace Name Mixin selector official cLemn$a;c:Ljava/util/function/Function;intermediary field_27974Lnet/minecraft/class_5676$class_5677;field_27974:Ljava/util/function/Function;named valueToTextLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;valueToText:Ljava/util/function/Function;
-
tooltipFactory
- Mappings:
Namespace Name Mixin selector official dLemn$a;d:Lekq$l;intermediary field_27975Lnet/minecraft/class_5676$class_5677;field_27975:Lnet/minecraft/class_7172$class_7277;named tooltipFactoryLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;tooltipFactory:Lnet/minecraft/client/option/SimpleOption$TooltipFactory;
-
narrationMessageFactory
- Mappings:
Namespace Name Mixin selector official eLemn$a;e:Ljava/util/function/Function;intermediary field_27976Lnet/minecraft/class_5676$class_5677;field_27976:Ljava/util/function/Function;named narrationMessageFactoryLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;narrationMessageFactory:Ljava/util/function/Function;
-
values
- Mappings:
Namespace Name Mixin selector official fLemn$a;f:Lemn$c;intermediary field_27977Lnet/minecraft/class_5676$class_5677;field_27977:Lnet/minecraft/class_5676$class_5680;named valuesLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;values:Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Values;
-
optionTextOmitted
private boolean optionTextOmitted- Mappings:
Namespace Name Mixin selector official gLemn$a;g:Zintermediary field_27978Lnet/minecraft/class_5676$class_5677;field_27978:Znamed optionTextOmittedLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;optionTextOmitted:Z
-
-
Constructor Details
-
Builder
Creates a builder.- See Also:
- Mappings:
Namespace Name Mixin selector official <init>Lemn$a;<init>(Ljava/util/function/Function;)Vintermediary <init>Lnet/minecraft/class_5676$class_5677;<init>(Ljava/util/function/Function;)Vnamed <init>Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;<init>(Ljava/util/function/Function;)V
-
-
Method Details
-
values
Sets the option values for this button.- Mappings:
Namespace Name Mixin selector official aLemn$a;a(Ljava/util/Collection;)Lemn$a;intermediary method_32620Lnet/minecraft/class_5676$class_5677;method_32620(Ljava/util/Collection;)Lnet/minecraft/class_5676$class_5677;named valuesLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;values(Ljava/util/Collection;)Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;
-
values
Sets the option values for this button.- Mappings:
Namespace Name Mixin selector official aLemn$a;a([Ljava/lang/Object;)Lemn$a;intermediary method_32624Lnet/minecraft/class_5676$class_5677;method_32624([Ljava/lang/Object;)Lnet/minecraft/class_5676$class_5677;named valuesLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;values([Ljava/lang/Object;)Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;
-
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 official aLemn$a;a(Ljava/util/List;Ljava/util/List;)Lemn$a;intermediary method_32621Lnet/minecraft/class_5676$class_5677;method_32621(Ljava/util/List;Ljava/util/List;)Lnet/minecraft/class_5676$class_5677;named valuesLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;values(Ljava/util/List;Ljava/util/List;)Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;
-
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 official aLemn$a;a(Ljava/util/function/BooleanSupplier;Ljava/util/List;Ljava/util/List;)Lemn$a;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;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;
-
values
- Mappings:
Namespace Name Mixin selector official aLemn$a;a(Lemn$c;)Lemn$a;intermediary method_42729Lnet/minecraft/class_5676$class_5677;method_42729(Lnet/minecraft/class_5676$class_5680;)Lnet/minecraft/class_5676$class_5677;named valuesLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;values(Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Values;)Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;
-
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 official aLemn$a;a(Lekq$l;)Lemn$a;intermediary method_32618Lnet/minecraft/class_5676$class_5677;method_32618(Lnet/minecraft/class_7172$class_7277;)Lnet/minecraft/class_5676$class_5677;named tooltipLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;tooltip(Lnet/minecraft/client/option/SimpleOption$TooltipFactory;)Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;
-
initially
Sets the initial value of this button widget.This is not effective if
valueis not in the default values (i.e. excluding alternative values).If this is not called, the initial value defaults to the first value in the values list supplied.
- Mappings:
Namespace Name Mixin selector official aLemn$a;a(Ljava/lang/Object;)Lemn$a;intermediary method_32619Lnet/minecraft/class_5676$class_5677;method_32619(Ljava/lang/Object;)Lnet/minecraft/class_5676$class_5677;named initiallyLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;initially(Ljava/lang/Object;)Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;
-
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 official aLemn$a;a(Ljava/util/function/Function;)Lemn$a;intermediary method_32623Lnet/minecraft/class_5676$class_5677;method_32623(Ljava/util/function/Function;)Lnet/minecraft/class_5676$class_5677;named narrationLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;narration(Ljava/util/function/Function;)Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;
-
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 official aLemn$a;a()Lemn$a;intermediary method_32616Lnet/minecraft/class_5676$class_5677;method_32616()Lnet/minecraft/class_5676$class_5677;named omitKeyTextLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;omitKeyText()Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;
-
build
- Mappings:
Namespace Name Mixin selector official aLemn$a;a(IIIILta;)Lemn;intermediary method_35723Lnet/minecraft/class_5676$class_5677;method_35723(IIIILnet/minecraft/class_2561;)Lnet/minecraft/class_5676;named buildLnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;build(IIIILnet/minecraft/text/Text;)Lnet/minecraft/client/gui/widget/CyclingButtonWidget;
-
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 official aLemn$a;a(IIIILta;Lemn$b;)Lemn;intermediary method_32617Lnet/minecraft/class_5676$class_5677;method_32617(IIIILnet/minecraft/class_2561;Lnet/minecraft/class_5676$class_5678;)Lnet/minecraft/class_5676;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;
-