Class LoomScreen

All Implemented Interfaces:
Drawable, Element, Navigable, ParentElement, ScreenHandlerProvider<LoomScreenHandler>

@Environment(CLIENT) public class LoomScreen extends HandledScreen<LoomScreenHandler>
Mappings:
Namespace Name
named net/minecraft/client/gui/screen/ingame/LoomScreen
intermediary net/minecraft/class_494
official gow
  • Field Details

    • DYE_SLOT_TEXTURE

      private static final Identifier DYE_SLOT_TEXTURE
      Mappings:
      Namespace Name Mixin selector
      named DYE_SLOT_TEXTURE Lnet/minecraft/client/gui/screen/ingame/LoomScreen;DYE_SLOT_TEXTURE:Lnet/minecraft/util/Identifier;
      intermediary field_45482 Lnet/minecraft/class_494;field_45482:Lnet/minecraft/class_2960;
      official E Lgow;E:Lamj;
    • PATTERN_SLOT_TEXTURE

      private static final Identifier PATTERN_SLOT_TEXTURE
      Mappings:
      Namespace Name Mixin selector
      named PATTERN_SLOT_TEXTURE Lnet/minecraft/client/gui/screen/ingame/LoomScreen;PATTERN_SLOT_TEXTURE:Lnet/minecraft/util/Identifier;
      intermediary field_45483 Lnet/minecraft/class_494;field_45483:Lnet/minecraft/class_2960;
      official F Lgow;F:Lamj;
    • SCROLLER_TEXTURE

      private static final Identifier SCROLLER_TEXTURE
      Mappings:
      Namespace Name Mixin selector
      named SCROLLER_TEXTURE Lnet/minecraft/client/gui/screen/ingame/LoomScreen;SCROLLER_TEXTURE:Lnet/minecraft/util/Identifier;
      intermediary field_45476 Lnet/minecraft/class_494;field_45476:Lnet/minecraft/class_2960;
      official G Lgow;G:Lamj;
    • SCROLLER_DISABLED_TEXTURE

      private static final Identifier SCROLLER_DISABLED_TEXTURE
      Mappings:
      Namespace Name Mixin selector
      named SCROLLER_DISABLED_TEXTURE Lnet/minecraft/client/gui/screen/ingame/LoomScreen;SCROLLER_DISABLED_TEXTURE:Lnet/minecraft/util/Identifier;
      intermediary field_45477 Lnet/minecraft/class_494;field_45477:Lnet/minecraft/class_2960;
      official H Lgow;H:Lamj;
    • PATTERN_SELECTED_TEXTURE

      private static final Identifier PATTERN_SELECTED_TEXTURE
      Mappings:
      Namespace Name Mixin selector
      named PATTERN_SELECTED_TEXTURE Lnet/minecraft/client/gui/screen/ingame/LoomScreen;PATTERN_SELECTED_TEXTURE:Lnet/minecraft/util/Identifier;
      intermediary field_45478 Lnet/minecraft/class_494;field_45478:Lnet/minecraft/class_2960;
      official I Lgow;I:Lamj;
    • PATTERN_HIGHLIGHTED_TEXTURE

      private static final Identifier PATTERN_HIGHLIGHTED_TEXTURE
      Mappings:
      Namespace Name Mixin selector
      named PATTERN_HIGHLIGHTED_TEXTURE Lnet/minecraft/client/gui/screen/ingame/LoomScreen;PATTERN_HIGHLIGHTED_TEXTURE:Lnet/minecraft/util/Identifier;
      intermediary field_45479 Lnet/minecraft/class_494;field_45479:Lnet/minecraft/class_2960;
      official J Lgow;J:Lamj;
    • PATTERN_TEXTURE

      private static final Identifier PATTERN_TEXTURE
      Mappings:
      Namespace Name Mixin selector
      named PATTERN_TEXTURE Lnet/minecraft/client/gui/screen/ingame/LoomScreen;PATTERN_TEXTURE:Lnet/minecraft/util/Identifier;
      intermediary field_45480 Lnet/minecraft/class_494;field_45480:Lnet/minecraft/class_2960;
      official K Lgow;K:Lamj;
    • ERROR_TEXTURE

      private static final Identifier ERROR_TEXTURE
      Mappings:
      Namespace Name Mixin selector
      named ERROR_TEXTURE Lnet/minecraft/client/gui/screen/ingame/LoomScreen;ERROR_TEXTURE:Lnet/minecraft/util/Identifier;
      intermediary field_46186 Lnet/minecraft/class_494;field_46186:Lnet/minecraft/class_2960;
      official L Lgow;L:Lamj;
    • TEXTURE

      private static final Identifier TEXTURE
      Mappings:
      Namespace Name Mixin selector
      named TEXTURE Lnet/minecraft/client/gui/screen/ingame/LoomScreen;TEXTURE:Lnet/minecraft/util/Identifier;
      intermediary field_2966 Lnet/minecraft/class_494;field_2966:Lnet/minecraft/class_2960;
      official M Lgow;M:Lamj;
    • PATTERN_LIST_COLUMNS

      private static final int PATTERN_LIST_COLUMNS
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named PATTERN_LIST_COLUMNS Lnet/minecraft/client/gui/screen/ingame/LoomScreen;PATTERN_LIST_COLUMNS:I
      intermediary field_32346 Lnet/minecraft/class_494;field_32346:I
      official N Lgow;N:I
    • PATTERN_LIST_ROWS

      private static final int PATTERN_LIST_ROWS
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named PATTERN_LIST_ROWS Lnet/minecraft/client/gui/screen/ingame/LoomScreen;PATTERN_LIST_ROWS:I
      intermediary field_32347 Lnet/minecraft/class_494;field_32347:I
      official O Lgow;O:I
    • SCROLLBAR_WIDTH

      private static final int SCROLLBAR_WIDTH
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named SCROLLBAR_WIDTH Lnet/minecraft/client/gui/screen/ingame/LoomScreen;SCROLLBAR_WIDTH:I
      intermediary field_32348 Lnet/minecraft/class_494;field_32348:I
      official P Lgow;P:I
    • SCROLLBAR_HEIGHT

      private static final int SCROLLBAR_HEIGHT
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named SCROLLBAR_HEIGHT Lnet/minecraft/client/gui/screen/ingame/LoomScreen;SCROLLBAR_HEIGHT:I
      intermediary field_32349 Lnet/minecraft/class_494;field_32349:I
      official Q Lgow;Q:I
    • PATTERN_ENTRY_SIZE

      private static final int PATTERN_ENTRY_SIZE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named PATTERN_ENTRY_SIZE Lnet/minecraft/client/gui/screen/ingame/LoomScreen;PATTERN_ENTRY_SIZE:I
      intermediary field_32350 Lnet/minecraft/class_494;field_32350:I
      official R Lgow;R:I
    • SCROLLBAR_AREA_HEIGHT

      private static final int SCROLLBAR_AREA_HEIGHT
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named SCROLLBAR_AREA_HEIGHT Lnet/minecraft/client/gui/screen/ingame/LoomScreen;SCROLLBAR_AREA_HEIGHT:I
      intermediary field_32351 Lnet/minecraft/class_494;field_32351:I
      official S Lgow;S:I
    • PATTERN_LIST_OFFSET_X

      private static final int PATTERN_LIST_OFFSET_X
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named PATTERN_LIST_OFFSET_X Lnet/minecraft/client/gui/screen/ingame/LoomScreen;PATTERN_LIST_OFFSET_X:I
      intermediary field_32352 Lnet/minecraft/class_494;field_32352:I
      official T Lgow;T:I
    • PATTERN_LIST_OFFSET_Y

      private static final int PATTERN_LIST_OFFSET_Y
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named PATTERN_LIST_OFFSET_Y Lnet/minecraft/client/gui/screen/ingame/LoomScreen;PATTERN_LIST_OFFSET_Y:I
      intermediary field_32353 Lnet/minecraft/class_494;field_32353:I
      official U Lgow;U:I
    • field_59943

      private static final float field_59943
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_59943 Lnet/minecraft/client/gui/screen/ingame/LoomScreen;field_59943:F
      intermediary field_59943 Lnet/minecraft/class_494;field_59943:F
      official V Lgow;V:F
    • field_59944

      private static final float field_59944
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_59944 Lnet/minecraft/client/gui/screen/ingame/LoomScreen;field_59944:F
      intermediary field_59944 Lnet/minecraft/class_494;field_59944:F
      official W Lgow;W:F
    • field_59945

      private static final float field_59945
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_59945 Lnet/minecraft/client/gui/screen/ingame/LoomScreen;field_59945:F
      intermediary field_59945 Lnet/minecraft/class_494;field_59945:F
      official X Lgow;X:F
    • bannerField

      private BannerFlagBlockModel bannerField
      Mappings:
      Namespace Name Mixin selector
      named bannerField Lnet/minecraft/client/gui/screen/ingame/LoomScreen;bannerField:Lnet/minecraft/client/render/block/entity/model/BannerFlagBlockModel;
      intermediary field_21694 Lnet/minecraft/class_494;field_21694:Lnet/minecraft/class_10377;
      official Y Lgow;Y:Lguc;
    • bannerPatterns

      Mappings:
      Namespace Name Mixin selector
      named bannerPatterns Lnet/minecraft/client/gui/screen/ingame/LoomScreen;bannerPatterns:Lnet/minecraft/component/type/BannerPatternsComponent;
      intermediary field_21841 Lnet/minecraft/class_494;field_21841:Lnet/minecraft/class_9307;
      official Z Lgow;Z:Lefw;
    • dye

      private ItemStack dye
      Mappings:
      Namespace Name Mixin selector
      named dye Lnet/minecraft/client/gui/screen/ingame/LoomScreen;dye:Lnet/minecraft/item/ItemStack;
      intermediary field_2954 Lnet/minecraft/class_494;field_2954:Lnet/minecraft/class_1799;
      official ab Lgow;ab:Ldhp;
    • pattern

      private ItemStack pattern
      Mappings:
      Namespace Name Mixin selector
      named pattern Lnet/minecraft/client/gui/screen/ingame/LoomScreen;pattern:Lnet/minecraft/item/ItemStack;
      intermediary field_2967 Lnet/minecraft/class_494;field_2967:Lnet/minecraft/class_1799;
      official ac Lgow;ac:Ldhp;
    • canApplyDyePattern

      private boolean canApplyDyePattern
      Mappings:
      Namespace Name Mixin selector
      named canApplyDyePattern Lnet/minecraft/client/gui/screen/ingame/LoomScreen;canApplyDyePattern:Z
      intermediary field_2965 Lnet/minecraft/class_494;field_2965:Z
      official ad Lgow;ad:Z
    • hasTooManyPatterns

      private boolean hasTooManyPatterns
      Mappings:
      Namespace Name Mixin selector
      named hasTooManyPatterns Lnet/minecraft/client/gui/screen/ingame/LoomScreen;hasTooManyPatterns:Z
      intermediary field_2961 Lnet/minecraft/class_494;field_2961:Z
      official ae Lgow;ae:Z
    • scrollPosition

      private float scrollPosition
      Mappings:
      Namespace Name Mixin selector
      named scrollPosition Lnet/minecraft/client/gui/screen/ingame/LoomScreen;scrollPosition:F
      intermediary field_2968 Lnet/minecraft/class_494;field_2968:F
      official af Lgow;af:F
    • scrollbarClicked

      private boolean scrollbarClicked
      Mappings:
      Namespace Name Mixin selector
      named scrollbarClicked Lnet/minecraft/client/gui/screen/ingame/LoomScreen;scrollbarClicked:Z
      intermediary field_2958 Lnet/minecraft/class_494;field_2958:Z
      official ag Lgow;ag:Z
    • visibleTopRow

      private int visibleTopRow
      Mappings:
      Namespace Name Mixin selector
      named visibleTopRow Lnet/minecraft/client/gui/screen/ingame/LoomScreen;visibleTopRow:I
      intermediary field_39190 Lnet/minecraft/class_494;field_39190:I
      official ah Lgow;ah:I
  • Constructor Details

    • LoomScreen

      public LoomScreen(LoomScreenHandler screenHandler, PlayerInventory inventory, Text title)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/client/gui/screen/ingame/LoomScreen;<init>(Lnet/minecraft/screen/LoomScreenHandler;Lnet/minecraft/entity/player/PlayerInventory;Lnet/minecraft/text/Text;)V
      intermediary <init> Lnet/minecraft/class_494;<init>(Lnet/minecraft/class_1726;Lnet/minecraft/class_1661;Lnet/minecraft/class_2561;)V
      official <init> Lgow;<init>(Lden;Lczk;Lxx;)V
  • Method Details

    • init

      protected void init()
      Called when a screen should be initialized.

      This method is called when this screen is opened or resized.

      Overrides:
      init in class HandledScreen<LoomScreenHandler>
      Mappings:
      Namespace Name Mixin selector
      named init Lnet/minecraft/client/gui/screen/Screen;init()V
      intermediary method_25426 Lnet/minecraft/class_437;method_25426()V
      official bg_ Lgmj;bg_()V
    • render

      public void render(DrawContext context, int mouseX, int mouseY, float deltaTicks)
      Specified by:
      render in interface Drawable
      Overrides:
      render in class HandledScreen<LoomScreenHandler>
      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
    • getRows

      private int getRows()
      Mappings:
      Namespace Name Mixin selector
      named getRows Lnet/minecraft/client/gui/screen/ingame/LoomScreen;getRows()I
      intermediary method_43774 Lnet/minecraft/class_494;method_43774()I
      official I Lgow;I()I
    • drawBackground

      protected void drawBackground(DrawContext context, float deltaTicks, int mouseX, int mouseY)
      Specified by:
      drawBackground in class HandledScreen<LoomScreenHandler>
      Mappings:
      Namespace Name Mixin selector
      named drawBackground Lnet/minecraft/client/gui/screen/ingame/HandledScreen;drawBackground(Lnet/minecraft/client/gui/DrawContext;FII)V
      intermediary method_2389 Lnet/minecraft/class_465;method_2389(Lnet/minecraft/class_332;FII)V
      official a Lgnq;a(Lgdd;FII)V
    • drawBanner

      private void drawBanner(DrawContext context, int x, int y, Sprite sprite)
      Mappings:
      Namespace Name Mixin selector
      named drawBanner Lnet/minecraft/client/gui/screen/ingame/LoomScreen;drawBanner(Lnet/minecraft/client/gui/DrawContext;IILnet/minecraft/client/texture/Sprite;)V
      intermediary method_22692 Lnet/minecraft/class_494;method_22692(Lnet/minecraft/class_332;IILnet/minecraft/class_1058;)V
      official a Lgow;a(Lgdd;IILico;)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
      Specified by:
      mouseClicked in interface ParentElement
      Overrides:
      mouseClicked in class HandledScreen<LoomScreenHandler>
      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 Lggw;a(Lgti;Z)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
      Specified by:
      mouseDragged in interface ParentElement
      Overrides:
      mouseDragged in class HandledScreen<LoomScreenHandler>
      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 Lggw;a(Lgti;DD)Z
    • mouseScrolled

      public boolean mouseScrolled(double mouseX, double mouseY, double horizontalAmount, double verticalAmount)
      Callback for when a mouse button scroll event has been captured.
      Specified by:
      mouseScrolled in interface Element
      Specified by:
      mouseScrolled in interface ParentElement
      Overrides:
      mouseScrolled in class HandledScreen<LoomScreenHandler>
      Parameters:
      mouseX - the X coordinate of the mouse
      mouseY - the Y coordinate of the mouse
      horizontalAmount - the horizontal scroll amount
      verticalAmount - the vertical scroll amount
      Returns:
      true to indicate that the event handling is successful/valid
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named mouseScrolled Lnet/minecraft/client/gui/Element;mouseScrolled(DDDD)Z
      intermediary method_25401 Lnet/minecraft/class_364;method_25401(DDDD)Z
      official a Lggw;a(DDDD)Z
    • isClickOutsideBounds

      protected boolean isClickOutsideBounds(double mouseX, double mouseY, int left, int top)
      Overrides:
      isClickOutsideBounds in class HandledScreen<LoomScreenHandler>
      Mappings:
      Namespace Name Mixin selector
      named isClickOutsideBounds Lnet/minecraft/client/gui/screen/ingame/HandledScreen;isClickOutsideBounds(DDII)Z
      intermediary method_2381 Lnet/minecraft/class_465;method_2381(DDII)Z
      official a Lgnq;a(DDII)Z
    • onInventoryChanged

      private void onInventoryChanged()
      Mappings:
      Namespace Name Mixin selector
      named onInventoryChanged Lnet/minecraft/client/gui/screen/ingame/LoomScreen;onInventoryChanged()V
      intermediary method_17576 Lnet/minecraft/class_494;method_17576()V
      official J Lgow;J()V