Package net.minecraft.client.gui.widget
Class CyclingButtonWidget<T>
java.lang.Object
net.minecraft.client.gui.widget.ClickableWidget
net.minecraft.client.gui.widget.PressableWidget
net.minecraft.client.gui.widget.CyclingButtonWidget<T>
- All Implemented Interfaces:
- Drawable,- Element,- Narratable,- Navigable,- Selectable,- Widget
- Mappings:
- Namespace - Name - named - net/minecraft/client/gui/widget/CyclingButtonWidget- intermediary - net/minecraft/class_5676- official - fuf
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic classA builder to easily create cycling button widgets.static interfacestatic interfaceNested classes/interfaces inherited from interface net.minecraft.client.gui.SelectableSelectable.SelectionType
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate final CyclingButtonWidget.UpdateCallback<T> static final BooleanSupplierprivate intprivate final Function<CyclingButtonWidget<T>, MutableText> private final Textprivate final booleanprivate final SimpleOption.TooltipFactory<T> private Tprivate final CyclingButtonWidget.Values<T> Fields inherited from class net.minecraft.client.gui.widget.PressableWidgetfield_43050Fields inherited from class net.minecraft.client.gui.widget.ClickableWidgetactive, alpha, height, hovered, visible, widthFields inherited from interface net.minecraft.client.gui.ElementMAX_DOUBLE_CLICK_INTERVAL
- 
Constructor SummaryConstructorsConstructorDescriptionCyclingButtonWidget(int x, int y, int width, int height, Text message, Text optionText, int index, T value, CyclingButtonWidget.Values<T> values, Function<T, Text> valueToText, Function<CyclingButtonWidget<T>, MutableText> narrationMessageFactory, CyclingButtonWidget.UpdateCallback<T> callback, SimpleOption.TooltipFactory<T> tooltipFactory, boolean optionTextOmitted) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidstatic <T> CyclingButtonWidget.Builder<T> Creates a new builder for a cycling button widget.private MutableTextcomposeGenericOptionText(T value) private TextcomposeText(T value) private voidcycle(int amount) Returns a generic narration message for this button.protected MutableTextgetValue()private TgetValue(int offset) private voidinternalSetValue(T value) booleanmouseScrolled(double mouseX, double mouseY, double horizontalAmount, double verticalAmount) Callback for when a mouse button scroll event has been captured.static CyclingButtonWidget.Builder<Boolean> Creates a builder for a cycling button widget that only has Boolean.TRUE and Boolean.FALSE values.static CyclingButtonWidget.Builder<Boolean> onOffBuilder(boolean initialValue) Creates a builder for a cycling button widget that only has Boolean.TRUE and Boolean.FALSE values.static CyclingButtonWidget.Builder<Boolean> onOffBuilder(Text on, Text off) Creates a builder for a cycling button widget that only has Boolean.TRUE and Boolean.FALSE values.voidonPress()private voidvoidMethods inherited from class net.minecraft.client.gui.widget.PressableWidgetdrawMessage, keyPressed, onClick, renderWidgetMethods inherited from class net.minecraft.client.gui.widget.ClickableWidgetappendDefaultNarrations, appendNarrations, drawScrollableText, drawScrollableText, drawScrollableText, forEachChild, getBottom, getHeight, getMessage, getNarrationMessage, getNavigationFocus, getNavigationOrder, getNavigationPath, getRight, getTooltip, getType, getWidth, getX, getY, isFocused, isHovered, isMouseOver, isNarratable, isSelected, isValidClickButton, mouseClicked, mouseDragged, mouseReleased, onDrag, onRelease, playClickSound, playDownSound, render, setAlpha, setDimensions, setDimensionsAndPosition, setFocused, setHeight, setMessage, setNavigationOrder, setTooltip, setTooltipDelay, setWidth, setX, setYMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.ElementcharTyped, getBorder, getFocusedPath, keyReleased, mouseMovedMethods inherited from interface net.minecraft.client.gui.SelectablegetNarratedPartsMethods inherited from interface net.minecraft.client.gui.widget.WidgetsetPosition
- 
Field Details- 
HAS_ALT_DOWN- Mappings:
- Namespace - Name - Mixin selector - named - HAS_ALT_DOWN- Lnet/minecraft/client/gui/widget/CyclingButtonWidget;HAS_ALT_DOWN:Ljava/util/function/BooleanSupplier;- intermediary - field_27961- Lnet/minecraft/class_5676;field_27961:Ljava/util/function/BooleanSupplier;- official - a- Lfuf;a:Ljava/util/function/BooleanSupplier;
 
- 
BOOLEAN_VALUES- Mappings:
- Namespace - Name - Mixin selector - named - BOOLEAN_VALUES- Lnet/minecraft/client/gui/widget/CyclingButtonWidget;BOOLEAN_VALUES:Ljava/util/List;- intermediary - field_27962- Lnet/minecraft/class_5676;field_27962:Ljava/util/List;- official - b- Lfuf;b:Ljava/util/List;
 
- 
optionText- Mappings:
- Namespace - Name - Mixin selector - named - optionText- Lnet/minecraft/client/gui/widget/CyclingButtonWidget;optionText:Lnet/minecraft/text/Text;- intermediary - field_27963- Lnet/minecraft/class_5676;field_27963:Lnet/minecraft/class_2561;- official - c- Lfuf;c:Lxg;
 
- 
indexprivate int index- Mappings:
- Namespace - Name - Mixin selector - named - index- Lnet/minecraft/client/gui/widget/CyclingButtonWidget;index:I- intermediary - field_27964- Lnet/minecraft/class_5676;field_27964:I- official - d- Lfuf;d:I
 
- 
value- Mappings:
- Namespace - Name - Mixin selector - named - value- Lnet/minecraft/client/gui/widget/CyclingButtonWidget;value:Ljava/lang/Object;- intermediary - field_27965- Lnet/minecraft/class_5676;field_27965:Ljava/lang/Object;- official - f- Lfuf;f:Ljava/lang/Object;
 
- 
values- Mappings:
- Namespace - Name - Mixin selector - named - values- Lnet/minecraft/client/gui/widget/CyclingButtonWidget;values:Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Values;- intermediary - field_27966- Lnet/minecraft/class_5676;field_27966:Lnet/minecraft/class_5676$class_5680;- official - m- Lfuf;m:Lfuf$c;
 
- 
valueToText- Mappings:
- Namespace - Name - Mixin selector - named - valueToText- Lnet/minecraft/client/gui/widget/CyclingButtonWidget;valueToText:Ljava/util/function/Function;- intermediary - field_27967- Lnet/minecraft/class_5676;field_27967:Ljava/util/function/Function;- official - n- Lfuf;n:Ljava/util/function/Function;
 
- 
narrationMessageFactory- Mappings:
- Namespace - Name - Mixin selector - named - narrationMessageFactory- Lnet/minecraft/client/gui/widget/CyclingButtonWidget;narrationMessageFactory:Ljava/util/function/Function;- intermediary - field_27968- Lnet/minecraft/class_5676;field_27968:Ljava/util/function/Function;- official - o- Lfuf;o:Ljava/util/function/Function;
 
- 
callback- Mappings:
- Namespace - Name - Mixin selector - named - callback- Lnet/minecraft/client/gui/widget/CyclingButtonWidget;callback:Lnet/minecraft/client/gui/widget/CyclingButtonWidget$UpdateCallback;- intermediary - field_27969- Lnet/minecraft/class_5676;field_27969:Lnet/minecraft/class_5676$class_5678;- official - p- Lfuf;p:Lfuf$b;
 
- 
optionTextOmittedprivate final boolean optionTextOmitted- Mappings:
- Namespace - Name - Mixin selector - named - optionTextOmitted- Lnet/minecraft/client/gui/widget/CyclingButtonWidget;optionTextOmitted:Z- intermediary - field_27971- Lnet/minecraft/class_5676;field_27971:Z- official - q- Lfuf;q:Z
 
- 
tooltipFactory- Mappings:
- Namespace - Name - Mixin selector - named - tooltipFactory- Lnet/minecraft/client/gui/widget/CyclingButtonWidget;tooltipFactory:Lnet/minecraft/client/option/SimpleOption$TooltipFactory;- intermediary - field_27970- Lnet/minecraft/class_5676;field_27970:Lnet/minecraft/class_7172$class_7277;- official - r- Lfuf;r:Lfqt$l;
 
 
- 
- 
Constructor Details- 
CyclingButtonWidgetCyclingButtonWidget(int x, int y, int width, int height, Text message, Text optionText, int index, T value, CyclingButtonWidget.Values<T> values, Function<T, Text> valueToText, Function<CyclingButtonWidget<T>, MutableText> narrationMessageFactory, CyclingButtonWidget.UpdateCallback<T> callback, SimpleOption.TooltipFactory<T> tooltipFactory, boolean optionTextOmitted) - Mappings:
- Namespace - Name - Mixin selector - named - <init>- Lnet/minecraft/client/gui/widget/CyclingButtonWidget;<init>(IIIILnet/minecraft/text/Text;Lnet/minecraft/text/Text;ILjava/lang/Object;Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Values;Ljava/util/function/Function;Ljava/util/function/Function;Lnet/minecraft/client/gui/widget/CyclingButtonWidget$UpdateCallback;Lnet/minecraft/client/option/SimpleOption$TooltipFactory;Z)V- intermediary - <init>- Lnet/minecraft/class_5676;<init>(IIIILnet/minecraft/class_2561;Lnet/minecraft/class_2561;ILjava/lang/Object;Lnet/minecraft/class_5676$class_5680;Ljava/util/function/Function;Ljava/util/function/Function;Lnet/minecraft/class_5676$class_5678;Lnet/minecraft/class_7172$class_7277;Z)V- official - <init>- Lfuf;<init>(IIIILxg;Lxg;ILjava/lang/Object;Lfuf$c;Ljava/util/function/Function;Ljava/util/function/Function;Lfuf$b;Lfqt$l;Z)V
 
 
- 
- 
Method Details- 
refreshTooltipprivate void refreshTooltip()- Mappings:
- Namespace - Name - Mixin selector - named - refreshTooltip- Lnet/minecraft/client/gui/widget/CyclingButtonWidget;refreshTooltip()V- intermediary - method_47403- Lnet/minecraft/class_5676;method_47403()V- official - g- Lfuf;g()V
 
- 
onPresspublic void onPress()- Specified by:
- onPressin class- PressableWidget
- Mappings:
- Namespace - Name - Mixin selector - named - onPress- Lnet/minecraft/client/gui/widget/PressableWidget;onPress()V- intermediary - method_25306- Lnet/minecraft/class_4264;method_25306()V- official - b- Lfto;b()V
 
- 
cycleprivate void cycle(int amount) - Mappings:
- Namespace - Name - Mixin selector - named - cycle- Lnet/minecraft/client/gui/widget/CyclingButtonWidget;cycle(I)V- intermediary - method_32612- Lnet/minecraft/class_5676;method_32612(I)V- official - a- Lfuf;a(I)V
 
- 
getValue- Mappings:
- Namespace - Name - Mixin selector - named - getValue- Lnet/minecraft/client/gui/widget/CyclingButtonWidget;getValue(I)Ljava/lang/Object;- intermediary - method_37027- Lnet/minecraft/class_5676;method_37027(I)Ljava/lang/Object;- official - b- Lfuf;b(I)Ljava/lang/Object;
 
- 
mouseScrolledpublic boolean mouseScrolled(double mouseX, double mouseY, double horizontalAmount, double verticalAmount) Callback for when a mouse button scroll event has been captured.- Parameters:
- mouseX- the X coordinate of the mouse
- mouseY- the Y coordinate of the mouse
- horizontalAmount- the horizontal scroll amount
- verticalAmount- the vertical scroll amount
- Returns:
- trueto indicate that the event handling is successful/valid
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - mouseScrolled- Lnet/minecraft/client/gui/Element;mouseScrolled(DDDD)Z- intermediary - method_25401- Lnet/minecraft/class_364;method_25401(DDDD)Z- official - a- Lfvv;a(DDDD)Z
 
- 
setValue- Mappings:
- Namespace - Name - Mixin selector - named - setValue- Lnet/minecraft/client/gui/widget/CyclingButtonWidget;setValue(Ljava/lang/Object;)V- intermediary - method_32605- Lnet/minecraft/class_5676;method_32605(Ljava/lang/Object;)V- official - a- Lfuf;a(Ljava/lang/Object;)V
 
- 
internalSetValue- Mappings:
- Namespace - Name - Mixin selector - named - internalSetValue- Lnet/minecraft/client/gui/widget/CyclingButtonWidget;internalSetValue(Ljava/lang/Object;)V- intermediary - method_32609- Lnet/minecraft/class_5676;method_32609(Ljava/lang/Object;)V- official - b- Lfuf;b(Ljava/lang/Object;)V
 
- 
composeText- Mappings:
- Namespace - Name - Mixin selector - named - composeText- Lnet/minecraft/client/gui/widget/CyclingButtonWidget;composeText(Ljava/lang/Object;)Lnet/minecraft/text/Text;- intermediary - method_37026- Lnet/minecraft/class_5676;method_37026(Ljava/lang/Object;)Lnet/minecraft/class_2561;- official - c- Lfuf;c(Ljava/lang/Object;)Lxg;
 
- 
composeGenericOptionText- Mappings:
- Namespace - Name - Mixin selector - named - composeGenericOptionText- Lnet/minecraft/client/gui/widget/CyclingButtonWidget;composeGenericOptionText(Ljava/lang/Object;)Lnet/minecraft/text/MutableText;- intermediary - method_32610- Lnet/minecraft/class_5676;method_32610(Ljava/lang/Object;)Lnet/minecraft/class_5250;- official - d- Lfuf;d(Ljava/lang/Object;)Lxu;
 
- 
getValue- Mappings:
- Namespace - Name - Mixin selector - named - getValue- Lnet/minecraft/client/gui/widget/CyclingButtonWidget;getValue()Ljava/lang/Object;- intermediary - method_32603- Lnet/minecraft/class_5676;method_32603()Ljava/lang/Object;- official - a- Lfuf;a()Ljava/lang/Object;
 
- 
getNarrationMessage- Overrides:
- getNarrationMessagein class- ClickableWidget
- Mappings:
- Namespace - Name - Mixin selector - named - getNarrationMessage- Lnet/minecraft/client/gui/widget/ClickableWidget;getNarrationMessage()Lnet/minecraft/text/MutableText;- intermediary - method_25360- Lnet/minecraft/class_339;method_25360()Lnet/minecraft/class_5250;- official - d- Lftw;d()Lxu;
 
- 
appendClickableNarrations- Specified by:
- appendClickableNarrationsin class- ClickableWidget
- Mappings:
- Namespace - Name - Mixin selector - named - appendClickableNarrations- Lnet/minecraft/client/gui/widget/ClickableWidget;appendClickableNarrations(Lnet/minecraft/client/gui/screen/narration/NarrationMessageBuilder;)V- intermediary - method_47399- Lnet/minecraft/class_339;method_47399(Lnet/minecraft/class_6382;)V- official - a- Lftw;a(Lfxv;)V
 
- 
getGenericNarrationMessageReturns a generic narration message for this button.If the button omits the option text in rendering, such as showing only "Value", this narration message will still read out the option like "Option: Value". - Returns:
- a generic narration message for this button
- Mappings:
- Namespace - Name - Mixin selector - named - getGenericNarrationMessage- Lnet/minecraft/client/gui/widget/CyclingButtonWidget;getGenericNarrationMessage()Lnet/minecraft/text/MutableText;- intermediary - method_32611- Lnet/minecraft/class_5676;method_32611()Lnet/minecraft/class_5250;- official - c- Lfuf;c()Lxu;
 
- 
builderCreates a new builder for a cycling button widget.- Mappings:
- Namespace - Name - Mixin selector - named - builder- Lnet/minecraft/client/gui/widget/CyclingButtonWidget;builder(Ljava/util/function/Function;)Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;- intermediary - method_32606- Lnet/minecraft/class_5676;method_32606(Ljava/util/function/Function;)Lnet/minecraft/class_5676$class_5677;- official - a- Lfuf;a(Ljava/util/function/Function;)Lfuf$a;
 
- 
onOffBuilderCreates a builder for a cycling button widget that only has Boolean.TRUE and Boolean.FALSE values. It displaysonfortrueandoffforfalse. Its current initial value istrue.- Mappings:
- Namespace - Name - Mixin selector - named - onOffBuilder- Lnet/minecraft/client/gui/widget/CyclingButtonWidget;onOffBuilder(Lnet/minecraft/text/Text;Lnet/minecraft/text/Text;)Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;- intermediary - method_32607- Lnet/minecraft/class_5676;method_32607(Lnet/minecraft/class_2561;Lnet/minecraft/class_2561;)Lnet/minecraft/class_5676$class_5677;- official - a- Lfuf;a(Lxg;Lxg;)Lfuf$a;
 
- 
onOffBuilderCreates a builder for a cycling button widget that only has Boolean.TRUE and Boolean.FALSE values. It displaysScreenTexts.ONfortrueandScreenTexts.OFFforfalse. Its current initial value istrue.- Mappings:
- Namespace - Name - Mixin selector - named - onOffBuilder- Lnet/minecraft/client/gui/widget/CyclingButtonWidget;onOffBuilder()Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;- intermediary - method_32614- Lnet/minecraft/class_5676;method_32614()Lnet/minecraft/class_5676$class_5677;- official - e- Lfuf;e()Lfuf$a;
 
- 
onOffBuilderCreates a builder for a cycling button widget that only has Boolean.TRUE and Boolean.FALSE values. It displaysScreenTexts.ONfortrueandScreenTexts.OFFforfalse. Its current initial value is set toinitialValue.- Mappings:
- Namespace - Name - Mixin selector - named - onOffBuilder- Lnet/minecraft/client/gui/widget/CyclingButtonWidget;onOffBuilder(Z)Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;- intermediary - method_32613- Lnet/minecraft/class_5676;method_32613(Z)Lnet/minecraft/class_5676$class_5677;- official - b- Lfuf;b(Z)Lfuf$a;
 
 
-