Class CyclingButtonWidget<T>

All Implemented Interfaces:
Drawable, Element, Narratable, Navigable, Selectable, Widget

@Environment(CLIENT) public class CyclingButtonWidget<T> extends PressableWidget
Mappings:
Namespace Name
named net/minecraft/client/gui/widget/CyclingButtonWidget
intermediary net/minecraft/class_5676
official fib
  • Field Details

    • HAS_ALT_DOWN

      public static final BooleanSupplier 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 Lfib;a:Ljava/util/function/BooleanSupplier;
    • BOOLEAN_VALUES

      private static final List<Boolean> 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 Lfib;b:Ljava/util/List;
    • optionText

      private final Text 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 Lfib;c:Lwu;
    • index

      private 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 Lfib;d:I
    • value

      private T 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 Lfib;f:Ljava/lang/Object;
    • values

      private final CyclingButtonWidget.Values<T> 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 Lfib;m:Lfib$c;
    • valueToText

      private final Function<T,Text> 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 Lfib;n:Ljava/util/function/Function;
    • narrationMessageFactory

      private final Function<CyclingButtonWidget<T>,MutableText> 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 Lfib;o:Ljava/util/function/Function;
    • callback

      private final CyclingButtonWidget.UpdateCallback<T> 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 Lfib;p:Lfib$b;
    • optionTextOmitted

      private 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 Lfib;q:Z
    • tooltipFactory

      private final SimpleOption.TooltipFactory<T> 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 Lfib;r:Lffz$l;
  • Constructor Details

    • CyclingButtonWidget

      CyclingButtonWidget(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> Lfib;<init>(IIIILwu;Lwu;ILjava/lang/Object;Lfib$c;Ljava/util/function/Function;Ljava/util/function/Function;Lfib$b;Lffz$l;Z)V
  • Method Details

    • refreshTooltip

      private 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 f Lfib;f()V
    • onPress

      public void onPress()
      Specified by:
      onPress in 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 Lfhl;b()V
    • cycle

      private 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 Lfib;a(I)V
    • getValue

      private T getValue(int offset)
      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 Lfib;b(I)Ljava/lang/Object;
    • mouseScrolled

      public 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:
      true to 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 Lfjq;a(DDDD)Z
    • setValue

      public void setValue(T value)
      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 Lfib;a(Ljava/lang/Object;)V
    • internalSetValue

      private void internalSetValue(T value)
      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 Lfib;b(Ljava/lang/Object;)V
    • composeText

      private Text composeText(T value)
      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 Lfib;c(Ljava/lang/Object;)Lwu;
    • composeGenericOptionText

      private MutableText composeGenericOptionText(T value)
      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 Lfib;d(Ljava/lang/Object;)Lxi;
    • getValue

      public T 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 Lfib;a()Ljava/lang/Object;
    • getNarrationMessage

      protected MutableText getNarrationMessage()
      Overrides:
      getNarrationMessage in 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 aM_ Lfhs;aM_()Lxi;
    • appendClickableNarrations

      public void appendClickableNarrations(NarrationMessageBuilder builder)
      Specified by:
      appendClickableNarrations in 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 Lfhs;a(Lflq;)V
    • getGenericNarrationMessage

      public MutableText getGenericNarrationMessage()
      Returns 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 Lfib;c()Lxi;
    • builder

      public static <T> CyclingButtonWidget.Builder<T> builder(Function<T,Text> valueToText)
      Creates 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 Lfib;a(Ljava/util/function/Function;)Lfib$a;
    • onOffBuilder

      public 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. It displays on for true and off for false. Its current initial value is true.
      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 Lfib;a(Lwu;Lwu;)Lfib$a;
    • onOffBuilder

      public static CyclingButtonWidget.Builder<Boolean> onOffBuilder()
      Creates a builder for a cycling button widget that only has Boolean.TRUE and Boolean.FALSE values. It displays ScreenTexts.ON for true and ScreenTexts.OFF for false. Its current initial value is true.
      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 Lfib;e()Lfib$a;
    • onOffBuilder

      public static CyclingButtonWidget.Builder<Boolean> onOffBuilder(boolean initialValue)
      Creates a builder for a cycling button widget that only has Boolean.TRUE and Boolean.FALSE values. It displays ScreenTexts.ON for true and ScreenTexts.OFF for false. Its current initial value is set to initialValue.
      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 Lfib;b(Z)Lfib$a;