Class ButtonWidget

All Implemented Interfaces:
Drawable, Element, Narratable, Selectable
Direct Known Subclasses:
LockButtonWidget, MerchantScreen.WidgetButtonPage, PageTurnWidget, PressableTextWidget, RealmsMainScreen.CloseButton, RealmsMainScreen.NewsButton, RealmsMainScreen.PendingInvitesButton, RealmsResetWorldScreen.FrameButton, RealmsWorldSlotButton, TexturedButtonWidget

@Environment(CLIENT) public class ButtonWidget extends PressableWidget
Mappings:
Namespace Name
official ejz
intermediary net/minecraft/class_4185
named net/minecraft/client/gui/widget/ButtonWidget
  • Field Details

    • EMPTY

      public static final ButtonWidget.TooltipSupplier EMPTY
      Mappings:
      Namespace Name Mixin selector
      official q Lejz;q:Lejz$d;
      intermediary field_25035 Lnet/minecraft/class_4185;field_25035:Lnet/minecraft/class_4185$class_5316;
      named EMPTY Lnet/minecraft/client/gui/widget/ButtonWidget;EMPTY:Lnet/minecraft/client/gui/widget/ButtonWidget$TooltipSupplier;
    • field_39499

      public static final int field_39499
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official r Lejz;r:I
      intermediary field_39499 Lnet/minecraft/class_4185;field_39499:I
      named field_39499 Lnet/minecraft/client/gui/widget/ButtonWidget;field_39499:I
    • field_39500

      public static final int field_39500
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official s Lejz;s:I
      intermediary field_39500 Lnet/minecraft/class_4185;field_39500:I
      named field_39500 Lnet/minecraft/client/gui/widget/ButtonWidget;field_39500:I
    • field_39501

      public static final int field_39501
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official t Lejz;t:I
      intermediary field_39501 Lnet/minecraft/class_4185;field_39501:I
      named field_39501 Lnet/minecraft/client/gui/widget/ButtonWidget;field_39501:I
    • field_40754

      protected static final ButtonWidget.class_7841 field_40754
      Mappings:
      Namespace Name Mixin selector
      official u Lejz;u:Lejz$b;
      intermediary field_40754 Lnet/minecraft/class_4185;field_40754:Lnet/minecraft/class_4185$class_7841;
      named field_40754 Lnet/minecraft/client/gui/widget/ButtonWidget;field_40754:Lnet/minecraft/client/gui/widget/ButtonWidget$class_7841;
    • onPress

      protected final ButtonWidget.PressAction onPress
      Mappings:
      Namespace Name Mixin selector
      official v Lejz;v:Lejz$c;
      intermediary field_22767 Lnet/minecraft/class_4185;field_22767:Lnet/minecraft/class_4185$class_4241;
      named onPress Lnet/minecraft/client/gui/widget/ButtonWidget;onPress:Lnet/minecraft/client/gui/widget/ButtonWidget$PressAction;
    • tooltipSupplier

      protected final ButtonWidget.TooltipSupplier tooltipSupplier
      Mappings:
      Namespace Name Mixin selector
      official w Lejz;w:Lejz$d;
      intermediary field_25036 Lnet/minecraft/class_4185;field_25036:Lnet/minecraft/class_4185$class_5316;
      named tooltipSupplier Lnet/minecraft/client/gui/widget/ButtonWidget;tooltipSupplier:Lnet/minecraft/client/gui/widget/ButtonWidget$TooltipSupplier;
    • field_40755

      protected final ButtonWidget.class_7841 field_40755
      Mappings:
      Namespace Name Mixin selector
      official x Lejz;x:Lejz$b;
      intermediary field_40755 Lnet/minecraft/class_4185;field_40755:Lnet/minecraft/class_4185$class_7841;
      named field_40755 Lnet/minecraft/client/gui/widget/ButtonWidget;field_40755:Lnet/minecraft/client/gui/widget/ButtonWidget$class_7841;
  • Constructor Details

    • ButtonWidget

      protected ButtonWidget(int x, int y, int width, int height, Text message, ButtonWidget.PressAction onPress, ButtonWidget.TooltipSupplier tooltipSupplier, ButtonWidget.class_7841 class_7841)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lejz;<init>(IIIILsf;Lejz$c;Lejz$d;Lejz$b;)V
      intermediary <init> Lnet/minecraft/class_4185;<init>(IIIILnet/minecraft/class_2561;Lnet/minecraft/class_4185$class_4241;Lnet/minecraft/class_4185$class_5316;Lnet/minecraft/class_4185$class_7841;)V
      named <init> Lnet/minecraft/client/gui/widget/ButtonWidget;<init>(IIIILnet/minecraft/text/Text;Lnet/minecraft/client/gui/widget/ButtonWidget$PressAction;Lnet/minecraft/client/gui/widget/ButtonWidget$TooltipSupplier;Lnet/minecraft/client/gui/widget/ButtonWidget$class_7841;)V
  • Method Details

    • method_46430

      public static ButtonWidget.class_7840 method_46430(Text text, ButtonWidget.PressAction pressAction)
      Mappings:
      Namespace Name Mixin selector
      official a Lejz;a(Lsf;Lejz$c;)Lejz$a;
      intermediary method_46430 Lnet/minecraft/class_4185;method_46430(Lnet/minecraft/class_2561;Lnet/minecraft/class_4185$class_4241;)Lnet/minecraft/class_4185$class_7840;
      named method_46430 Lnet/minecraft/client/gui/widget/ButtonWidget;method_46430(Lnet/minecraft/text/Text;Lnet/minecraft/client/gui/widget/ButtonWidget$PressAction;)Lnet/minecraft/client/gui/widget/ButtonWidget$class_7840;
    • onPress

      public void onPress()
      Specified by:
      onPress in class PressableWidget
      Mappings:
      Namespace Name Mixin selector
      official d Lejr;d()V
      intermediary method_25306 Lnet/minecraft/class_4264;method_25306()V
      named onPress Lnet/minecraft/client/gui/widget/PressableWidget;onPress()V
    • getNarrationMessage

      protected MutableText getNarrationMessage()
      Overrides:
      getNarrationMessage in class ClickableWidget
      Mappings:
      Namespace Name Mixin selector
      official an_ Lejx;an_()Lss;
      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;
    • renderButton

      public void renderButton(MatrixStack matrices, int mouseX, int mouseY, float delta)
      Overrides:
      renderButton in class ClickableWidget
      Mappings:
      Namespace Name Mixin selector
      official b Lejx;b(Ledc;IIF)V
      intermediary method_25359 Lnet/minecraft/class_339;method_25359(Lnet/minecraft/class_4587;IIF)V
      named renderButton Lnet/minecraft/client/gui/widget/ClickableWidget;renderButton(Lnet/minecraft/client/util/math/MatrixStack;IIF)V
    • renderTooltip

      public void renderTooltip(MatrixStack matrices, int mouseX, int mouseY)
      Overrides:
      renderTooltip in class ClickableWidget
      Mappings:
      Namespace Name Mixin selector
      official a Lejx;a(Ledc;II)V
      intermediary method_25352 Lnet/minecraft/class_339;method_25352(Lnet/minecraft/class_4587;II)V
      named renderTooltip Lnet/minecraft/client/gui/widget/ClickableWidget;renderTooltip(Lnet/minecraft/client/util/math/MatrixStack;II)V
    • appendNarrations

      public void appendNarrations(NarrationMessageBuilder builder)
      Mappings:
      Namespace Name Mixin selector
      official a Leml;a(Lemk;)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