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 official ephintermediary net/minecraft/class_5676named net/minecraft/client/gui/widget/CyclingButtonWidget
-
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_43046, field_43047, field_43048, field_43050, field_43100, field_43101Fields inherited from class net.minecraft.client.gui.widget.ClickableWidget
ACCESSIBILITY_TEXTURE, active, alpha, height, hovered, visible, WIDGETS_TEXTURE, 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 amount) 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, renderButtonMethods inherited from class net.minecraft.client.gui.widget.ClickableWidget
appendDefaultNarrations, appendNarrations, clicked, drawScrollableText, drawScrollableText, drawTexture, forEachChild, getHeight, getMessage, getNarrationMessage, getNavigationFocus, getNavigationOrder, getNavigationPath, getTooltip, getTooltipPositioner, getType, getWidth, getX, getY, isFocused, isHovered, isMouseOver, isNarratable, isSelected, isValidClickButton, mouseClicked, mouseDragged, mouseReleased, onDrag, onRelease, playDownSound, render, setAlpha, setFocused, 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 official aLeph;a:Ljava/util/function/BooleanSupplier;intermediary field_27961Lnet/minecraft/class_5676;field_27961:Ljava/util/function/BooleanSupplier;named HAS_ALT_DOWNLnet/minecraft/client/gui/widget/CyclingButtonWidget;HAS_ALT_DOWN:Ljava/util/function/BooleanSupplier;
-
BOOLEAN_VALUES
- Mappings:
Namespace Name Mixin selector official bLeph;b:Ljava/util/List;intermediary field_27962Lnet/minecraft/class_5676;field_27962:Ljava/util/List;named BOOLEAN_VALUESLnet/minecraft/client/gui/widget/CyclingButtonWidget;BOOLEAN_VALUES:Ljava/util/List;
-
optionText
- Mappings:
Namespace Name Mixin selector official cLeph;c:Lsw;intermediary field_27963Lnet/minecraft/class_5676;field_27963:Lnet/minecraft/class_2561;named optionTextLnet/minecraft/client/gui/widget/CyclingButtonWidget;optionText:Lnet/minecraft/text/Text;
-
index
private int index- Mappings:
Namespace Name Mixin selector official dLeph;d:Iintermediary field_27964Lnet/minecraft/class_5676;field_27964:Inamed indexLnet/minecraft/client/gui/widget/CyclingButtonWidget;index:I
-
value
- Mappings:
Namespace Name Mixin selector official eLeph;e:Ljava/lang/Object;intermediary field_27965Lnet/minecraft/class_5676;field_27965:Ljava/lang/Object;named valueLnet/minecraft/client/gui/widget/CyclingButtonWidget;value:Ljava/lang/Object;
-
values
- Mappings:
Namespace Name Mixin selector official fLeph;f:Leph$c;intermediary field_27966Lnet/minecraft/class_5676;field_27966:Lnet/minecraft/class_5676$class_5680;named valuesLnet/minecraft/client/gui/widget/CyclingButtonWidget;values:Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Values;
-
valueToText
- Mappings:
Namespace Name Mixin selector official uLeph;u:Ljava/util/function/Function;intermediary field_27967Lnet/minecraft/class_5676;field_27967:Ljava/util/function/Function;named valueToTextLnet/minecraft/client/gui/widget/CyclingButtonWidget;valueToText:Ljava/util/function/Function;
-
narrationMessageFactory
- Mappings:
Namespace Name Mixin selector official vLeph;v:Ljava/util/function/Function;intermediary field_27968Lnet/minecraft/class_5676;field_27968:Ljava/util/function/Function;named narrationMessageFactoryLnet/minecraft/client/gui/widget/CyclingButtonWidget;narrationMessageFactory:Ljava/util/function/Function;
-
callback
- Mappings:
Namespace Name Mixin selector official wLeph;w:Leph$b;intermediary field_27969Lnet/minecraft/class_5676;field_27969:Lnet/minecraft/class_5676$class_5678;named callbackLnet/minecraft/client/gui/widget/CyclingButtonWidget;callback:Lnet/minecraft/client/gui/widget/CyclingButtonWidget$UpdateCallback;
-
optionTextOmitted
private final boolean optionTextOmitted- Mappings:
Namespace Name Mixin selector official xLeph;x:Zintermediary field_27971Lnet/minecraft/class_5676;field_27971:Znamed optionTextOmittedLnet/minecraft/client/gui/widget/CyclingButtonWidget;optionTextOmitted:Z
-
tooltipFactory
- Mappings:
Namespace Name Mixin selector official yLeph;y:Leni$l;intermediary field_27970Lnet/minecraft/class_5676;field_27970:Lnet/minecraft/class_7172$class_7277;named tooltipFactoryLnet/minecraft/client/gui/widget/CyclingButtonWidget;tooltipFactory:Lnet/minecraft/client/option/SimpleOption$TooltipFactory;
-
-
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 official <init>Leph;<init>(IIIILsw;Lsw;ILjava/lang/Object;Leph$c;Ljava/util/function/Function;Ljava/util/function/Function;Leph$b;Leni$l;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)Vnamed <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
-
-
Method Details
-
refreshTooltip
private void refreshTooltip()- Mappings:
Namespace Name Mixin selector official fLeph;f()Vintermediary method_47403Lnet/minecraft/class_5676;method_47403()Vnamed refreshTooltipLnet/minecraft/client/gui/widget/CyclingButtonWidget;refreshTooltip()V
-
onPress
public void onPress()- Specified by:
onPressin classPressableWidget- Mappings:
Namespace Name Mixin selector official cLeor;c()Vintermediary method_25306Lnet/minecraft/class_4264;method_25306()Vnamed onPressLnet/minecraft/client/gui/widget/PressableWidget;onPress()V
-
cycle
private void cycle(int amount) - Mappings:
Namespace Name Mixin selector official aLeph;a(I)Vintermediary method_32612Lnet/minecraft/class_5676;method_32612(I)Vnamed cycleLnet/minecraft/client/gui/widget/CyclingButtonWidget;cycle(I)V
-
getValue
- Mappings:
Namespace Name Mixin selector official hLeph;h(I)Ljava/lang/Object;intermediary method_37027Lnet/minecraft/class_5676;method_37027(I)Ljava/lang/Object;named getValueLnet/minecraft/client/gui/widget/CyclingButtonWidget;getValue(I)Ljava/lang/Object;
-
mouseScrolled
public boolean mouseScrolled(double mouseX, double mouseY, double amount) Callback for when a mouse button scroll event has been captured.- Parameters:
mouseX- the X coordinate of the mousemouseY- the Y coordinate of the mouseamount- value is< 0if scrolled down,> 0if scrolled up- Returns:
trueto indicate that the event handling is successful/valid- See Also:
- Mappings:
Namespace Name Mixin selector official aLeqk;a(DDD)Zintermediary method_25401Lnet/minecraft/class_364;method_25401(DDD)Znamed mouseScrolledLnet/minecraft/client/gui/Element;mouseScrolled(DDD)Z
-
setValue
- Mappings:
Namespace Name Mixin selector official aLeph;a(Ljava/lang/Object;)Vintermediary method_32605Lnet/minecraft/class_5676;method_32605(Ljava/lang/Object;)Vnamed setValueLnet/minecraft/client/gui/widget/CyclingButtonWidget;setValue(Ljava/lang/Object;)V
-
internalSetValue
- Mappings:
Namespace Name Mixin selector official bLeph;b(Ljava/lang/Object;)Vintermediary method_32609Lnet/minecraft/class_5676;method_32609(Ljava/lang/Object;)Vnamed internalSetValueLnet/minecraft/client/gui/widget/CyclingButtonWidget;internalSetValue(Ljava/lang/Object;)V
-
composeText
- Mappings:
Namespace Name Mixin selector official cLeph;c(Ljava/lang/Object;)Lsw;intermediary method_37026Lnet/minecraft/class_5676;method_37026(Ljava/lang/Object;)Lnet/minecraft/class_2561;named composeTextLnet/minecraft/client/gui/widget/CyclingButtonWidget;composeText(Ljava/lang/Object;)Lnet/minecraft/text/Text;
-
composeGenericOptionText
- Mappings:
Namespace Name Mixin selector official dLeph;d(Ljava/lang/Object;)Ltj;intermediary method_32610Lnet/minecraft/class_5676;method_32610(Ljava/lang/Object;)Lnet/minecraft/class_5250;named composeGenericOptionTextLnet/minecraft/client/gui/widget/CyclingButtonWidget;composeGenericOptionText(Ljava/lang/Object;)Lnet/minecraft/text/MutableText;
-
getValue
- Mappings:
Namespace Name Mixin selector official aLeph;a()Ljava/lang/Object;intermediary method_32603Lnet/minecraft/class_5676;method_32603()Ljava/lang/Object;named getValueLnet/minecraft/client/gui/widget/CyclingButtonWidget;getValue()Ljava/lang/Object;
-
getNarrationMessage
- Overrides:
getNarrationMessagein classClickableWidget- Mappings:
Namespace Name Mixin selector official aE_Leox;aE_()Ltj;intermediary method_25360Lnet/minecraft/class_339;method_25360()Lnet/minecraft/class_5250;named getNarrationMessageLnet/minecraft/client/gui/widget/ClickableWidget;getNarrationMessage()Lnet/minecraft/text/MutableText;
-
appendClickableNarrations
- Specified by:
appendClickableNarrationsin classClickableWidget- Mappings:
Namespace Name Mixin selector official aLeox;a(Lesg;)Vintermediary method_47399Lnet/minecraft/class_339;method_47399(Lnet/minecraft/class_6382;)Vnamed appendClickableNarrationsLnet/minecraft/client/gui/widget/ClickableWidget;appendClickableNarrations(Lnet/minecraft/client/gui/screen/narration/NarrationMessageBuilder;)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 official bLeph;b()Ltj;intermediary method_32611Lnet/minecraft/class_5676;method_32611()Lnet/minecraft/class_5250;named getGenericNarrationMessageLnet/minecraft/client/gui/widget/CyclingButtonWidget;getGenericNarrationMessage()Lnet/minecraft/text/MutableText;
-
builder
Creates a new builder for a cycling button widget.- Mappings:
Namespace Name Mixin selector official aLeph;a(Ljava/util/function/Function;)Leph$a;intermediary method_32606Lnet/minecraft/class_5676;method_32606(Ljava/util/function/Function;)Lnet/minecraft/class_5676$class_5677;named builderLnet/minecraft/client/gui/widget/CyclingButtonWidget;builder(Ljava/util/function/Function;)Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;
-
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 official aLeph;a(Lsw;Lsw;)Leph$a;intermediary method_32607Lnet/minecraft/class_5676;method_32607(Lnet/minecraft/class_2561;Lnet/minecraft/class_2561;)Lnet/minecraft/class_5676$class_5677;named onOffBuilderLnet/minecraft/client/gui/widget/CyclingButtonWidget;onOffBuilder(Lnet/minecraft/text/Text;Lnet/minecraft/text/Text;)Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;
-
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 official eLeph;e()Leph$a;intermediary method_32614Lnet/minecraft/class_5676;method_32614()Lnet/minecraft/class_5676$class_5677;named onOffBuilderLnet/minecraft/client/gui/widget/CyclingButtonWidget;onOffBuilder()Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;
-
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 official bLeph;b(Z)Leph$a;intermediary method_32613Lnet/minecraft/class_5676;method_32613(Z)Lnet/minecraft/class_5676$class_5677;named onOffBuilderLnet/minecraft/client/gui/widget/CyclingButtonWidget;onOffBuilder(Z)Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;
-