net.minecraft.client.gui.widget

public class CyclingButtonWidget<T>

extends PressableWidget implements Updatable

All mapped superinterfaces:

Widget, Drawable, Element, Navigable, Selectable, Narratable, Updatable

net.minecraft.client.gui.components.CycleButton
net.minecraft.class_5676
net.minecraft.client.gui.widget.CyclingButtonWidget

Field summary

Modifier and TypeField
public static final BooleanSupplier
DEFAULT_ALT_LIST_SELECTOR
field_27961
HAS_ALT_DOWN
private static final List<Boolean>
BOOLEAN_OPTIONS
field_27962
BOOLEAN_VALUES
private final Supplier<T>
defaultValueSupplier
field_63504
valueSupplier
private final Text
name
field_27963
optionText
private int
index
field_27964
index
private T
value
field_27965
value
private final CyclingButtonWidget$Values<T>
values
field_27966
values
private final Function<T, Text>
valueStringifier
field_27967
valueToText
private final Function<CyclingButtonWidget<T>, MutableText>
narrationProvider
field_27968
narrationMessageFactory
private final CyclingButtonWidget$UpdateCallback<T>
onValueChange
field_27969
callback
private final CyclingButtonWidget$LabelType
displayState
field_64535
labelType
private final SimpleOption$TooltipFactory<T>
tooltipSupplier
field_27970
tooltipFactory
private final CyclingButtonWidget$IconGetter<T>
spriteSupplier
field_64536
icon

Constructor summary

ModifierConstructor
private (int x, int y, int width, int height, Text message, Text optionText, int index, T value, Supplier<T> valueSupplier, CyclingButtonWidget$Values<T> values, Function<T, Text> valueToText, Function<CyclingButtonWidget<T>, MutableText> narrationMessageFactory, CyclingButtonWidget$UpdateCallback<T> callback, SimpleOption$TooltipFactory<T> tooltipFactory, CyclingButtonWidget$LabelType labelType, CyclingButtonWidget$IconGetter<T> icon)

Method summary

Modifier and TypeMethod
protected void
extractContents(GuiGraphicsExtractor graphics, int mouseX, int mouseY, float a)
method_75752(class_332 arg0, int arg1, int arg2, float arg3)
drawIcon(DrawContext arg0, int arg1, int arg2, float arg3)
private void
updateTooltip()
method_47403()
refreshTooltip()
public void
onPress(InputWithModifiers input)
method_25306(class_11907 arg0)
onPress(AbstractInput arg0)
private void
cycleValue(int delta)
method_32612(int arg0)
cycle(int amount)
private T
getCycledValue(int delta)
method_37027(int arg0)
getValue(int offset)
public boolean
mouseScrolled(double x, double y, double scrollX, double scrollY)
method_25401(double arg0, double arg1, double arg2, double arg3)
mouseScrolled(double arg0, double arg1, double arg2, double arg3)
public void
setValue(T newValue)
method_32605(T arg0)
setValue(T value)
public void
resetValue()
method_75314()
update()
private void
updateValue(T newValue)
method_32609(T arg0)
internalSetValue(T value)
private Text
createLabelForValue(T newValue)
method_37026(T arg0)
composeText(T value)
private MutableText
createFullName(T newValue)
method_32610(T arg0)
composeGenericOptionText(T value)
public T
getValue()
method_32603()
getValue()
protected MutableText
createNarrationMessage()
method_25360()
getNarrationMessage()
public void
updateWidgetNarration(NarrationElementOutput output)
method_47399(class_6382 arg0)
appendClickableNarrations(NarrationMessageBuilder arg0)
public MutableText
createDefaultNarrationMessage()
method_32611()
getGenericNarrationMessage()
public static <T> CyclingButtonWidget$Builder<T>
builder(Function<T, Component> valueStringifier, Supplier<T> defaultValueSupplier)
method_75345(Function<T, class_2561> arg0, Supplier<T> arg1)
builder(Function<T, Text> valueToText, Supplier<T> valueSupplier)
public static <T> CyclingButtonWidget$Builder<T>
builder(Function<T, Component> valueStringifier, T defaultValue)
method_32606(Function<T, class_2561> arg0, T arg1)
builder(Function<T, Text> valueToText, T value)
public static CyclingButtonWidget$Builder<Boolean>
booleanBuilder(Component trueText, Component falseText, boolean defaultValue)
method_32607(class_2561 arg0, class_2561 arg1, boolean arg2)
onOffBuilder(Text on, Text off, boolean defaultValue)
public static CyclingButtonWidget$Builder<Boolean>
onOffBuilder(boolean initialValue)
method_32614(boolean arg0)
onOffBuilder(boolean defaultValue)
private static Boolean
lambda$onOffBuilder$1(boolean arg0)
method_75347(boolean arg0)
method_75347(boolean arg0)
private static Text
lambda$onOffBuilder$0(Boolean arg0)
method_75344(Boolean arg0)
method_75344(Boolean value)
private static Boolean
lambda$booleanBuilder$1(boolean arg0)
method_75348(boolean arg0)
method_75348(boolean arg0)
private static Text
lambda$booleanBuilder$0(Component arg0, Component arg1, Boolean arg2)
method_75346(class_2561 arg0, class_2561 arg1, Boolean arg2)
method_75346(Text arg0, Text arg1, Boolean value)
private static Object
lambda$builder$0(Object arg0)
method_75349(Object arg0)
method_75349(Object arg0)
private static boolean
lambda$static$0()
method_75350()
method_75350()