Package net.minecraft.client.gui.widget
Class AbstractButtonWidget
java.lang.Object
net.minecraft.client.gui.DrawableHelper
net.minecraft.client.gui.widget.AbstractButtonWidget
- Direct Known Subclasses:
AbstractPressableButtonWidget
,AnimatedResultButton
,GameModeSelectionScreen.ButtonWidget
,RecipeAlternativesWidget.AlternativeButtonWidget
,SliderWidget
,TextFieldWidget
,ToggleButtonWidget
@Environment(CLIENT) public abstract class AbstractButtonWidget extends DrawableHelper implements Drawable, Element
- Mappings:
Namespace Name official drs
intermediary net/minecraft/class_339
named net/minecraft/client/gui/widget/AbstractButtonWidget
-
Field Summary
Fields Modifier and Type Field Description boolean
active
protected float
alpha
private boolean
focused
protected int
height
protected boolean
hovered
private Text
message
protected long
nextNarration
boolean
visible
private boolean
wasHovered
static Identifier
WIDGETS_LOCATION
protected int
width
int
x
int
y
Fields inherited from class net.minecraft.client.gui.DrawableHelper
GUI_ICONS_TEXTURE, OPTIONS_BACKGROUND_TEXTURE, STATS_ICON_TEXTURE
-
Constructor Summary
Constructors Constructor Description AbstractButtonWidget(int x, int y, int width, int height, Text message)
-
Method Summary
Modifier and Type Method Description boolean
changeFocus(boolean lookForwards)
Changes the focusing element by cycling to the next/previous element.protected boolean
clicked(double mouseX, double mouseY)
int
getHeight()
Text
getMessage()
protected MutableText
getNarrationMessage()
static MutableText
getNarrationMessage(Text message)
int
getWidth()
protected int
getYImage(boolean hovered)
boolean
isFocused()
boolean
isHovered()
boolean
isMouseOver(double mouseX, double mouseY)
Checks if the mouse position is within the bound of the element.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.protected void
narrate()
void
onClick(double mouseX, double mouseY)
protected void
onDrag(double mouseX, double mouseY, double deltaX, double deltaY)
protected void
onFocusedChanged(boolean bool)
void
onRelease(double mouseX, double mouseY)
void
playDownSound(SoundManager soundManager)
void
queueNarration(int delay)
void
render(MatrixStack matrices, int mouseX, int mouseY, float delta)
protected void
renderBg(MatrixStack matrices, MinecraftClient client, int mouseX, int mouseY)
void
renderButton(MatrixStack matrices, int mouseX, int mouseY, float delta)
void
renderToolTip(MatrixStack matrices, int mouseX, int mouseY)
void
setAlpha(float value)
protected void
setFocused(boolean focused)
void
setMessage(Text message)
void
setWidth(int value)
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, 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, keyPressed, keyReleased, mouseMoved, mouseScrolled
-
Field Details
-
WIDGETS_LOCATION
- Mappings:
Namespace Name Mixin selector official i
Ldrs;i:Lwb;
intermediary field_22757
Lnet/minecraft/class_339;field_22757:Lnet/minecraft/class_2960;
named WIDGETS_LOCATION
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;WIDGETS_LOCATION:Lnet/minecraft/util/Identifier;
-
width
protected int width- Mappings:
Namespace Name Mixin selector official j
Ldrs;j:I
intermediary field_22758
Lnet/minecraft/class_339;field_22758:I
named width
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;width:I
-
height
protected int height- Mappings:
Namespace Name Mixin selector official k
Ldrs;k:I
intermediary field_22759
Lnet/minecraft/class_339;field_22759:I
named height
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;height:I
-
x
public int x- Mappings:
Namespace Name Mixin selector official l
Ldrs;l:I
intermediary field_22760
Lnet/minecraft/class_339;field_22760:I
named x
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;x:I
-
y
public int y- Mappings:
Namespace Name Mixin selector official m
Ldrs;m:I
intermediary field_22761
Lnet/minecraft/class_339;field_22761:I
named y
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;y:I
-
message
- Mappings:
Namespace Name Mixin selector official a
Ldrs;a:Loi;
intermediary field_22754
Lnet/minecraft/class_339;field_22754:Lnet/minecraft/class_2561;
named message
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;message:Lnet/minecraft/text/Text;
-
wasHovered
private boolean wasHovered- Mappings:
Namespace Name Mixin selector official b
Ldrs;b:Z
intermediary field_22755
Lnet/minecraft/class_339;field_22755:Z
named wasHovered
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;wasHovered:Z
-
hovered
protected boolean hovered- Mappings:
Namespace Name Mixin selector official n
Ldrs;n:Z
intermediary field_22762
Lnet/minecraft/class_339;field_22762:Z
named hovered
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;hovered:Z
-
active
public boolean active- Mappings:
Namespace Name Mixin selector official o
Ldrs;o:Z
intermediary field_22763
Lnet/minecraft/class_339;field_22763:Z
named active
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;active:Z
-
visible
public boolean visible- Mappings:
Namespace Name Mixin selector official p
Ldrs;p:Z
intermediary field_22764
Lnet/minecraft/class_339;field_22764:Z
named visible
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;visible:Z
-
alpha
protected float alpha- Mappings:
Namespace Name Mixin selector official q
Ldrs;q:F
intermediary field_22765
Lnet/minecraft/class_339;field_22765:F
named alpha
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;alpha:F
-
nextNarration
protected long nextNarration- Mappings:
Namespace Name Mixin selector official r
Ldrs;r:J
intermediary field_22766
Lnet/minecraft/class_339;field_22766:J
named nextNarration
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;nextNarration:J
-
focused
private boolean focused- Mappings:
Namespace Name Mixin selector official c
Ldrs;c:Z
intermediary field_22756
Lnet/minecraft/class_339;field_22756:Z
named focused
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;focused:Z
-
-
Constructor Details
-
AbstractButtonWidget
- Mappings:
Namespace Name Mixin selector official <init>
Ldrs;<init>(IIIILoi;)V
intermediary <init>
Lnet/minecraft/class_339;<init>(IIIILnet/minecraft/class_2561;)V
named <init>
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;<init>(IIIILnet/minecraft/text/Text;)V
-
-
Method Details
-
getHeight
public int getHeight()- Mappings:
Namespace Name Mixin selector official e
Ldrs;e()I
intermediary method_25364
Lnet/minecraft/class_339;method_25364()I
named getHeight
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;getHeight()I
-
getYImage
protected int getYImage(boolean hovered)- Mappings:
Namespace Name Mixin selector official a
Ldrs;a(Z)I
intermediary method_25356
Lnet/minecraft/class_339;method_25356(Z)I
named getYImage
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;getYImage(Z)I
-
render
- Specified by:
render
in interfaceDrawable
- Mappings:
Namespace Name Mixin selector official a
Ldsq;a(Ldlr;IIF)V
intermediary method_25394
Lnet/minecraft/class_4068;method_25394(Lnet/minecraft/class_4587;IIF)V
named render
Lnet/minecraft/client/gui/Drawable;render(Lnet/minecraft/client/util/math/MatrixStack;IIF)V
-
narrate
protected void narrate()- Mappings:
Namespace Name Mixin selector official f
Ldrs;f()V
intermediary method_25366
Lnet/minecraft/class_339;method_25366()V
named narrate
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;narrate()V
-
getNarrationMessage
- Mappings:
Namespace Name Mixin selector official c
Ldrs;c()Loo;
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;
-
getNarrationMessage
- Mappings:
Namespace Name Mixin selector official a
Ldrs;a(Loi;)Loo;
intermediary method_32602
Lnet/minecraft/class_339;method_32602(Lnet/minecraft/class_2561;)Lnet/minecraft/class_5250;
named getNarrationMessage
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;getNarrationMessage(Lnet/minecraft/text/Text;)Lnet/minecraft/text/MutableText;
-
renderButton
- Mappings:
Namespace Name Mixin selector official b
Ldrs;b(Ldlr;IIF)V
intermediary method_25359
Lnet/minecraft/class_339;method_25359(Lnet/minecraft/class_4587;IIF)V
named renderButton
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;renderButton(Lnet/minecraft/client/util/math/MatrixStack;IIF)V
-
renderBg
- Mappings:
Namespace Name Mixin selector official a
Ldrs;a(Ldlr;Ldqk;II)V
intermediary method_25353
Lnet/minecraft/class_339;method_25353(Lnet/minecraft/class_4587;Lnet/minecraft/class_310;II)V
named renderBg
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;renderBg(Lnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/MinecraftClient;II)V
-
onClick
public void onClick(double mouseX, double mouseY)- Mappings:
Namespace Name Mixin selector official a
Ldrs;a(DD)V
intermediary method_25348
Lnet/minecraft/class_339;method_25348(DD)V
named onClick
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;onClick(DD)V
-
onRelease
public void onRelease(double mouseX, double mouseY)- Mappings:
Namespace Name Mixin selector official a_
Ldrs;a_(DD)V
intermediary method_25357
Lnet/minecraft/class_339;method_25357(DD)V
named onRelease
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;onRelease(DD)V
-
onDrag
protected void onDrag(double mouseX, double mouseY, double deltaX, double deltaY)- Mappings:
Namespace Name Mixin selector official a
Ldrs;a(DDDD)V
intermediary method_25349
Lnet/minecraft/class_339;method_25349(DDDD)V
named onDrag
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;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:
Mouse.onMouseButton(long, int, int, int)
,GLFW.GLFW_MOUSE_BUTTON_1
- Mappings:
Namespace Name Mixin selector official a
Ldst;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:
Mouse.onMouseButton(long, int, int, int)
,GLFW.GLFW_MOUSE_BUTTON_1
- Mappings:
Namespace Name Mixin selector official c
Ldst;c(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 a
Ldrs;a(I)Z
intermediary method_25351
Lnet/minecraft/class_339;method_25351(I)Z
named isValidClickButton
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;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:
Mouse.onCursorPos(long, double, double)
,GLFW.GLFW_MOUSE_BUTTON_1
- Mappings:
Namespace Name Mixin selector official a
Ldst;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 c
Ldrs;c(DD)Z
intermediary method_25361
Lnet/minecraft/class_339;method_25361(DD)Z
named clicked
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;clicked(DD)Z
-
isHovered
public boolean isHovered()- Mappings:
Namespace Name Mixin selector official g
Ldrs;g()Z
intermediary method_25367
Lnet/minecraft/class_339;method_25367()Z
named isHovered
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;isHovered()Z
-
changeFocus
public boolean changeFocus(boolean lookForwards)Changes the focusing element by cycling to the next/previous element. This action is done typically when the user has pressed the 'Tab' or 'Ctrl+Tab' key.- Specified by:
changeFocus
in interfaceElement
- Parameters:
lookForwards
-true
to cycle forwards, otherwise cycle backwards- Returns:
true
to indicate that the event handling is successful/valid- Mappings:
Namespace Name Mixin selector official c_
Ldst;c_(Z)Z
intermediary method_25407
Lnet/minecraft/class_364;method_25407(Z)Z
named changeFocus
Lnet/minecraft/client/gui/Element;changeFocus(Z)Z
-
onFocusedChanged
protected void onFocusedChanged(boolean bool)- Mappings:
Namespace Name Mixin selector official c
Ldrs;c(Z)V
intermediary method_25363
Lnet/minecraft/class_339;method_25363(Z)V
named onFocusedChanged
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;onFocusedChanged(Z)V
-
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 b
Ldst;b(DD)Z
intermediary method_25405
Lnet/minecraft/class_364;method_25405(DD)Z
named isMouseOver
Lnet/minecraft/client/gui/Element;isMouseOver(DD)Z
-
renderToolTip
- Mappings:
Namespace Name Mixin selector official a
Ldrs;a(Ldlr;II)V
intermediary method_25352
Lnet/minecraft/class_339;method_25352(Lnet/minecraft/class_4587;II)V
named renderToolTip
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;renderToolTip(Lnet/minecraft/client/util/math/MatrixStack;II)V
-
playDownSound
- Mappings:
Namespace Name Mixin selector official a
Ldrs;a(Levm;)V
intermediary method_25354
Lnet/minecraft/class_339;method_25354(Lnet/minecraft/class_1144;)V
named playDownSound
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;playDownSound(Lnet/minecraft/client/sound/SoundManager;)V
-
getWidth
public int getWidth()- Mappings:
Namespace Name Mixin selector official h
Ldrs;h()I
intermediary method_25368
Lnet/minecraft/class_339;method_25368()I
named getWidth
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;getWidth()I
-
setWidth
public void setWidth(int value)- Mappings:
Namespace Name Mixin selector official b
Ldrs;b(I)V
intermediary method_25358
Lnet/minecraft/class_339;method_25358(I)V
named setWidth
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;setWidth(I)V
-
setAlpha
public void setAlpha(float value)- Mappings:
Namespace Name Mixin selector official a
Ldrs;a(F)V
intermediary method_25350
Lnet/minecraft/class_339;method_25350(F)V
named setAlpha
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;setAlpha(F)V
-
setMessage
- Mappings:
Namespace Name Mixin selector official b
Ldrs;b(Loi;)V
intermediary method_25355
Lnet/minecraft/class_339;method_25355(Lnet/minecraft/class_2561;)V
named setMessage
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;setMessage(Lnet/minecraft/text/Text;)V
-
queueNarration
public void queueNarration(int delay)- Mappings:
Namespace Name Mixin selector official c
Ldrs;c(I)V
intermediary method_25362
Lnet/minecraft/class_339;method_25362(I)V
named queueNarration
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;queueNarration(I)V
-
getMessage
- Mappings:
Namespace Name Mixin selector official i
Ldrs;i()Loi;
intermediary method_25369
Lnet/minecraft/class_339;method_25369()Lnet/minecraft/class_2561;
named getMessage
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;getMessage()Lnet/minecraft/text/Text;
-
isFocused
public boolean isFocused()- Mappings:
Namespace Name Mixin selector official j
Ldrs;j()Z
intermediary method_25370
Lnet/minecraft/class_339;method_25370()Z
named isFocused
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;isFocused()Z
-
setFocused
protected void setFocused(boolean focused)- Mappings:
Namespace Name Mixin selector official d
Ldrs;d(Z)V
intermediary method_25365
Lnet/minecraft/class_339;method_25365(Z)V
named setFocused
Lnet/minecraft/client/gui/widget/AbstractButtonWidget;setFocused(Z)V
-