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 fqz
  • Field Details Link icon

    • field_42489 Link icon

      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 Lfqz;a:I
    • field_43076 Link icon

      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 Lfqz;b:I
    • field_43077 Link icon

      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 Lfqz;c:I
    • field_43078 Link icon

      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 Lfqz;d:I
    • USAGE_NARRATION_TEXT Link icon

      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 Lfqz;e:Lwp;
    • grid Link icon

      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 Lfqz;f:Lfsm;
    • tabNavWidth Link icon

      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 Lfqz;g:I
    • tabManager Link icon

      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 Lfqz;h:Lfqy;
    • tabs Link icon

      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 Lfqz;i:Lcom/google/common/collect/ImmutableList;
    • tabButtons Link icon

      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 Lfqz;j:Lcom/google/common/collect/ImmutableList;
  • Constructor Details Link icon

    • TabNavigationWidget Link icon

      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> Lfqz;<init>(ILfqy;Ljava/lang/Iterable;)V
  • Method Details Link icon

    • builder Link icon

      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 Lfqz;a(Lfqy;I)Lfqz$a;
    • setWidth Link icon

      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 Lfqz;a(I)V
    • isMouseOver Link icon

      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_ Lfqr;a_(DD)Z
    • setFocused Link icon

      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 a Lfqr;a(Z)V
    • setFocused Link icon

      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 Lfqq;a(Lfqr;)V
    • getNavigationPath Link icon

      @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 Lfqr;a(Lfsx;)Lfoc;
    • children Link icon

      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 aH_ Lfqq;aH_()Ljava/util/List;
    • getType Link icon

      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 w Lfsp;w()Lfsp$a;
    • appendNarrations Link icon

      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 Lfss;b(Lfsr;)V
    • appendNarrations Link icon

      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 Lfqz;a(Lfsr;Lfqd;)V
    • render Link icon

      public void render(DrawContext context, int mouseX, int mouseY, float delta)
      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 Lfpx;a(Lfof;IIF)V
    • getNavigationFocus Link icon

      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 J Lfqr;J()Lftb;
    • init Link icon

      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 b Lfqz;b()V
    • selectTab Link icon

      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 Lfqz;a(IZ)V
    • trySwitchTabsWithKey Link icon

      public boolean trySwitchTabsWithKey(int keyCode)
      Mappings:
      Namespace Name Mixin selector
      named trySwitchTabsWithKey Lnet/minecraft/client/gui/widget/TabNavigationWidget;trySwitchTabsWithKey(I)Z
      intermediary method_48988 Lnet/minecraft/class_8089;method_48988(I)Z
      official b Lfqz;b(I)Z
    • getTabForKey Link icon

      private int getTabForKey(int keyCode)
      Mappings:
      Namespace Name Mixin selector
      named getTabForKey Lnet/minecraft/client/gui/widget/TabNavigationWidget;getTabForKey(I)I
      intermediary method_48990 Lnet/minecraft/class_8089;method_48990(I)I
      official c Lfqz;c(I)I
    • getCurrentTabIndex Link icon

      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 c Lfqz;c()I
    • getCurrentTabButton Link icon

      @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 g Lfqz;g()Lfqd;