Package net.minecraft.client.gui.widget
Class CyclingButtonWidget<T>
java.lang.Object
net.minecraft.client.gui.DrawableHelper
net.minecraft.client.gui.widget.AbstractButtonWidget
net.minecraft.client.gui.widget.AbstractPressableButtonWidget
net.minecraft.client.gui.widget.CyclingButtonWidget<T>
- All Implemented Interfaces:
Drawable
,Element
,OrderableTooltip
@Environment(CLIENT)
public class CyclingButtonWidget<T>
extends AbstractPressableButtonWidget
implements OrderableTooltip
- Mappings:
Namespace Name official dwd
intermediary net/minecraft/class_5676
named net/minecraft/client/gui/widget/CyclingButtonWidget
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
A builder to easily create cycling button widgets.static interface
static interface
(package private) static interface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate CyclingButtonWidget.UpdateCallback<T>
private static BooleanSupplier
private int
private Function<CyclingButtonWidget<T>,MutableText>
private Text
private boolean
private CyclingButtonWidget.TooltipFactory<T>
private T
private CyclingButtonWidget.Values<T>
Fields inherited from class net.minecraft.client.gui.widget.AbstractButtonWidget
active, alpha, height, hovered, nextNarration, visible, WIDGETS_LOCATION, width, x, y
Fields inherited from class net.minecraft.client.gui.DrawableHelper
GUI_ICONS_TEXTURE, OPTIONS_BACKGROUND_TEXTURE, STATS_ICON_TEXTURE
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
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, CyclingButtonWidget.TooltipFactory<T> tooltipFactory, boolean optionTextOmitted)
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> CyclingButtonWidget.Builder<T>
Creates a new builder for a cycling button widget.private MutableText
composeGenericOptionText(T value)
private void
cycle(int amount)
Returns a generic narration message for this button.protected MutableText
getValue()
private void
internalSetValue(T value)
boolean
mouseScrolled(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.void
onPress()
void
Methods inherited from class net.minecraft.client.gui.widget.AbstractPressableButtonWidget
keyPressed, onClick
Methods inherited from class net.minecraft.client.gui.widget.AbstractButtonWidget
changeFocus, clicked, getHeight, getMessage, getNarrationMessage, getWidth, getYImage, isFocused, isHovered, isMouseOver, isValidClickButton, mouseClicked, mouseDragged, mouseReleased, narrate, onDrag, onFocusedChanged, onRelease, playDownSound, queueNarration, render, renderBg, renderButton, renderToolTip, setAlpha, setFocused, setMessage, setWidth
Methods inherited from class net.minecraft.client.gui.DrawableHelper
drawCenteredString, drawCenteredText, drawHorizontalLine, drawSprite, drawStringWithShadow, drawTexture, drawTexture, drawTexture, drawTexture, drawTextWithShadow, drawVerticalLine, fill, fillGradient, fillGradient, getZOffset, method_29343, method_33284, method_35719, method_35720, setZOffset
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.client.gui.Element
charTyped, keyReleased, mouseMoved
-
Field Details
-
HAS_ALT_DOWN
- Mappings:
Namespace Name Mixin selector official a
Ldwd;a:Ljava/util/function/BooleanSupplier;
intermediary field_27961
Lnet/minecraft/class_5676;field_27961:Ljava/util/function/BooleanSupplier;
named HAS_ALT_DOWN
Lnet/minecraft/client/gui/widget/CyclingButtonWidget;HAS_ALT_DOWN:Ljava/util/function/BooleanSupplier;
-
BOOLEAN_VALUES
- Mappings:
Namespace Name Mixin selector official b
Ldwd;b:Ljava/util/List;
intermediary field_27962
Lnet/minecraft/class_5676;field_27962:Ljava/util/List;
named BOOLEAN_VALUES
Lnet/minecraft/client/gui/widget/CyclingButtonWidget;BOOLEAN_VALUES:Ljava/util/List;
-
optionText
- Mappings:
Namespace Name Mixin selector official c
Ldwd;c:Lon;
intermediary field_27963
Lnet/minecraft/class_5676;field_27963:Lnet/minecraft/class_2561;
named optionText
Lnet/minecraft/client/gui/widget/CyclingButtonWidget;optionText:Lnet/minecraft/text/Text;
-
index
private int index- Mappings:
Namespace Name Mixin selector official d
Ldwd;d:I
intermediary field_27964
Lnet/minecraft/class_5676;field_27964:I
named index
Lnet/minecraft/client/gui/widget/CyclingButtonWidget;index:I
-
value
- Mappings:
Namespace Name Mixin selector official e
Ldwd;e:Ljava/lang/Object;
intermediary field_27965
Lnet/minecraft/class_5676;field_27965:Ljava/lang/Object;
named value
Lnet/minecraft/client/gui/widget/CyclingButtonWidget;value:Ljava/lang/Object;
-
values
- Mappings:
Namespace Name Mixin selector official s
Ldwd;s:Ldwd$d;
intermediary field_27966
Lnet/minecraft/class_5676;field_27966:Lnet/minecraft/class_5676$class_5680;
named values
Lnet/minecraft/client/gui/widget/CyclingButtonWidget;values:Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Values;
-
valueToText
- Mappings:
Namespace Name Mixin selector official t
Ldwd;t:Ljava/util/function/Function;
intermediary field_27967
Lnet/minecraft/class_5676;field_27967:Ljava/util/function/Function;
named valueToText
Lnet/minecraft/client/gui/widget/CyclingButtonWidget;valueToText:Ljava/util/function/Function;
-
narrationMessageFactory
- Mappings:
Namespace Name Mixin selector official u
Ldwd;u:Ljava/util/function/Function;
intermediary field_27968
Lnet/minecraft/class_5676;field_27968:Ljava/util/function/Function;
named narrationMessageFactory
Lnet/minecraft/client/gui/widget/CyclingButtonWidget;narrationMessageFactory:Ljava/util/function/Function;
-
callback
- Mappings:
Namespace Name Mixin selector official v
Ldwd;v:Ldwd$b;
intermediary field_27969
Lnet/minecraft/class_5676;field_27969:Lnet/minecraft/class_5676$class_5678;
named callback
Lnet/minecraft/client/gui/widget/CyclingButtonWidget;callback:Lnet/minecraft/client/gui/widget/CyclingButtonWidget$UpdateCallback;
-
tooltipFactory
- Mappings:
Namespace Name Mixin selector official w
Ldwd;w:Ldwd$c;
intermediary field_27970
Lnet/minecraft/class_5676;field_27970:Lnet/minecraft/class_5676$class_5679;
named tooltipFactory
Lnet/minecraft/client/gui/widget/CyclingButtonWidget;tooltipFactory:Lnet/minecraft/client/gui/widget/CyclingButtonWidget$TooltipFactory;
-
optionTextOmitted
private final boolean optionTextOmitted- Mappings:
Namespace Name Mixin selector official x
Ldwd;x:Z
intermediary field_27971
Lnet/minecraft/class_5676;field_27971:Z
named optionTextOmitted
Lnet/minecraft/client/gui/widget/CyclingButtonWidget;optionTextOmitted:Z
-
-
Constructor Details
-
CyclingButtonWidget
private 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, CyclingButtonWidget.TooltipFactory<T> tooltipFactory, boolean optionTextOmitted)- Mappings:
Namespace Name Mixin selector official <init>
Ldwd;<init>(IIIILon;Lon;ILjava/lang/Object;Ldwd$d;Ljava/util/function/Function;Ljava/util/function/Function;Ldwd$b;Ldwd$c;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_5676$class_5679;Z)V
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/gui/widget/CyclingButtonWidget$TooltipFactory;Z)V
-
-
Method Details
-
onPress
public void onPress()- Specified by:
onPress
in classAbstractPressableButtonWidget
- Mappings:
Namespace Name Mixin selector official b
Ldvr;b()V
intermediary method_25306
Lnet/minecraft/class_4264;method_25306()V
named onPress
Lnet/minecraft/client/gui/widget/AbstractPressableButtonWidget;onPress()V
-
cycle
private void cycle(int amount)- Mappings:
Namespace Name Mixin selector official e
Ldwd;e(I)V
intermediary method_32612
Lnet/minecraft/class_5676;method_32612(I)V
named cycle
Lnet/minecraft/client/gui/widget/CyclingButtonWidget;cycle(I)V
-
mouseScrolled
public boolean mouseScrolled(double mouseX, double mouseY, double amount)Callback for when a mouse button scroll event has been captured.- Specified by:
mouseScrolled
in interfaceElement
- Parameters:
mouseX
- the X coordinate of the mousemouseY
- the Y coordinate of the mouseamount
- value is> 1
if scrolled down,< 1
if scrolled up- Returns:
true
to indicate that the event handling is successful/valid- See Also:
Mouse.onMouseScroll(long, double, double)
- Mappings:
Namespace Name Mixin selector official a
Ldww;a(DDD)Z
intermediary method_25401
Lnet/minecraft/class_364;method_25401(DDD)Z
named mouseScrolled
Lnet/minecraft/client/gui/Element;mouseScrolled(DDD)Z
-
setValue
- Mappings:
Namespace Name Mixin selector official a
Ldwd;a(Ljava/lang/Object;)V
intermediary method_32605
Lnet/minecraft/class_5676;method_32605(Ljava/lang/Object;)V
named setValue
Lnet/minecraft/client/gui/widget/CyclingButtonWidget;setValue(Ljava/lang/Object;)V
-
internalSetValue
- Mappings:
Namespace Name Mixin selector official b
Ldwd;b(Ljava/lang/Object;)V
intermediary method_32609
Lnet/minecraft/class_5676;method_32609(Ljava/lang/Object;)V
named internalSetValue
Lnet/minecraft/client/gui/widget/CyclingButtonWidget;internalSetValue(Ljava/lang/Object;)V
-
composeGenericOptionText
- Mappings:
Namespace Name Mixin selector official c
Ldwd;c(Ljava/lang/Object;)Lot;
intermediary method_32610
Lnet/minecraft/class_5676;method_32610(Ljava/lang/Object;)Lnet/minecraft/class_5250;
named composeGenericOptionText
Lnet/minecraft/client/gui/widget/CyclingButtonWidget;composeGenericOptionText(Ljava/lang/Object;)Lnet/minecraft/text/MutableText;
-
getValue
- Mappings:
Namespace Name Mixin selector official a
Ldwd;a()Ljava/lang/Object;
intermediary method_32603
Lnet/minecraft/class_5676;method_32603()Ljava/lang/Object;
named getValue
Lnet/minecraft/client/gui/widget/CyclingButtonWidget;getValue()Ljava/lang/Object;
-
getNarrationMessage
- Overrides:
getNarrationMessage
in classAbstractButtonWidget
- Mappings:
Namespace Name Mixin selector official c
Ldvv;c()Lot;
intermediary method_25360
Lnet/minecraft/class_339;method_25360()Lnet/minecraft/class_5250;
named getNarrationMessage
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;getNarrationMessage()Lnet/minecraft/text/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".
- Mappings:
Namespace Name Mixin selector official d
Ldwd;d()Lot;
intermediary method_32611
Lnet/minecraft/class_5676;method_32611()Lnet/minecraft/class_5250;
named getGenericNarrationMessage
Lnet/minecraft/client/gui/widget/CyclingButtonWidget;getGenericNarrationMessage()Lnet/minecraft/text/MutableText;
-
getOrderedTooltip
- Specified by:
getOrderedTooltip
in interfaceOrderableTooltip
- Mappings:
Namespace Name Mixin selector official k
Ldwr;k()Ljava/util/List;
intermediary method_31047
Lnet/minecraft/class_5499;method_31047()Ljava/util/List;
named getOrderedTooltip
Lnet/minecraft/client/util/OrderableTooltip;getOrderedTooltip()Ljava/util/List;
-
builder
Creates a new builder for a cycling button widget.- Mappings:
Namespace Name Mixin selector official a
Ldwd;a(Ljava/util/function/Function;)Ldwd$a;
intermediary method_32606
Lnet/minecraft/class_5676;method_32606(Ljava/util/function/Function;)Lnet/minecraft/class_5676$class_5677;
named builder
Lnet/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 displayson
fortrue
andoff
forfalse
. Its current initial value istrue
.- Mappings:
Namespace Name Mixin selector official a
Ldwd;a(Lon;Lon;)Ldwd$a;
intermediary method_32607
Lnet/minecraft/class_5676;method_32607(Lnet/minecraft/class_2561;Lnet/minecraft/class_2561;)Lnet/minecraft/class_5676$class_5677;
named onOffBuilder
Lnet/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.ON
fortrue
andScreenTexts.OFF
forfalse
. Its current initial value istrue
.- Mappings:
Namespace Name Mixin selector official l
Ldwd;l()Ldwd$a;
intermediary method_32614
Lnet/minecraft/class_5676;method_32614()Lnet/minecraft/class_5676$class_5677;
named onOffBuilder
Lnet/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.ON
fortrue
andScreenTexts.OFF
forfalse
. Its current initial value is set toinitialValue
.- Mappings:
Namespace Name Mixin selector official e
Ldwd;e(Z)Ldwd$a;
intermediary method_32613
Lnet/minecraft/class_5676;method_32613(Z)Lnet/minecraft/class_5676$class_5677;
named onOffBuilder
Lnet/minecraft/client/gui/widget/CyclingButtonWidget;onOffBuilder(Z)Lnet/minecraft/client/gui/widget/CyclingButtonWidget$Builder;
-