Package net.minecraft.client.gui.widget
Class CyclingButtonWidget<T>
java.lang.Object
net.minecraft.client.gui.DrawableHelper
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,Selectable,OrderableTooltip
@Environment(CLIENT)
public class CyclingButtonWidget<T>
extends PressableWidget
implements OrderableTooltip
- Mappings:
Namespace Name official eejintermediary 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>(package private) 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.ClickableWidget
active, alpha, height, hovered, visible, WIDGETS_TEXTURE, width, x, yFields inherited from class net.minecraft.client.gui.DrawableHelper
GUI_ICONS_TEXTURE, OPTIONS_BACKGROUND_TEXTURE, STATS_ICON_TEXTUREFields 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 TypeMethodDescriptionvoidappendNarrations(NarrationMessageBuilder builder) static <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()voidMethods inherited from class net.minecraft.client.gui.widget.PressableWidget
keyPressed, onClickMethods inherited from class net.minecraft.client.gui.widget.ClickableWidget
appendDefaultNarrations, changeFocus, clicked, getHeight, getMessage, getNarrationMessage, getType, getWidth, getYImage, isFocused, isHovered, isMouseOver, isNarratable, isValidClickButton, mouseClicked, mouseDragged, mouseReleased, onDrag, onFocusedChanged, onRelease, playDownSound, render, renderBackground, renderButton, renderTooltip, setAlpha, setFocused, setMessage, setWidthMethods inherited from class net.minecraft.client.gui.DrawableHelper
drawCenteredText, drawCenteredText, drawCenteredTextWithShadow, drawHorizontalLine, drawSprite, drawStringWithShadow, drawTexture, drawTexture, drawTexture, drawTexture, drawTextWithShadow, drawVerticalLine, drawWithOutline, drawWithShadow, fill, fillGradient, fillGradient, fillGradient, getZOffset, setZOffsetMethods 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, keyReleased, mouseMoved
-
Field Details
-
HAS_ALT_DOWN
- Mappings:
Namespace Name Mixin selector official aLeej;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 bLeej;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 cLeej;c:Lqy;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 dLeej;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 eLeej;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 rLeej;r:Leej$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 sLeej;s: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 tLeej;t: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 uLeej;u:Leej$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;
-
tooltipFactory
- Mappings:
Namespace Name Mixin selector official vLeej;v:Lecm$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;
-
optionTextOmitted
private final boolean optionTextOmitted- Mappings:
Namespace Name Mixin selector official wLeej;w:Zintermediary field_27971Lnet/minecraft/class_5676;field_27971:Znamed optionTextOmittedLnet/minecraft/client/gui/widget/CyclingButtonWidget;optionTextOmitted:Z
-
-
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>Leej;<init>(IIIILqy;Lqy;ILjava/lang/Object;Leej$c;Ljava/util/function/Function;Ljava/util/function/Function;Leej$b;Lecm$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
-
onPress
public void onPress()- Specified by:
onPressin classPressableWidget- Mappings:
Namespace Name Mixin selector official dLedx;d()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 cLeej;c(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 eLeej;e(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.- Specified by:
mouseScrolledin interfaceElement- 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 aLefb;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 aLeej;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 bLeej;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 cLeej;c(Ljava/lang/Object;)Lqy;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 dLeej;d(Ljava/lang/Object;)Lre;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 aLeej;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 ah_Leeb;ah_()Lre;intermediary method_25360Lnet/minecraft/class_339;method_25360()Lnet/minecraft/class_5250;named getNarrationMessageLnet/minecraft/client/gui/widget/ClickableWidget;getNarrationMessage()Lnet/minecraft/text/MutableText;
-
appendNarrations
- Specified by:
appendNarrationsin interfaceNarratable- Mappings:
Namespace Name Mixin selector official aLegg;a(Legf;)Vintermediary method_37020Lnet/minecraft/class_6383;method_37020(Lnet/minecraft/class_6382;)Vnamed appendNarrationsLnet/minecraft/client/gui/Narratable;appendNarrations(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 bLeej;b()Lre;intermediary method_32611Lnet/minecraft/class_5676;method_32611()Lnet/minecraft/class_5250;named getGenericNarrationMessageLnet/minecraft/client/gui/widget/CyclingButtonWidget;getGenericNarrationMessage()Lnet/minecraft/text/MutableText;
-
getOrderedTooltip
- Specified by:
getOrderedTooltipin interfaceOrderableTooltip- Mappings:
Namespace Name Mixin selector official cLeew;c()Ljava/util/List;intermediary method_31047Lnet/minecraft/class_5499;method_31047()Ljava/util/List;named getOrderedTooltipLnet/minecraft/client/util/OrderableTooltip;getOrderedTooltip()Ljava/util/List;
-
builder
Creates a new builder for a cycling button widget.- Mappings:
Namespace Name Mixin selector official aLeej;a(Ljava/util/function/Function;)Leej$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 aLeej;a(Lqy;Lqy;)Leej$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 lLeej;l()Leej$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 eLeej;e(Z)Leej$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;
-