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/CyclingButtonWidgetintermediary net/minecraft/class_5676official fhk
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA builder to easily create cycling button widgets.static interfacestatic interfaceNested classes/interfaces inherited from interface net.minecraft.client.gui.Selectable
Selectable.SelectionType -
Field Summary
FieldsModifier 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.PressableWidget
field_43050Fields inherited from class net.minecraft.client.gui.widget.ClickableWidget
active, alpha, height, hovered, visible, widthFields inherited from interface net.minecraft.client.gui.Element
MAX_DOUBLE_CLICK_INTERVAL -
Constructor Summary
ConstructorsConstructorDescriptionCyclingButtonWidget(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 Summary
Modifier 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.PressableWidget
drawMessage, keyPressed, onClick, renderWidgetMethods inherited from class net.minecraft.client.gui.widget.ClickableWidget
appendDefaultNarrations, appendNarrations, clicked, 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, playDownSound, render, setAlpha, setDimensions, setDimensionsAndPosition, setFocused, setHeight, setMessage, setNavigationOrder, setTooltip, setTooltipDelay, setWidth, setX, setYMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.Element
charTyped, getFocusedPath, keyReleased, mouseMovedMethods inherited from interface net.minecraft.client.gui.widget.Widget
setPosition
-
Field Details
-
HAS_ALT_DOWN
- Mappings:
Namespace Name Mixin selector named HAS_ALT_DOWNLnet/minecraft/client/gui/widget/CyclingButtonWidget;HAS_ALT_DOWN:Ljava/util/function/BooleanSupplier;intermediary field_27961Lnet/minecraft/class_5676;field_27961:Ljava/util/function/BooleanSupplier;official aLfhk;a:Ljava/util/function/BooleanSupplier;
-
BOOLEAN_VALUES
- Mappings:
Namespace Name Mixin selector named BOOLEAN_VALUESLnet/minecraft/client/gui/widget/CyclingButtonWidget;BOOLEAN_VALUES:Ljava/util/List;intermediary field_27962Lnet/minecraft/class_5676;field_27962:Ljava/util/List;official bLfhk;b:Ljava/util/List;
-
optionText
- Mappings:
Namespace Name Mixin selector named optionTextLnet/minecraft/client/gui/widget/CyclingButtonWidget;optionText:Lnet/minecraft/text/Text;intermediary field_27963Lnet/minecraft/class_5676;field_27963:Lnet/minecraft/class_2561;official cLfhk;c:Lxo;
-
index
private int index- Mappings:
Namespace Name Mixin selector named indexLnet/minecraft/client/gui/widget/CyclingButtonWidget;index:Iintermediary field_27964Lnet/minecraft/class_5676;field_27964:Iofficial dLfhk;d:I
-
value
- Mappings:
Namespace Name Mixin selector named valueLnet/minecraft/client/gui/widget/CyclingButtonWidget;value:Ljava/lang/Object;intermediary field_27965Lnet/minecraft/class_5676;field_27965:Ljava/lang/Object;official fLfhk;f:Ljava/lang/Object;
-
values
- Mappings:
Namespace Name Mixin selector named valuesLnet/minecraft/client/gui/widget/CyclingButtonWidget;values:Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Values;intermediary field_27966Lnet/minecraft/class_5676;field_27966:Lnet/minecraft/class_5676$class_5680;official mLfhk;m:Lfhk$c;
-
valueToText
- Mappings:
Namespace Name Mixin selector named valueToTextLnet/minecraft/client/gui/widget/CyclingButtonWidget;valueToText:Ljava/util/function/Function;intermediary field_27967Lnet/minecraft/class_5676;field_27967:Ljava/util/function/Function;official nLfhk;n:Ljava/util/function/Function;
-
narrationMessageFactory
- Mappings:
Namespace Name Mixin selector named narrationMessageFactoryLnet/minecraft/client/gui/widget/CyclingButtonWidget;narrationMessageFactory:Ljava/util/function/Function;intermediary field_27968Lnet/minecraft/class_5676;field_27968:Ljava/util/function/Function;official oLfhk;o:Ljava/util/function/Function;
-
callback
- Mappings:
Namespace Name Mixin selector named callbackLnet/minecraft/client/gui/widget/CyclingButtonWidget;callback:Lnet/minecraft/client/gui/widget/CyclingButtonWidget$UpdateCallback;intermediary field_27969Lnet/minecraft/class_5676;field_27969:Lnet/minecraft/class_5676$class_5678;official pLfhk;p:Lfhk$b;
-
optionTextOmitted
private final boolean optionTextOmitted- Mappings:
Namespace Name Mixin selector named optionTextOmittedLnet/minecraft/client/gui/widget/CyclingButtonWidget;optionTextOmitted:Zintermediary field_27971Lnet/minecraft/class_5676;field_27971:Zofficial qLfhk;q:Z
-
tooltipFactory
- Mappings:
Namespace Name Mixin selector named tooltipFactoryLnet/minecraft/client/gui/widget/CyclingButtonWidget;tooltipFactory:Lnet/minecraft/client/option/SimpleOption$TooltipFactory;intermediary field_27970Lnet/minecraft/class_5676;field_27970:Lnet/minecraft/class_7172$class_7277;official rLfhk;r:Lffh$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)Vintermediary <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)Vofficial <init>Lfhk;<init>(IIIILxo;Lxo;ILjava/lang/Object;Lfhk$c;Ljava/util/function/Function;Ljava/util/function/Function;Lfhk$b;Lffh$l;Z)V
-
-
Method Details
-
refreshTooltip
private void refreshTooltip()- Mappings:
Namespace Name Mixin selector named refreshTooltipLnet/minecraft/client/gui/widget/CyclingButtonWidget;refreshTooltip()Vintermediary method_47403Lnet/minecraft/class_5676;method_47403()Vofficial fLfhk;f()V
-
onPress
public void onPress()- Specified by:
onPressin classPressableWidget- Mappings:
Namespace Name Mixin selector named onPressLnet/minecraft/client/gui/widget/PressableWidget;onPress()Vintermediary method_25306Lnet/minecraft/class_4264;method_25306()Vofficial bLfgu;b()V
-
cycle
private void cycle(int amount) - Mappings:
Namespace Name Mixin selector named cycleLnet/minecraft/client/gui/widget/CyclingButtonWidget;cycle(I)Vintermediary method_32612Lnet/minecraft/class_5676;method_32612(I)Vofficial aLfhk;a(I)V
-
getValue
- Mappings:
Namespace Name Mixin selector named getValueLnet/minecraft/client/gui/widget/CyclingButtonWidget;getValue(I)Ljava/lang/Object;intermediary method_37027Lnet/minecraft/class_5676;method_37027(I)Ljava/lang/Object;official bLfhk;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 mousemouseY- the Y coordinate of the mousehorizontalAmount- the horizontal scroll amountverticalAmount- the vertical scroll amount- Returns:
trueto indicate that the event handling is successful/valid- See Also:
- Mappings:
Namespace Name Mixin selector named mouseScrolledLnet/minecraft/client/gui/Element;mouseScrolled(DDDD)Zintermediary method_25401Lnet/minecraft/class_364;method_25401(DDDD)Zofficial aLfiz;a(DDDD)Z
-
setValue
- Mappings:
Namespace Name Mixin selector named setValueLnet/minecraft/client/gui/widget/CyclingButtonWidget;setValue(Ljava/lang/Object;)Vintermediary method_32605Lnet/minecraft/class_5676;method_32605(Ljava/lang/Object;)Vofficial aLfhk;a(Ljava/lang/Object;)V
-
internalSetValue
- Mappings:
Namespace Name Mixin selector named internalSetValueLnet/minecraft/client/gui/widget/CyclingButtonWidget;internalSetValue(Ljava/lang/Object;)Vintermediary method_32609Lnet/minecraft/class_5676;method_32609(Ljava/lang/Object;)Vofficial bLfhk;b(Ljava/lang/Object;)V
-
composeText
- Mappings:
Namespace Name Mixin selector named composeTextLnet/minecraft/client/gui/widget/CyclingButtonWidget;composeText(Ljava/lang/Object;)Lnet/minecraft/text/Text;intermediary method_37026Lnet/minecraft/class_5676;method_37026(Ljava/lang/Object;)Lnet/minecraft/class_2561;official cLfhk;c(Ljava/lang/Object;)Lxo;
-
composeGenericOptionText
- Mappings:
Namespace Name Mixin selector named composeGenericOptionTextLnet/minecraft/client/gui/widget/CyclingButtonWidget;composeGenericOptionText(Ljava/lang/Object;)Lnet/minecraft/text/MutableText;intermediary method_32610Lnet/minecraft/class_5676;method_32610(Ljava/lang/Object;)Lnet/minecraft/class_5250;official dLfhk;d(Ljava/lang/Object;)Lyc;
-
getValue
- Mappings:
Namespace Name Mixin selector named getValueLnet/minecraft/client/gui/widget/CyclingButtonWidget;getValue()Ljava/lang/Object;intermediary method_32603Lnet/minecraft/class_5676;method_32603()Ljava/lang/Object;official aLfhk;a()Ljava/lang/Object;
-
getNarrationMessage
- Overrides:
getNarrationMessagein classClickableWidget- Mappings:
Namespace Name Mixin selector named getNarrationMessageLnet/minecraft/client/gui/widget/ClickableWidget;getNarrationMessage()Lnet/minecraft/text/MutableText;intermediary method_25360Lnet/minecraft/class_339;method_25360()Lnet/minecraft/class_5250;official aJ_Lfhb;aJ_()Lyc;
-
appendClickableNarrations
- Specified by:
appendClickableNarrationsin classClickableWidget- Mappings:
Namespace Name Mixin selector named appendClickableNarrationsLnet/minecraft/client/gui/widget/ClickableWidget;appendClickableNarrations(Lnet/minecraft/client/gui/screen/narration/NarrationMessageBuilder;)Vintermediary method_47399Lnet/minecraft/class_339;method_47399(Lnet/minecraft/class_6382;)Vofficial aLfhb;a(Lfkz;)V
-
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 getGenericNarrationMessageLnet/minecraft/client/gui/widget/CyclingButtonWidget;getGenericNarrationMessage()Lnet/minecraft/text/MutableText;intermediary method_32611Lnet/minecraft/class_5676;method_32611()Lnet/minecraft/class_5250;official cLfhk;c()Lyc;
-
builder
Creates a new builder for a cycling button widget.- Mappings:
Namespace Name Mixin selector named builderLnet/minecraft/client/gui/widget/CyclingButtonWidget;builder(Ljava/util/function/Function;)Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;intermediary method_32606Lnet/minecraft/class_5676;method_32606(Ljava/util/function/Function;)Lnet/minecraft/class_5676$class_5677;official aLfhk;a(Ljava/util/function/Function;)Lfhk$a;
-
onOffBuilder
Creates 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 onOffBuilderLnet/minecraft/client/gui/widget/CyclingButtonWidget;onOffBuilder(Lnet/minecraft/text/Text;Lnet/minecraft/text/Text;)Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;intermediary method_32607Lnet/minecraft/class_5676;method_32607(Lnet/minecraft/class_2561;Lnet/minecraft/class_2561;)Lnet/minecraft/class_5676$class_5677;official aLfhk;a(Lxo;Lxo;)Lfhk$a;
-
onOffBuilder
Creates 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 onOffBuilderLnet/minecraft/client/gui/widget/CyclingButtonWidget;onOffBuilder()Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;intermediary method_32614Lnet/minecraft/class_5676;method_32614()Lnet/minecraft/class_5676$class_5677;official eLfhk;e()Lfhk$a;
-
onOffBuilder
Creates 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 onOffBuilderLnet/minecraft/client/gui/widget/CyclingButtonWidget;onOffBuilder(Z)Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;intermediary method_32613Lnet/minecraft/class_5676;method_32613(Z)Lnet/minecraft/class_5676$class_5677;official bLfhk;b(Z)Lfhk$a;
-