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, ClickableWidget.class_12230, GameModeSwitcherScreen.ButtonWidget, IconWidget, ItemStackWidget, LoadingWidget, PlayerSkinWidget, RecipeAlternativesWidget.AlternativeButtonWidget, ScrollableWidget, 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
named net/minecraft/client/gui/widget/ClickableWidget
intermediary net/minecraft/class_339
official ggo
  • Field Details

    • width

      protected int width
      Mappings:
      Namespace Name Mixin selector
      named width Lnet/minecraft/client/gui/widget/ClickableWidget;width:I
      intermediary field_22758 Lnet/minecraft/class_339;field_22758:I
      official g Lggo;g:I
    • height

      protected int height
      Mappings:
      Namespace Name Mixin selector
      named height Lnet/minecraft/client/gui/widget/ClickableWidget;height:I
      intermediary field_22759 Lnet/minecraft/class_339;field_22759:I
      official h Lggo;h:I
    • x

      private int x
      Mappings:
      Namespace Name Mixin selector
      named x Lnet/minecraft/client/gui/widget/ClickableWidget;x:I
      intermediary field_22760 Lnet/minecraft/class_339;field_22760:I
      official a Lggo;a:I
    • y

      private int y
      Mappings:
      Namespace Name Mixin selector
      named y Lnet/minecraft/client/gui/widget/ClickableWidget;y:I
      intermediary field_22761 Lnet/minecraft/class_339;field_22761:I
      official b Lggo;b:I
    • message

      protected Text message
      Mappings:
      Namespace Name Mixin selector
      named message Lnet/minecraft/client/gui/widget/ClickableWidget;message:Lnet/minecraft/text/Text;
      intermediary field_22754 Lnet/minecraft/class_339;field_22754:Lnet/minecraft/class_2561;
      official i Lggo;i:Lym;
    • hovered

      protected boolean hovered
      Mappings:
      Namespace Name Mixin selector
      named hovered Lnet/minecraft/client/gui/widget/ClickableWidget;hovered:Z
      intermediary field_22762 Lnet/minecraft/class_339;field_22762:Z
      official j Lggo;j:Z
    • active

      public boolean active
      Mappings:
      Namespace Name Mixin selector
      named active Lnet/minecraft/client/gui/widget/ClickableWidget;active:Z
      intermediary field_22763 Lnet/minecraft/class_339;field_22763:Z
      official k Lggo;k:Z
    • visible

      public boolean visible
      Mappings:
      Namespace Name Mixin selector
      named visible Lnet/minecraft/client/gui/widget/ClickableWidget;visible:Z
      intermediary field_22764 Lnet/minecraft/class_339;field_22764:Z
      official l Lggo;l:Z
    • alpha

      protected float alpha
      Mappings:
      Namespace Name Mixin selector
      named alpha Lnet/minecraft/client/gui/widget/ClickableWidget;alpha:F
      intermediary field_22765 Lnet/minecraft/class_339;field_22765:F
      official m Lggo;m:F
    • focused

      private boolean focused
      Mappings:
      Namespace Name Mixin selector
      named focused Lnet/minecraft/client/gui/widget/ClickableWidget;focused:Z
      intermediary field_22756 Lnet/minecraft/class_339;field_22756:Z
      official d Lggo;d:Z
    • tooltip

      private final TooltipState tooltip
      Mappings:
      Namespace Name Mixin selector
      named tooltip Lnet/minecraft/client/gui/widget/ClickableWidget;tooltip:Lnet/minecraft/client/gui/tooltip/TooltipState;
      intermediary field_41095 Lnet/minecraft/class_339;field_41095:Lnet/minecraft/class_9110;
      official e Lggo;e:Lgih;
  • Constructor Details

    • ClickableWidget

      public ClickableWidget(int x, int y, int width, int height, Text message)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/client/gui/widget/ClickableWidget;<init>(IIIILnet/minecraft/text/Text;)V
      intermediary <init> Lnet/minecraft/class_339;<init>(IIIILnet/minecraft/class_2561;)V
      official <init> Lggo;<init>(IIIILym;)V
  • Method Details

    • getHeight

      public int getHeight()
      Specified by:
      getHeight in interface Widget
      Mappings:
      Namespace Name Mixin selector
      named getHeight Lnet/minecraft/client/gui/widget/Widget;getHeight()I
      intermediary method_25364 Lnet/minecraft/class_8021;method_25364()I
      official aR_ Lgmi;aR_()I
    • render

      public final void render(DrawContext context, int mouseX, int mouseY, float deltaTicks)
      Specified by:
      render in interface Drawable
      Mappings:
      Namespace Name Mixin selector
      named render Lnet/minecraft/client/gui/Drawable;render(Lnet/minecraft/client/gui/DrawContext;IIF)V
      intermediary method_25394 Lnet/minecraft/class_4068;method_25394(Lnet/minecraft/class_332;IIF)V
      official a Lghu;a(Lggd;IIF)V
    • setTooltip

      public void setTooltip(@Nullable @Nullable Tooltip tooltip)
      Mappings:
      Namespace Name Mixin selector
      named setTooltip Lnet/minecraft/client/gui/widget/ClickableWidget;setTooltip(Lnet/minecraft/client/gui/tooltip/Tooltip;)V
      intermediary method_47400 Lnet/minecraft/class_339;method_47400(Lnet/minecraft/class_7919;)V
      official a Lggo;a(Lgie;)V
    • setTooltipDelay

      public void setTooltipDelay(Duration tooltipDelay)
      Mappings:
      Namespace Name Mixin selector
      named setTooltipDelay Lnet/minecraft/client/gui/widget/ClickableWidget;setTooltipDelay(Ljava/time/Duration;)V
      intermediary method_47402 Lnet/minecraft/class_339;method_47402(Ljava/time/Duration;)V
      official a Lggo;a(Ljava/time/Duration;)V
    • getNarrationMessage

      protected MutableText getNarrationMessage()
      Mappings:
      Namespace Name Mixin selector
      named getNarrationMessage Lnet/minecraft/client/gui/widget/ClickableWidget;getNarrationMessage()Lnet/minecraft/text/MutableText;
      intermediary method_25360 Lnet/minecraft/class_339;method_25360()Lnet/minecraft/class_5250;
      official f Lggo;f()Lzb;
    • getNarrationMessage

      public static MutableText getNarrationMessage(Text message)
      Mappings:
      Namespace Name Mixin selector
      named getNarrationMessage Lnet/minecraft/client/gui/widget/ClickableWidget;getNarrationMessage(Lnet/minecraft/text/Text;)Lnet/minecraft/text/MutableText;
      intermediary method_32602 Lnet/minecraft/class_339;method_32602(Lnet/minecraft/class_2561;)Lnet/minecraft/class_5250;
      official b Lggo;b(Lym;)Lzb;
    • renderWidget

      protected abstract void renderWidget(DrawContext context, int mouseX, int mouseY, float deltaTicks)
      Mappings:
      Namespace Name Mixin selector
      named renderWidget Lnet/minecraft/client/gui/widget/ClickableWidget;renderWidget(Lnet/minecraft/client/gui/DrawContext;IIF)V
      intermediary method_48579 Lnet/minecraft/class_339;method_48579(Lnet/minecraft/class_332;IIF)V
      official a_ Lggo;a_(Lggd;IIF)V
    • method_75799

      protected void method_75799(class_12225 class_12225, Text text, int int2)
      Mappings:
      Namespace Name Mixin selector
      named method_75799 Lnet/minecraft/client/gui/widget/ClickableWidget;method_75799(Lnet/minecraft/class_12225;Lnet/minecraft/text/Text;I)V
      intermediary method_75799 Lnet/minecraft/class_339;method_75799(Lnet/minecraft/class_12225;Lnet/minecraft/class_2561;I)V
      official a Lggo;a(Lgfx;Lym;I)V
    • onClick

      public void onClick(Click click, boolean doubled)
      Mappings:
      Namespace Name Mixin selector
      named onClick Lnet/minecraft/client/gui/widget/ClickableWidget;onClick(Lnet/minecraft/client/gui/Click;Z)V
      intermediary method_25348 Lnet/minecraft/class_339;method_25348(Lnet/minecraft/class_11909;Z)V
      official b Lggo;b(Lgwm;Z)V
    • onRelease

      public void onRelease(Click click)
      Mappings:
      Namespace Name Mixin selector
      named onRelease Lnet/minecraft/client/gui/widget/ClickableWidget;onRelease(Lnet/minecraft/client/gui/Click;)V
      intermediary method_25357 Lnet/minecraft/class_339;method_25357(Lnet/minecraft/class_11909;)V
      official a Lggo;a(Lgwm;)V
    • onDrag

      protected void onDrag(Click click, double offsetX, double offsetY)
      Mappings:
      Namespace Name Mixin selector
      named onDrag Lnet/minecraft/client/gui/widget/ClickableWidget;onDrag(Lnet/minecraft/client/gui/Click;DD)V
      intermediary method_25349 Lnet/minecraft/class_339;method_25349(Lnet/minecraft/class_11909;DD)V
      official b Lggo;b(Lgwm;DD)V
    • mouseClicked

      public boolean mouseClicked(Click click, boolean doubled)
      Callback for when a mouse button down event has been captured. The button number is identified by the constants in GLFW class.
      Specified by:
      mouseClicked in interface Element
      Returns:
      true to indicate that the event handling is successful/valid
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named mouseClicked Lnet/minecraft/client/gui/Element;mouseClicked(Lnet/minecraft/client/gui/Click;Z)Z
      intermediary method_25402 Lnet/minecraft/class_364;method_25402(Lnet/minecraft/class_11909;Z)Z
      official a Lgjy;a(Lgwm;Z)Z
    • mouseReleased

      public boolean mouseReleased(Click click)
      Callback for when a mouse button release event has been captured. The button number is identified by the constants in GLFW class.
      Specified by:
      mouseReleased in interface Element
      Returns:
      true to indicate that the event handling is successful/valid
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named mouseReleased Lnet/minecraft/client/gui/Element;mouseReleased(Lnet/minecraft/client/gui/Click;)Z
      intermediary method_25406 Lnet/minecraft/class_364;method_25406(Lnet/minecraft/class_11909;)Z
      official b Lgjy;b(Lgwm;)Z
    • isValidClickButton

      protected boolean isValidClickButton(MouseInput input)
      Mappings:
      Namespace Name Mixin selector
      named isValidClickButton Lnet/minecraft/client/gui/widget/ClickableWidget;isValidClickButton(Lnet/minecraft/client/input/MouseInput;)Z
      intermediary method_25351 Lnet/minecraft/class_339;method_25351(Lnet/minecraft/class_11910;)Z
      official a Lggo;a(Lgwn;)Z
    • mouseDragged

      public boolean mouseDragged(Click click, double offsetX, double offsetY)
      Callback for when a mouse button drag event has been captured. The button number is identified by the constants in GLFW class.
      Specified by:
      mouseDragged in interface Element
      Returns:
      true to indicate that the event handling is successful/valid
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named mouseDragged Lnet/minecraft/client/gui/Element;mouseDragged(Lnet/minecraft/client/gui/Click;DD)Z
      intermediary method_25403 Lnet/minecraft/class_364;method_25403(Lnet/minecraft/class_11909;DD)Z
      official a Lgjy;a(Lgwm;DD)Z
    • getNavigationPath

      @Nullable public @Nullable GuiNavigationPath getNavigationPath(GuiNavigation navigation)
      Specified by:
      getNavigationPath in interface Element
      Mappings:
      Namespace Name Mixin selector
      named getNavigationPath Lnet/minecraft/client/gui/Element;getNavigationPath(Lnet/minecraft/client/gui/navigation/GuiNavigation;)Lnet/minecraft/client/gui/navigation/GuiNavigationPath;
      intermediary method_48205 Lnet/minecraft/class_364;method_48205(Lnet/minecraft/class_8023;)Lnet/minecraft/class_8016;
      official a Lgjy;a(Lgmu;)Lgfz;
    • isMouseOver

      public boolean isMouseOver(double mouseX, double mouseY)
      Checks if the mouse position is within the bound of the element.
      Specified by:
      isMouseOver in interface Element
      Parameters:
      mouseX - the X coordinate of the mouse
      mouseY - the Y coordinate of the mouse
      Returns:
      true if the mouse is within the bound of the element, otherwise false
      Mappings:
      Namespace Name Mixin selector
      named isMouseOver Lnet/minecraft/client/gui/Element;isMouseOver(DD)Z
      intermediary method_25405 Lnet/minecraft/class_364;method_25405(DD)Z
      official a_ Lgjy;a_(DD)Z
    • playDownSound

      public void playDownSound(SoundManager soundManager)
      Mappings:
      Namespace Name Mixin selector
      named playDownSound Lnet/minecraft/client/gui/widget/ClickableWidget;playDownSound(Lnet/minecraft/client/sound/SoundManager;)V
      intermediary method_25354 Lnet/minecraft/class_339;method_25354(Lnet/minecraft/class_1144;)V
      official a Lggo;a(Lila;)V
    • playClickSound

      public static void playClickSound(SoundManager soundManager)
      Mappings:
      Namespace Name Mixin selector
      named playClickSound Lnet/minecraft/client/gui/widget/ClickableWidget;playClickSound(Lnet/minecraft/client/sound/SoundManager;)V
      intermediary method_62888 Lnet/minecraft/class_339;method_62888(Lnet/minecraft/class_1144;)V
      official b Lggo;b(Lila;)V
    • getWidth

      public int getWidth()
      Specified by:
      getWidth in interface Widget
      Mappings:
      Namespace Name Mixin selector
      named getWidth Lnet/minecraft/client/gui/widget/Widget;getWidth()I
      intermediary method_25368 Lnet/minecraft/class_8021;method_25368()I
      official aS_ Lgmi;aS_()I
    • setWidth

      public void setWidth(int width)
      Mappings:
      Namespace Name Mixin selector
      named setWidth Lnet/minecraft/client/gui/widget/ClickableWidget;setWidth(I)V
      intermediary method_25358 Lnet/minecraft/class_339;method_25358(I)V
      official c Lggo;c(I)V
    • setHeight

      public void setHeight(int height)
      Mappings:
      Namespace Name Mixin selector
      named setHeight Lnet/minecraft/client/gui/widget/ClickableWidget;setHeight(I)V
      intermediary method_53533 Lnet/minecraft/class_339;method_53533(I)V
      official d Lggo;d(I)V
    • setAlpha

      public void setAlpha(float alpha)
      Mappings:
      Namespace Name Mixin selector
      named setAlpha Lnet/minecraft/client/gui/widget/ClickableWidget;setAlpha(F)V
      intermediary method_25350 Lnet/minecraft/class_339;method_25350(F)V
      official a Lggo;a(F)V
    • method_75798

      public float method_75798()
      Mappings:
      Namespace Name Mixin selector
      named method_75798 Lnet/minecraft/client/gui/widget/ClickableWidget;method_75798()F
      intermediary method_75798 Lnet/minecraft/class_339;method_75798()F
      official A Lggo;A()F
    • setMessage

      public void setMessage(Text message)
      Mappings:
      Namespace Name Mixin selector
      named setMessage Lnet/minecraft/client/gui/widget/ClickableWidget;setMessage(Lnet/minecraft/text/Text;)V
      intermediary method_25355 Lnet/minecraft/class_339;method_25355(Lnet/minecraft/class_2561;)V
      official a_ Lggo;a_(Lym;)V
    • getMessage

      public Text getMessage()
      Mappings:
      Namespace Name Mixin selector
      named getMessage Lnet/minecraft/client/gui/widget/ClickableWidget;getMessage()Lnet/minecraft/text/Text;
      intermediary method_25369 Lnet/minecraft/class_339;method_25369()Lnet/minecraft/class_2561;
      official B Lggo;B()Lym;
    • isFocused

      public boolean isFocused()
      Specified by:
      isFocused in interface Element
      Mappings:
      Namespace Name Mixin selector
      named isFocused Lnet/minecraft/client/gui/Element;isFocused()Z
      intermediary method_25370 Lnet/minecraft/class_364;method_25370()Z
      official aP_ Lgjy;aP_()Z
    • isHovered

      public boolean isHovered()
      Mappings:
      Namespace Name Mixin selector
      named isHovered Lnet/minecraft/client/gui/widget/ClickableWidget;isHovered()Z
      intermediary method_49606 Lnet/minecraft/class_339;method_49606()Z
      official C Lggo;C()Z
    • isSelected

      public boolean isSelected()
      Mappings:
      Namespace Name Mixin selector
      named isSelected Lnet/minecraft/client/gui/widget/ClickableWidget;isSelected()Z
      intermediary method_25367 Lnet/minecraft/class_339;method_25367()Z
      official D Lggo;D()Z
    • isInteractable

      public boolean isInteractable()
      Specified by:
      isInteractable in interface Selectable
      Mappings:
      Namespace Name Mixin selector
      named isInteractable Lnet/minecraft/client/gui/Selectable;isInteractable()Z
      intermediary method_37303 Lnet/minecraft/class_6379;method_37303()Z
      official b Lgmn;b()Z
    • setFocused

      public void setFocused(boolean focused)
      Specified by:
      setFocused in interface Element
      Mappings:
      Namespace Name Mixin selector
      named setFocused Lnet/minecraft/client/gui/Element;setFocused(Z)V
      intermediary method_25365 Lnet/minecraft/class_364;method_25365(Z)V
      official b Lgjy;b(Z)V
    • getType

      public Selectable.SelectionType getType()
      Specified by:
      getType in interface Selectable
      Mappings:
      Namespace Name Mixin selector
      named getType Lnet/minecraft/client/gui/Selectable;getType()Lnet/minecraft/client/gui/Selectable$SelectionType;
      intermediary method_37018 Lnet/minecraft/class_6379;method_37018()Lnet/minecraft/class_6379$class_6380;
      official y Lgmn;y()Lgmn$a;
    • appendNarrations

      public final void appendNarrations(NarrationMessageBuilder builder)
      Specified by:
      appendNarrations in interface Narratable
      Mappings:
      Namespace Name Mixin selector
      named appendNarrations Lnet/minecraft/client/gui/Narratable;appendNarrations(Lnet/minecraft/client/gui/screen/narration/NarrationMessageBuilder;)V
      intermediary method_37020 Lnet/minecraft/class_6383;method_37020(Lnet/minecraft/class_6382;)V
      official b Lgmq;b(Lgmp;)V
    • appendClickableNarrations

      protected abstract void appendClickableNarrations(NarrationMessageBuilder builder)
      Mappings:
      Namespace Name Mixin selector
      named appendClickableNarrations Lnet/minecraft/client/gui/widget/ClickableWidget;appendClickableNarrations(Lnet/minecraft/client/gui/screen/narration/NarrationMessageBuilder;)V
      intermediary method_47399 Lnet/minecraft/class_339;method_47399(Lnet/minecraft/class_6382;)V
      official a Lggo;a(Lgmp;)V
    • appendDefaultNarrations

      protected void appendDefaultNarrations(NarrationMessageBuilder builder)
      Mappings:
      Namespace Name Mixin selector
      named appendDefaultNarrations Lnet/minecraft/client/gui/widget/ClickableWidget;appendDefaultNarrations(Lnet/minecraft/client/gui/screen/narration/NarrationMessageBuilder;)V
      intermediary method_37021 Lnet/minecraft/class_339;method_37021(Lnet/minecraft/class_6382;)V
      official c Lggo;c(Lgmp;)V
    • getX

      public int getX()
      Specified by:
      getX in interface Widget
      Mappings:
      Namespace Name Mixin selector
      named getX Lnet/minecraft/client/gui/widget/Widget;getX()I
      intermediary method_46426 Lnet/minecraft/class_8021;method_46426()I
      official aT_ Lgmi;aT_()I
    • setX

      public void setX(int x)
      Specified by:
      setX in interface Widget
      Mappings:
      Namespace Name Mixin selector
      named setX Lnet/minecraft/client/gui/widget/Widget;setX(I)V
      intermediary method_46421 Lnet/minecraft/class_8021;method_46421(I)V
      official f Lgmi;f(I)V
    • getY

      public int getY()
      Specified by:
      getY in interface Widget
      Mappings:
      Namespace Name Mixin selector
      named getY Lnet/minecraft/client/gui/widget/Widget;getY()I
      intermediary method_46427 Lnet/minecraft/class_8021;method_46427()I
      official aU_ Lgmi;aU_()I
    • setY

      public void setY(int y)
      Specified by:
      setY in interface Widget
      Mappings:
      Namespace Name Mixin selector
      named setY Lnet/minecraft/client/gui/widget/Widget;setY(I)V
      intermediary method_46419 Lnet/minecraft/class_8021;method_46419(I)V
      official g Lgmi;g(I)V
    • getRight

      public int getRight()
      Mappings:
      Namespace Name Mixin selector
      named getRight Lnet/minecraft/client/gui/widget/ClickableWidget;getRight()I
      intermediary method_55442 Lnet/minecraft/class_339;method_55442()I
      official E Lggo;E()I
    • getBottom

      public int getBottom()
      Mappings:
      Namespace Name Mixin selector
      named getBottom Lnet/minecraft/client/gui/widget/ClickableWidget;getBottom()I
      intermediary method_55443 Lnet/minecraft/class_339;method_55443()I
      official F Lggo;F()I
    • forEachChild

      public void forEachChild(Consumer<ClickableWidget> consumer)
      Specified by:
      forEachChild in interface Widget
      Mappings:
      Namespace Name Mixin selector
      named forEachChild Lnet/minecraft/client/gui/widget/Widget;forEachChild(Ljava/util/function/Consumer;)V
      intermediary method_48206 Lnet/minecraft/class_8021;method_48206(Ljava/util/function/Consumer;)V
      official a Lgmi;a(Ljava/util/function/Consumer;)V
    • setDimensions

      public void setDimensions(int width, int height)
      Mappings:
      Namespace Name Mixin selector
      named setDimensions Lnet/minecraft/client/gui/widget/ClickableWidget;setDimensions(II)V
      intermediary method_55445 Lnet/minecraft/class_339;method_55445(II)V
      official b Lggo;b(II)V
    • getNavigationFocus

      public ScreenRect getNavigationFocus()
      Specified by:
      getNavigationFocus in interface Element
      Specified by:
      getNavigationFocus in interface Widget
      Mappings:
      Namespace Name Mixin selector
      named getNavigationFocus Lnet/minecraft/client/gui/Element;getNavigationFocus()Lnet/minecraft/client/gui/ScreenRect;
      intermediary method_48202 Lnet/minecraft/class_364;method_48202()Lnet/minecraft/class_8030;
      official aV_ Lgjy;aV_()Lgmy;
    • isInBounds

      private boolean isInBounds(double x, double y)
      Mappings:
      Namespace Name Mixin selector
      named isInBounds Lnet/minecraft/client/gui/widget/ClickableWidget;isInBounds(DD)Z
      intermediary method_72102 Lnet/minecraft/class_339;method_72102(DD)Z
      official b Lggo;b(DD)Z
    • setDimensionsAndPosition

      public void setDimensionsAndPosition(int width, int height, int x, int y)
      Mappings:
      Namespace Name Mixin selector
      named setDimensionsAndPosition Lnet/minecraft/client/gui/widget/ClickableWidget;setDimensionsAndPosition(IIII)V
      intermediary method_55444 Lnet/minecraft/class_339;method_55444(IIII)V
      official b Lggo;b(IIII)V
    • getNavigationOrder

      public int getNavigationOrder()
      Specified by:
      getNavigationOrder in interface Navigable
      Mappings:
      Namespace Name Mixin selector
      named getNavigationOrder Lnet/minecraft/client/gui/navigation/Navigable;getNavigationOrder()I
      intermediary method_48590 Lnet/minecraft/class_8083;method_48590()I
      official G Lgid;G()I
    • setNavigationOrder

      public void setNavigationOrder(int navigationOrder)
      Mappings:
      Namespace Name Mixin selector
      named setNavigationOrder Lnet/minecraft/client/gui/widget/ClickableWidget;setNavigationOrder(I)V
      intermediary method_48591 Lnet/minecraft/class_339;method_48591(I)V
      official e Lggo;e(I)V