Package net.minecraft.client.gui.widget
Class ClickableWidget
java.lang.Object
net.minecraft.client.gui.widget.ClickableWidget
- All Implemented Interfaces:
Drawable
,Element
,Narratable
,Navigable
,Selectable
,Widget
- Direct Known Subclasses:
AbstractTextWidget
,AnimatedResultButton
,GameModeSelectionScreen.ButtonWidget
,IconWidget
,PlayerSkinWidget
,PressableWidget
,RealmsLoadingWidget
,RecipeAlternativesWidget.AlternativeButtonWidget
,ScrollableWidget
,SliderWidget
,TabButtonWidget
,TextFieldWidget
,ToggleButtonWidget
@Environment(CLIENT)
public abstract class ClickableWidget
extends Object
implements Drawable, Element, Widget, Selectable
A clickable widget is a GUI element that has many methods to handle different
mouse actions. In addition, it allows a message to be rendered on the widget
and narrated when the widget is selected.
- Mappings:
Namespace Name official eso
intermediary net/minecraft/class_339
named net/minecraft/client/gui/widget/ClickableWidget
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.client.gui.Selectable
Selectable.SelectionType
-
Field Summary
Modifier and TypeFieldDescriptionboolean
protected float
private static final double
private static final double
private boolean
protected int
protected boolean
private long
private Text
private int
private @Nullable Tooltip
private int
boolean
private boolean
protected int
private int
private int
Fields inherited from interface net.minecraft.client.gui.Element
MAX_DOUBLE_CLICK_INTERVAL
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract void
protected void
final void
appendNarrations
(NarrationMessageBuilder builder) private void
protected boolean
clicked
(double mouseX, double mouseY) protected void
drawScrollableText
(DrawContext context, TextRenderer textRenderer, int xMargin, int color) protected static void
drawScrollableText
(DrawContext context, TextRenderer textRenderer, Text text, int startX, int startY, int endX, int endY, int color) protected static void
drawScrollableText
(DrawContext context, TextRenderer textRenderer, Text text, int centerX, int startX, int startY, int endX, int endY, int color) void
forEachChild
(Consumer<ClickableWidget> consumer) int
protected MutableText
static MutableText
getNarrationMessage
(Text message) int
@Nullable GuiNavigationPath
getNavigationPath
(GuiNavigation navigation) @Nullable Tooltip
protected TooltipPositioner
getType()
int
getWidth()
int
getX()
int
getY()
boolean
boolean
boolean
isMouseOver
(double mouseX, double mouseY) Checks if the mouse position is within the bound of the element.boolean
boolean
protected boolean
isValidClickButton
(int button) boolean
mouseClicked
(double mouseX, double mouseY, int button) Callback for when a mouse button down event has been captured.boolean
mouseDragged
(double mouseX, double mouseY, int button, double deltaX, double deltaY) Callback for when a mouse button drag event has been captured.boolean
mouseReleased
(double mouseX, double mouseY, int button) Callback for when a mouse button release event has been captured.void
onClick
(double mouseX, double mouseY) protected void
onDrag
(double mouseX, double mouseY, double deltaX, double deltaY) void
onRelease
(double mouseX, double mouseY) void
playDownSound
(SoundManager soundManager) void
render
(DrawContext context, int mouseX, int mouseY, float delta) protected abstract void
renderButton
(DrawContext context, int mouseX, int mouseY, float delta) void
setAlpha
(float alpha) void
setFocused
(boolean focused) void
setHeight
(int height) void
setMessage
(Text message) void
setNavigationOrder
(int navigationOrder) void
setTooltip
(@Nullable Tooltip tooltip) void
setTooltipDelay
(int delay) void
setWidth
(int width) void
setX
(int x) void
setY
(int y) 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, getFocusedPath, keyPressed, keyReleased, mouseMoved, mouseScrolled
Methods inherited from interface net.minecraft.client.gui.widget.Widget
setPosition
-
Field Details
-
field_43055
private static final double field_43055- See Also:
- Mappings:
Namespace Name Mixin selector official a
Leso;a:D
intermediary field_43055
Lnet/minecraft/class_339;field_43055:D
named field_43055
Lnet/minecraft/client/gui/widget/ClickableWidget;field_43055:D
-
field_43056
private static final double field_43056- See Also:
- Mappings:
Namespace Name Mixin selector official b
Leso;b:D
intermediary field_43056
Lnet/minecraft/class_339;field_43056:D
named field_43056
Lnet/minecraft/client/gui/widget/ClickableWidget;field_43056:D
-
width
protected int width- Mappings:
Namespace Name Mixin selector official f
Leso;f:I
intermediary field_22758
Lnet/minecraft/class_339;field_22758:I
named width
Lnet/minecraft/client/gui/widget/ClickableWidget;width:I
-
height
protected int height- Mappings:
Namespace Name Mixin selector official g
Leso;g:I
intermediary field_22759
Lnet/minecraft/class_339;field_22759:I
named height
Lnet/minecraft/client/gui/widget/ClickableWidget;height:I
-
x
private int x- Mappings:
Namespace Name Mixin selector official c
Leso;c:I
intermediary field_22760
Lnet/minecraft/class_339;field_22760:I
named x
Lnet/minecraft/client/gui/widget/ClickableWidget;x:I
-
y
private int y- Mappings:
Namespace Name Mixin selector official d
Leso;d:I
intermediary field_22761
Lnet/minecraft/class_339;field_22761:I
named y
Lnet/minecraft/client/gui/widget/ClickableWidget;y:I
-
message
- Mappings:
Namespace Name Mixin selector official e
Leso;e:Ltl;
intermediary field_22754
Lnet/minecraft/class_339;field_22754:Lnet/minecraft/class_2561;
named message
Lnet/minecraft/client/gui/widget/ClickableWidget;message:Lnet/minecraft/text/Text;
-
hovered
protected boolean hovered- Mappings:
Namespace Name Mixin selector official h
Leso;h:Z
intermediary field_22762
Lnet/minecraft/class_339;field_22762:Z
named hovered
Lnet/minecraft/client/gui/widget/ClickableWidget;hovered:Z
-
active
public boolean active- Mappings:
Namespace Name Mixin selector official i
Leso;i:Z
intermediary field_22763
Lnet/minecraft/class_339;field_22763:Z
named active
Lnet/minecraft/client/gui/widget/ClickableWidget;active:Z
-
visible
public boolean visible- Mappings:
Namespace Name Mixin selector official j
Leso;j:Z
intermediary field_22764
Lnet/minecraft/class_339;field_22764:Z
named visible
Lnet/minecraft/client/gui/widget/ClickableWidget;visible:Z
-
alpha
protected float alpha- Mappings:
Namespace Name Mixin selector official k
Leso;k:F
intermediary field_22765
Lnet/minecraft/class_339;field_22765:F
named alpha
Lnet/minecraft/client/gui/widget/ClickableWidget;alpha:F
-
focused
private boolean focused- Mappings:
Namespace Name Mixin selector official m
Leso;m:Z
intermediary field_22756
Lnet/minecraft/class_339;field_22756:Z
named focused
Lnet/minecraft/client/gui/widget/ClickableWidget;focused:Z
-
tooltip
- Mappings:
Namespace Name Mixin selector official n
Leso;n:Leua;
intermediary field_41095
Lnet/minecraft/class_339;field_41095:Lnet/minecraft/class_7919;
named tooltip
Lnet/minecraft/client/gui/widget/ClickableWidget;tooltip:Lnet/minecraft/client/gui/tooltip/Tooltip;
-
tooltipDelay
private int tooltipDelay- Mappings:
Namespace Name Mixin selector official o
Leso;o:I
intermediary field_41096
Lnet/minecraft/class_339;field_41096:I
named tooltipDelay
Lnet/minecraft/client/gui/widget/ClickableWidget;tooltipDelay:I
-
lastHoveredTime
private long lastHoveredTime- Mappings:
Namespace Name Mixin selector official p
Leso;p:J
intermediary field_41097
Lnet/minecraft/class_339;field_41097:J
named lastHoveredTime
Lnet/minecraft/client/gui/widget/ClickableWidget;lastHoveredTime:J
-
wasHovered
private boolean wasHovered- Mappings:
Namespace Name Mixin selector official q
Leso;q:Z
intermediary field_41098
Lnet/minecraft/class_339;field_41098:Z
named wasHovered
Lnet/minecraft/client/gui/widget/ClickableWidget;wasHovered:Z
-
-
Constructor Details
-
ClickableWidget
- Mappings:
Namespace Name Mixin selector official <init>
Leso;<init>(IIIILtl;)V
intermediary <init>
Lnet/minecraft/class_339;<init>(IIIILnet/minecraft/class_2561;)V
named <init>
Lnet/minecraft/client/gui/widget/ClickableWidget;<init>(IIIILnet/minecraft/text/Text;)V
-
-
Method Details
-
getHeight
public int getHeight() -
render
- Specified by:
render
in interfaceDrawable
- Mappings:
Namespace Name Mixin selector official a
Lets;a(Lesf;IIF)V
intermediary method_25394
Lnet/minecraft/class_4068;method_25394(Lnet/minecraft/class_332;IIF)V
named render
Lnet/minecraft/client/gui/Drawable;render(Lnet/minecraft/client/gui/DrawContext;IIF)V
-
applyTooltip
private void applyTooltip()- Mappings:
Namespace Name Mixin selector official a
Leso;a()V
intermediary method_47401
Lnet/minecraft/class_339;method_47401()V
named applyTooltip
Lnet/minecraft/client/gui/widget/ClickableWidget;applyTooltip()V
-
getTooltipPositioner
- Mappings:
Namespace Name Mixin selector official j
Leso;j()Lfbb;
intermediary method_47937
Lnet/minecraft/class_339;method_47937()Lnet/minecraft/class_8000;
named getTooltipPositioner
Lnet/minecraft/client/gui/widget/ClickableWidget;getTooltipPositioner()Lnet/minecraft/client/gui/tooltip/TooltipPositioner;
-
setTooltip
- Mappings:
Namespace Name Mixin selector official a
Leso;a(Leua;)V
intermediary method_47400
Lnet/minecraft/class_339;method_47400(Lnet/minecraft/class_7919;)V
named setTooltip
Lnet/minecraft/client/gui/widget/ClickableWidget;setTooltip(Lnet/minecraft/client/gui/tooltip/Tooltip;)V
-
getTooltip
- Mappings:
Namespace Name Mixin selector official k
Leso;k()Leua;
intermediary method_51254
Lnet/minecraft/class_339;method_51254()Lnet/minecraft/class_7919;
named getTooltip
Lnet/minecraft/client/gui/widget/ClickableWidget;getTooltip()Lnet/minecraft/client/gui/tooltip/Tooltip;
-
setTooltipDelay
public void setTooltipDelay(int delay) - Mappings:
Namespace Name Mixin selector official b
Leso;b(I)V
intermediary method_47402
Lnet/minecraft/class_339;method_47402(I)V
named setTooltipDelay
Lnet/minecraft/client/gui/widget/ClickableWidget;setTooltipDelay(I)V
-
getNarrationMessage
- Mappings:
Namespace Name Mixin selector official aE_
Leso;aE_()Lty;
intermediary method_25360
Lnet/minecraft/class_339;method_25360()Lnet/minecraft/class_5250;
named getNarrationMessage
Lnet/minecraft/client/gui/widget/ClickableWidget;getNarrationMessage()Lnet/minecraft/text/MutableText;
-
getNarrationMessage
- Mappings:
Namespace Name Mixin selector official a
Leso;a(Ltl;)Lty;
intermediary method_32602
Lnet/minecraft/class_339;method_32602(Lnet/minecraft/class_2561;)Lnet/minecraft/class_5250;
named getNarrationMessage
Lnet/minecraft/client/gui/widget/ClickableWidget;getNarrationMessage(Lnet/minecraft/text/Text;)Lnet/minecraft/text/MutableText;
-
renderButton
- Mappings:
Namespace Name Mixin selector official b
Leso;b(Lesf;IIF)V
intermediary method_48579
Lnet/minecraft/class_339;method_48579(Lnet/minecraft/class_332;IIF)V
named renderButton
Lnet/minecraft/client/gui/widget/ClickableWidget;renderButton(Lnet/minecraft/client/gui/DrawContext;IIF)V
-
drawScrollableText
protected static void drawScrollableText(DrawContext context, TextRenderer textRenderer, Text text, int startX, int startY, int endX, int endY, int color) - Mappings:
Namespace Name Mixin selector official a
Leso;a(Lesf;Lesd;Ltl;IIIII)V
intermediary method_52718
Lnet/minecraft/class_339;method_52718(Lnet/minecraft/class_332;Lnet/minecraft/class_327;Lnet/minecraft/class_2561;IIIII)V
named drawScrollableText
Lnet/minecraft/client/gui/widget/ClickableWidget;drawScrollableText(Lnet/minecraft/client/gui/DrawContext;Lnet/minecraft/client/font/TextRenderer;Lnet/minecraft/text/Text;IIIII)V
-
drawScrollableText
protected static void drawScrollableText(DrawContext context, TextRenderer textRenderer, Text text, int centerX, int startX, int startY, int endX, int endY, int color) - Mappings:
Namespace Name Mixin selector official a
Leso;a(Lesf;Lesd;Ltl;IIIIII)V
intermediary method_49605
Lnet/minecraft/class_339;method_49605(Lnet/minecraft/class_332;Lnet/minecraft/class_327;Lnet/minecraft/class_2561;IIIIII)V
named drawScrollableText
Lnet/minecraft/client/gui/widget/ClickableWidget;drawScrollableText(Lnet/minecraft/client/gui/DrawContext;Lnet/minecraft/client/font/TextRenderer;Lnet/minecraft/text/Text;IIIIII)V
-
drawScrollableText
protected void drawScrollableText(DrawContext context, TextRenderer textRenderer, int xMargin, int color) - Mappings:
Namespace Name Mixin selector official a
Leso;a(Lesf;Lesd;II)V
intermediary method_49604
Lnet/minecraft/class_339;method_49604(Lnet/minecraft/class_332;Lnet/minecraft/class_327;II)V
named drawScrollableText
Lnet/minecraft/client/gui/widget/ClickableWidget;drawScrollableText(Lnet/minecraft/client/gui/DrawContext;Lnet/minecraft/client/font/TextRenderer;II)V
-
onClick
public void onClick(double mouseX, double mouseY) - Mappings:
Namespace Name Mixin selector official a
Leso;a(DD)V
intermediary method_25348
Lnet/minecraft/class_339;method_25348(DD)V
named onClick
Lnet/minecraft/client/gui/widget/ClickableWidget;onClick(DD)V
-
onRelease
public void onRelease(double mouseX, double mouseY) - Mappings:
Namespace Name Mixin selector official b
Leso;b(DD)V
intermediary method_25357
Lnet/minecraft/class_339;method_25357(DD)V
named onRelease
Lnet/minecraft/client/gui/widget/ClickableWidget;onRelease(DD)V
-
onDrag
protected void onDrag(double mouseX, double mouseY, double deltaX, double deltaY) - Mappings:
Namespace Name Mixin selector official b
Leso;b(DDDD)V
intermediary method_25349
Lnet/minecraft/class_339;method_25349(DDDD)V
named onDrag
Lnet/minecraft/client/gui/widget/ClickableWidget;onDrag(DDDD)V
-
mouseClicked
public boolean mouseClicked(double mouseX, double mouseY, int button) Callback for when a mouse button down event has been captured. The button number is identified by the constants inGLFW
class.- Specified by:
mouseClicked
in interfaceElement
- Parameters:
mouseX
- the X coordinate of the mousemouseY
- the Y coordinate of the mousebutton
- the mouse button number- Returns:
true
to indicate that the event handling is successful/valid- See Also:
- Mappings:
Namespace Name Mixin selector official a
Leuk;a(DDI)Z
intermediary method_25402
Lnet/minecraft/class_364;method_25402(DDI)Z
named mouseClicked
Lnet/minecraft/client/gui/Element;mouseClicked(DDI)Z
-
mouseReleased
public boolean mouseReleased(double mouseX, double mouseY, int button) Callback for when a mouse button release event has been captured. The button number is identified by the constants inGLFW
class.- Specified by:
mouseReleased
in interfaceElement
- Parameters:
mouseX
- the X coordinate of the mousemouseY
- the Y coordinate of the mousebutton
- the mouse button number- Returns:
true
to indicate that the event handling is successful/valid- See Also:
- Mappings:
Namespace Name Mixin selector official b
Leuk;b(DDI)Z
intermediary method_25406
Lnet/minecraft/class_364;method_25406(DDI)Z
named mouseReleased
Lnet/minecraft/client/gui/Element;mouseReleased(DDI)Z
-
isValidClickButton
protected boolean isValidClickButton(int button) - Mappings:
Namespace Name Mixin selector official c
Leso;c(I)Z
intermediary method_25351
Lnet/minecraft/class_339;method_25351(I)Z
named isValidClickButton
Lnet/minecraft/client/gui/widget/ClickableWidget;isValidClickButton(I)Z
-
mouseDragged
public boolean mouseDragged(double mouseX, double mouseY, int button, double deltaX, double deltaY) Callback for when a mouse button drag event has been captured. The button number is identified by the constants inGLFW
class.- Specified by:
mouseDragged
in interfaceElement
- Parameters:
mouseX
- the current X coordinate of the mousemouseY
- the current Y coordinate of the mousebutton
- the mouse button numberdeltaX
- the difference of the current X with the previous X coordinatedeltaY
- the difference of the current Y with the previous Y coordinate- Returns:
true
to indicate that the event handling is successful/valid- See Also:
- Mappings:
Namespace Name Mixin selector official a
Leuk;a(DDIDD)Z
intermediary method_25403
Lnet/minecraft/class_364;method_25403(DDIDD)Z
named mouseDragged
Lnet/minecraft/client/gui/Element;mouseDragged(DDIDD)Z
-
clicked
protected boolean clicked(double mouseX, double mouseY) - Mappings:
Namespace Name Mixin selector official d
Leso;d(DD)Z
intermediary method_25361
Lnet/minecraft/class_339;method_25361(DD)Z
named clicked
Lnet/minecraft/client/gui/widget/ClickableWidget;clicked(DD)Z
-
isMouseOver
public boolean isMouseOver(double mouseX, double mouseY) Checks if the mouse position is within the bound of the element.- Specified by:
isMouseOver
in interfaceElement
- Parameters:
mouseX
- the X coordinate of the mousemouseY
- the Y coordinate of the mouse- Returns:
true
if the mouse is within the bound of the element, otherwisefalse
- Mappings:
Namespace Name Mixin selector official a_
Leuk;a_(DD)Z
intermediary method_25405
Lnet/minecraft/class_364;method_25405(DD)Z
named isMouseOver
Lnet/minecraft/client/gui/Element;isMouseOver(DD)Z
-
playDownSound
- Mappings:
Namespace Name Mixin selector official a
Leso;a(Lgdq;)V
intermediary method_25354
Lnet/minecraft/class_339;method_25354(Lnet/minecraft/class_1144;)V
named playDownSound
Lnet/minecraft/client/gui/widget/ClickableWidget;playDownSound(Lnet/minecraft/client/sound/SoundManager;)V
-
getWidth
public int getWidth() -
setWidth
public void setWidth(int width) - Mappings:
Namespace Name Mixin selector official d
Leso;d(I)V
intermediary method_25358
Lnet/minecraft/class_339;method_25358(I)V
named setWidth
Lnet/minecraft/client/gui/widget/ClickableWidget;setWidth(I)V
-
setHeight
public void setHeight(int height) - Mappings:
Namespace Name Mixin selector official e
Leso;e(I)V
intermediary method_53533
Lnet/minecraft/class_339;method_53533(I)V
named setHeight
Lnet/minecraft/client/gui/widget/ClickableWidget;setHeight(I)V
-
setAlpha
public void setAlpha(float alpha) - Mappings:
Namespace Name Mixin selector official a
Leso;a(F)V
intermediary method_25350
Lnet/minecraft/class_339;method_25350(F)V
named setAlpha
Lnet/minecraft/client/gui/widget/ClickableWidget;setAlpha(F)V
-
setMessage
- Mappings:
Namespace Name Mixin selector official b
Leso;b(Ltl;)V
intermediary method_25355
Lnet/minecraft/class_339;method_25355(Lnet/minecraft/class_2561;)V
named setMessage
Lnet/minecraft/client/gui/widget/ClickableWidget;setMessage(Lnet/minecraft/text/Text;)V
-
getMessage
- Mappings:
Namespace Name Mixin selector official m
Leso;m()Ltl;
intermediary method_25369
Lnet/minecraft/class_339;method_25369()Lnet/minecraft/class_2561;
named getMessage
Lnet/minecraft/client/gui/widget/ClickableWidget;getMessage()Lnet/minecraft/text/Text;
-
isFocused
public boolean isFocused() -
isHovered
public boolean isHovered()- Mappings:
Namespace Name Mixin selector official n
Leso;n()Z
intermediary method_49606
Lnet/minecraft/class_339;method_49606()Z
named isHovered
Lnet/minecraft/client/gui/widget/ClickableWidget;isHovered()Z
-
isSelected
public boolean isSelected()- Mappings:
Namespace Name Mixin selector official o
Leso;o()Z
intermediary method_25367
Lnet/minecraft/class_339;method_25367()Z
named isSelected
Lnet/minecraft/client/gui/widget/ClickableWidget;isSelected()Z
-
isNarratable
public boolean isNarratable()- Specified by:
isNarratable
in interfaceSelectable
- Mappings:
Namespace Name Mixin selector official aD_
Lewg;aD_()Z
intermediary method_37303
Lnet/minecraft/class_6379;method_37303()Z
named isNarratable
Lnet/minecraft/client/gui/Selectable;isNarratable()Z
-
setFocused
public void setFocused(boolean focused) - Specified by:
setFocused
in interfaceElement
- Mappings:
Namespace Name Mixin selector official b_
Leuk;b_(Z)V
intermediary method_25365
Lnet/minecraft/class_364;method_25365(Z)V
named setFocused
Lnet/minecraft/client/gui/Element;setFocused(Z)V
-
getType
- Specified by:
getType
in interfaceSelectable
- Mappings:
Namespace Name Mixin selector official q
Lewg;q()Lewg$a;
intermediary method_37018
Lnet/minecraft/class_6379;method_37018()Lnet/minecraft/class_6379$class_6380;
named getType
Lnet/minecraft/client/gui/Selectable;getType()Lnet/minecraft/client/gui/Selectable$SelectionType;
-
appendNarrations
- Specified by:
appendNarrations
in interfaceNarratable
- Mappings:
Namespace Name Mixin selector official b
Lewj;b(Lewi;)V
intermediary method_37020
Lnet/minecraft/class_6383;method_37020(Lnet/minecraft/class_6382;)V
named appendNarrations
Lnet/minecraft/client/gui/Narratable;appendNarrations(Lnet/minecraft/client/gui/screen/narration/NarrationMessageBuilder;)V
-
appendClickableNarrations
- Mappings:
Namespace Name Mixin selector official a
Leso;a(Lewi;)V
intermediary method_47399
Lnet/minecraft/class_339;method_47399(Lnet/minecraft/class_6382;)V
named appendClickableNarrations
Lnet/minecraft/client/gui/widget/ClickableWidget;appendClickableNarrations(Lnet/minecraft/client/gui/screen/narration/NarrationMessageBuilder;)V
-
appendDefaultNarrations
- Mappings:
Namespace Name Mixin selector official c
Leso;c(Lewi;)V
intermediary method_37021
Lnet/minecraft/class_339;method_37021(Lnet/minecraft/class_6382;)V
named appendDefaultNarrations
Lnet/minecraft/client/gui/widget/ClickableWidget;appendDefaultNarrations(Lnet/minecraft/client/gui/screen/narration/NarrationMessageBuilder;)V
-
getX
public int getX() -
setX
public void setX(int x) -
getY
public int getY() -
setY
public void setY(int y) -
forEachChild
- Specified by:
forEachChild
in interfaceWidget
- Mappings:
Namespace Name Mixin selector official a
Lewb;a(Ljava/util/function/Consumer;)V
intermediary method_48206
Lnet/minecraft/class_8021;method_48206(Ljava/util/function/Consumer;)V
named forEachChild
Lnet/minecraft/client/gui/widget/Widget;forEachChild(Ljava/util/function/Consumer;)V
-