Class LoomScreen

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

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

    • TEXTURE

      private static final Identifier TEXTURE
      Mappings:
      Namespace Name Mixin selector
      official z Lecm;z:Lww;
      intermediary field_2966 Lnet/minecraft/class_494;field_2966:Lnet/minecraft/class_2960;
      named TEXTURE Lnet/minecraft/client/gui/screen/ingame/LoomScreen;TEXTURE:Lnet/minecraft/util/Identifier;
    • field_32345

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

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

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

      private static final int PATTERN_BUTTON_ROW_COUNT
      Mappings:
      Namespace Name Mixin selector
      official D Lecm;D:I
      intermediary field_2963 Lnet/minecraft/class_494;field_2963:I
      named PATTERN_BUTTON_ROW_COUNT Lnet/minecraft/client/gui/screen/ingame/LoomScreen;PATTERN_BUTTON_ROW_COUNT:I
    • field_32348

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

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

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

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

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

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

      private ModelPart bannerField
      Mappings:
      Namespace Name Mixin selector
      official K Lecm;K:Leiq;
      intermediary field_21694 Lnet/minecraft/class_494;field_21694:Lnet/minecraft/class_630;
      named bannerField Lnet/minecraft/client/gui/screen/ingame/LoomScreen;bannerField:Lnet/minecraft/client/model/ModelPart;
    • bannerPatterns

      @Nullable private @Nullable List<com.mojang.datafixers.util.Pair<BannerPattern,DyeColor>> bannerPatterns
      Mappings:
      Namespace Name Mixin selector
      official L Lecm;L:Ljava/util/List;
      intermediary field_21841 Lnet/minecraft/class_494;field_21841:Ljava/util/List;
      named bannerPatterns Lnet/minecraft/client/gui/screen/ingame/LoomScreen;bannerPatterns:Ljava/util/List;
    • dye

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

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

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

      private boolean canApplySpecialPattern
      Mappings:
      Namespace Name Mixin selector
      official Q Lecm;Q:Z
      intermediary field_2962 Lnet/minecraft/class_494;field_2962:Z
      named canApplySpecialPattern Lnet/minecraft/client/gui/screen/ingame/LoomScreen;canApplySpecialPattern:Z
    • hasTooManyPatterns

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

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

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

      private int firstPatternButtonId
      Mappings:
      Namespace Name Mixin selector
      official U Lecm;U:I
      intermediary field_2970 Lnet/minecraft/class_494;field_2970:I
      named firstPatternButtonId Lnet/minecraft/client/gui/screen/ingame/LoomScreen;firstPatternButtonId:I
  • Constructor Details

    • LoomScreen

      public LoomScreen(LoomScreenHandler handler, PlayerInventory inventory, Text title)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lecm;<init>(Lbnl;Lbkc;Los;)V
      intermediary <init> Lnet/minecraft/class_494;<init>(Lnet/minecraft/class_1726;Lnet/minecraft/class_1661;Lnet/minecraft/class_2561;)V
      named <init> Lnet/minecraft/client/gui/screen/ingame/LoomScreen;<init>(Lnet/minecraft/screen/LoomScreenHandler;Lnet/minecraft/entity/player/PlayerInventory;Lnet/minecraft/text/Text;)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
      official b Leap;b()V
      intermediary method_25426 Lnet/minecraft/class_437;method_25426()V
      named init Lnet/minecraft/client/gui/screen/Screen;init()V
    • render

      public void render(MatrixStack matrices, int mouseX, int mouseY, float delta)
      Specified by:
      render in interface Drawable
      Overrides:
      render in class HandledScreen<LoomScreenHandler>
      Mappings:
      Namespace Name Mixin selector
      official a Ldxu;a(Ldqk;IIF)V
      intermediary method_25394 Lnet/minecraft/class_4068;method_25394(Lnet/minecraft/class_4587;IIF)V
      named render Lnet/minecraft/client/gui/Drawable;render(Lnet/minecraft/client/util/math/MatrixStack;IIF)V
    • drawBackground

      protected void drawBackground(MatrixStack matrices, float delta, int mouseX, int mouseY)
      Specified by:
      drawBackground in class HandledScreen<LoomScreenHandler>
      Mappings:
      Namespace Name Mixin selector
      official a Lebm;a(Ldqk;FII)V
      intermediary method_2389 Lnet/minecraft/class_465;method_2389(Lnet/minecraft/class_4587;FII)V
      named drawBackground Lnet/minecraft/client/gui/screen/ingame/HandledScreen;drawBackground(Lnet/minecraft/client/util/math/MatrixStack;FII)V
    • method_22692

      private void method_22692(int int2, int int3, int int4)
      Mappings:
      Namespace Name Mixin selector
      official c Lecm;c(III)V
      intermediary method_22692 Lnet/minecraft/class_494;method_22692(III)V
      named method_22692 Lnet/minecraft/client/gui/screen/ingame/LoomScreen;method_22692(III)V
    • mouseClicked

      public boolean mouseClicked(double mouseX, double mouseY, int button)
      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>
      Parameters:
      mouseX - the X coordinate of the mouse
      mouseY - the Y coordinate of the mouse
      button - the mouse button number
      Returns:
      true to indicate that the event handling is successful/valid
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Ldxx;a(DDI)Z
      intermediary method_25402 Lnet/minecraft/class_364;method_25402(DDI)Z
      named mouseClicked Lnet/minecraft/client/gui/Element;mouseClicked(DDI)Z
    • mouseDragged

      public boolean mouseDragged(double mouseX, double mouseY, int button, double deltaX, double deltaY)
      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>
      Parameters:
      mouseX - the current X coordinate of the mouse
      mouseY - the current Y coordinate of the mouse
      button - the mouse button number
      deltaX - the difference of the current X with the previous X coordinate
      deltaY - the difference of the current Y with the previous Y coordinate
      Returns:
      true to indicate that the event handling is successful/valid
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Ldxx;a(DDIDD)Z
      intermediary method_25403 Lnet/minecraft/class_364;method_25403(DDIDD)Z
      named mouseDragged Lnet/minecraft/client/gui/Element;mouseDragged(DDIDD)Z
    • mouseScrolled

      public boolean mouseScrolled(double mouseX, double mouseY, double amount)
      Callback for when a mouse button scroll event has been captured.
      Parameters:
      mouseX - the X coordinate of the mouse
      mouseY - the Y coordinate of the mouse
      amount - value is > 1 if scrolled down, < 1 if scrolled up
      Returns:
      true to indicate that the event handling is successful/valid
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Ldxx;a(DDD)Z
      intermediary method_25401 Lnet/minecraft/class_364;method_25401(DDD)Z
      named mouseScrolled Lnet/minecraft/client/gui/Element;mouseScrolled(DDD)Z
    • isClickOutsideBounds

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

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