Class TabNavigationWidget

java.lang.Object
net.minecraft.client.gui.AbstractParentElement
net.minecraft.client.gui.widget.TabNavigationWidget
All Implemented Interfaces:
Drawable, Element, Narratable, Navigable, ParentElement, Selectable

@Environment(CLIENT) public class TabNavigationWidget extends AbstractParentElement implements Drawable, Selectable
Mappings:
Namespace Name
named net/minecraft/client/gui/widget/TabNavigationWidget
intermediary net/minecraft/class_8089
official ghf
  • Field Details

    • field_42489

      private static final int field_42489
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_42489 Lnet/minecraft/client/gui/widget/TabNavigationWidget;field_42489:I
      intermediary field_42489 Lnet/minecraft/class_8089;field_42489:I
      official a Lghf;a:I
    • field_43076

      private static final int field_43076
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_43076 Lnet/minecraft/client/gui/widget/TabNavigationWidget;field_43076:I
      intermediary field_43076 Lnet/minecraft/class_8089;field_43076:I
      official b Lghf;b:I
    • field_43077

      private static final int field_43077
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_43077 Lnet/minecraft/client/gui/widget/TabNavigationWidget;field_43077:I
      intermediary field_43077 Lnet/minecraft/class_8089;field_43077:I
      official c Lghf;c:I
    • field_43078

      private static final int field_43078
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_43078 Lnet/minecraft/client/gui/widget/TabNavigationWidget;field_43078:I
      intermediary field_43078 Lnet/minecraft/class_8089;field_43078:I
      official d Lghf;d:I
    • USAGE_NARRATION_TEXT

      private static final Text USAGE_NARRATION_TEXT
      Mappings:
      Namespace Name Mixin selector
      named USAGE_NARRATION_TEXT Lnet/minecraft/client/gui/widget/TabNavigationWidget;USAGE_NARRATION_TEXT:Lnet/minecraft/text/Text;
      intermediary field_43079 Lnet/minecraft/class_8089;field_43079:Lnet/minecraft/class_2561;
      official e Lghf;e:Lxx;
    • grid

      private final DirectionalLayoutWidget grid
      Mappings:
      Namespace Name Mixin selector
      named grid Lnet/minecraft/client/gui/widget/TabNavigationWidget;grid:Lnet/minecraft/client/gui/widget/DirectionalLayoutWidget;
      intermediary field_43080 Lnet/minecraft/class_8089;field_43080:Lnet/minecraft/class_8667;
      official f Lghf;f:Lgjg;
    • tabNavWidth

      private int tabNavWidth
      Mappings:
      Namespace Name Mixin selector
      named tabNavWidth Lnet/minecraft/client/gui/widget/TabNavigationWidget;tabNavWidth:I
      intermediary field_42145 Lnet/minecraft/class_8089;field_42145:I
      official g Lghf;g:I
    • tabManager

      private final TabManager tabManager
      Mappings:
      Namespace Name Mixin selector
      named tabManager Lnet/minecraft/client/gui/widget/TabNavigationWidget;tabManager:Lnet/minecraft/client/gui/tab/TabManager;
      intermediary field_42146 Lnet/minecraft/class_8089;field_42146:Lnet/minecraft/class_8088;
      official h Lghf;h:Lghe;
    • tabs

      private final ImmutableList<Tab> tabs
      Mappings:
      Namespace Name Mixin selector
      named tabs Lnet/minecraft/client/gui/widget/TabNavigationWidget;tabs:Lcom/google/common/collect/ImmutableList;
      intermediary field_42147 Lnet/minecraft/class_8089;field_42147:Lcom/google/common/collect/ImmutableList;
      official i Lghf;i:Lcom/google/common/collect/ImmutableList;
    • tabButtons

      private final ImmutableList<TabButtonWidget> tabButtons
      Mappings:
      Namespace Name Mixin selector
      named tabButtons Lnet/minecraft/client/gui/widget/TabNavigationWidget;tabButtons:Lcom/google/common/collect/ImmutableList;
      intermediary field_42148 Lnet/minecraft/class_8089;field_42148:Lcom/google/common/collect/ImmutableList;
      official j Lghf;j:Lcom/google/common/collect/ImmutableList;
  • Constructor Details

    • TabNavigationWidget

      TabNavigationWidget(int x, TabManager tabManager, Iterable<Tab> tabs)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/client/gui/widget/TabNavigationWidget;<init>(ILnet/minecraft/client/gui/tab/TabManager;Ljava/lang/Iterable;)V
      intermediary <init> Lnet/minecraft/class_8089;<init>(ILnet/minecraft/class_8088;Ljava/lang/Iterable;)V
      official <init> Lghf;<init>(ILghe;Ljava/lang/Iterable;)V
  • Method Details

    • builder

      public static TabNavigationWidget.Builder builder(TabManager tabManager, int width)
      Mappings:
      Namespace Name Mixin selector
      named builder Lnet/minecraft/client/gui/widget/TabNavigationWidget;builder(Lnet/minecraft/client/gui/tab/TabManager;I)Lnet/minecraft/client/gui/widget/TabNavigationWidget$Builder;
      intermediary method_48623 Lnet/minecraft/class_8089;method_48623(Lnet/minecraft/class_8088;I)Lnet/minecraft/class_8089$class_8090;
      official a Lghf;a(Lghe;I)Lghf$a;
    • setWidth

      public void setWidth(int width)
      Mappings:
      Namespace Name Mixin selector
      named setWidth Lnet/minecraft/client/gui/widget/TabNavigationWidget;setWidth(I)V
      intermediary method_48618 Lnet/minecraft/class_8089;method_48618(I)V
      official a Lghf;a(I)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 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_ Lggw;a_(DD)Z
    • setFocused

      public void setFocused(boolean focused)
      Specified by:
      setFocused in interface Element
      Specified by:
      setFocused in interface ParentElement
      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 Lggw;b(Z)V
    • setFocused

      public void setFocused(@Nullable @Nullable Element focused)
      Specified by:
      setFocused in interface ParentElement
      Overrides:
      setFocused in class AbstractParentElement
      Mappings:
      Namespace Name Mixin selector
      named setFocused Lnet/minecraft/client/gui/ParentElement;setFocused(Lnet/minecraft/client/gui/Element;)V
      intermediary method_25395 Lnet/minecraft/class_4069;method_25395(Lnet/minecraft/class_364;)V
      official a Lggv;a(Lggw;)V
    • getNavigationPath

      @Nullable public @Nullable GuiNavigationPath getNavigationPath(GuiNavigation navigation)
      Specified by:
      getNavigationPath in interface Element
      Specified by:
      getNavigationPath in interface ParentElement
      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 Lggw;a(Lgjq;)Lgcz;
    • children

      public List<? extends Element> children()
      Gets a list of all child GUI elements.
      Specified by:
      children in interface ParentElement
      Mappings:
      Namespace Name Mixin selector
      named children Lnet/minecraft/client/gui/ParentElement;children()Ljava/util/List;
      intermediary method_25396 Lnet/minecraft/class_4069;method_25396()Ljava/util/List;
      official aJ_ Lggv;aJ_()Ljava/util/List;
    • getTabs

      public List<Tab> getTabs()
      Mappings:
      Namespace Name Mixin selector
      named getTabs Lnet/minecraft/client/gui/widget/TabNavigationWidget;getTabs()Ljava/util/List;
      intermediary method_71284 Lnet/minecraft/class_8089;method_71284()Ljava/util/List;
      official d Lghf;d()Ljava/util/List;
    • 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 Lgjj;y()Lgjj$a;
    • appendNarrations

      public 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 Lgjm;b(Lgjl;)V
    • appendNarrations

      protected void appendNarrations(NarrationMessageBuilder builder, TabButtonWidget button)
      Mappings:
      Namespace Name Mixin selector
      named appendNarrations Lnet/minecraft/client/gui/widget/TabNavigationWidget;appendNarrations(Lnet/minecraft/client/gui/screen/narration/NarrationMessageBuilder;Lnet/minecraft/client/gui/widget/TabButtonWidget;)V
      intermediary method_49612 Lnet/minecraft/class_8089;method_49612(Lnet/minecraft/class_6382;Lnet/minecraft/class_8209;)V
      official a Lghf;a(Lgjl;Lgfa;)V
    • render

      public 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 Lget;a(Lgdd;IIF)V
    • getNavigationFocus

      public ScreenRect getNavigationFocus()
      Specified by:
      getNavigationFocus in interface Element
      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_ Lggw;aV_()Lgju;
    • init

      public void init()
      Mappings:
      Namespace Name Mixin selector
      named init Lnet/minecraft/client/gui/widget/TabNavigationWidget;init()V
      intermediary method_49613 Lnet/minecraft/class_8089;method_49613()V
      official h Lghf;h()V
    • selectTab

      public void selectTab(int index, boolean clickSound)
      Mappings:
      Namespace Name Mixin selector
      named selectTab Lnet/minecraft/client/gui/widget/TabNavigationWidget;selectTab(IZ)V
      intermediary method_48987 Lnet/minecraft/class_8089;method_48987(IZ)V
      official a Lghf;a(IZ)V
    • setTabActive

      public void setTabActive(int index, boolean active)
      Mappings:
      Namespace Name Mixin selector
      named setTabActive Lnet/minecraft/client/gui/widget/TabNavigationWidget;setTabActive(IZ)V
      intermediary method_71522 Lnet/minecraft/class_8089;method_71522(IZ)V
      official b Lghf;b(IZ)V
    • setTabTooltip

      public void setTabTooltip(int index, @Nullable @Nullable Tooltip tooltip)
      Mappings:
      Namespace Name Mixin selector
      named setTabTooltip Lnet/minecraft/client/gui/widget/TabNavigationWidget;setTabTooltip(ILnet/minecraft/client/gui/tooltip/Tooltip;)V
      intermediary method_71521 Lnet/minecraft/class_8089;method_71521(ILnet/minecraft/class_7919;)V
      official a Lghf;a(ILgfc;)V
    • keyPressed

      public boolean keyPressed(KeyInput input)
      Callback for when a key down event has been captured. The key code is identified by the constants in GLFW class.
      Specified by:
      keyPressed in interface Element
      Specified by:
      keyPressed in interface ParentElement
      Returns:
      true to indicate that the event handling is successful/valid
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named keyPressed Lnet/minecraft/client/gui/Element;keyPressed(Lnet/minecraft/client/input/KeyInput;)Z
      intermediary method_25404 Lnet/minecraft/class_364;method_25404(Lnet/minecraft/class_11908;)Z
      official a Lggw;a(Lgth;)Z
    • getTabForKey

      private int getTabForKey(KeyInput keyInput)
      Mappings:
      Namespace Name Mixin selector
      named getTabForKey Lnet/minecraft/client/gui/widget/TabNavigationWidget;getTabForKey(Lnet/minecraft/client/input/KeyInput;)I
      intermediary method_48990 Lnet/minecraft/class_8089;method_48990(Lnet/minecraft/class_11908;)I
      official c Lghf;c(Lgth;)I
    • getTabForKey

      private int getTabForKey(int index, KeyInput keyInput)
      Mappings:
      Namespace Name Mixin selector
      named getTabForKey Lnet/minecraft/client/gui/widget/TabNavigationWidget;getTabForKey(ILnet/minecraft/client/input/KeyInput;)I
      intermediary method_71520 Lnet/minecraft/class_8089;method_71520(ILnet/minecraft/class_11908;)I
      official a Lghf;a(ILgth;)I
    • getCurrentTabIndex

      private int getCurrentTabIndex()
      Mappings:
      Namespace Name Mixin selector
      named getCurrentTabIndex Lnet/minecraft/client/gui/widget/TabNavigationWidget;getCurrentTabIndex()I
      intermediary method_48989 Lnet/minecraft/class_8089;method_48989()I
      official i Lghf;i()I
    • getCurrentTabButton

      @Nullable private @Nullable TabButtonWidget getCurrentTabButton()
      Mappings:
      Namespace Name Mixin selector
      named getCurrentTabButton Lnet/minecraft/client/gui/widget/TabNavigationWidget;getCurrentTabButton()Lnet/minecraft/client/gui/widget/TabButtonWidget;
      intermediary method_49615 Lnet/minecraft/class_8089;method_49615()Lnet/minecraft/class_8209;
      official j Lghf;j()Lgfa;