Class MerchantScreen

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

@Environment(CLIENT) public class MerchantScreen extends HandledScreen<MerchantScreenHandler>
Mappings:
Namespace Name
official eco
intermediary net/minecraft/class_492
named net/minecraft/client/gui/screen/ingame/MerchantScreen
  • Field Details

    • TEXTURE

      private static final Identifier TEXTURE
      Mappings:
      Namespace Name Mixin selector
      official z Leco;z:Lww;
      intermediary field_2950 Lnet/minecraft/class_492;field_2950:Lnet/minecraft/class_2960;
      named TEXTURE Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;TEXTURE:Lnet/minecraft/util/Identifier;
    • field_32354

      private static final int field_32354
      See Also:
      Constant Field Values
      Mappings:
      Namespace Name Mixin selector
      official A Leco;A:I
      intermediary field_32354 Lnet/minecraft/class_492;field_32354:I
      named field_32354 Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;field_32354:I
    • field_32355

      private static final int field_32355
      See Also:
      Constant Field Values
      Mappings:
      Namespace Name Mixin selector
      official B Leco;B:I
      intermediary field_32355 Lnet/minecraft/class_492;field_32355:I
      named field_32355 Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;field_32355:I
    • field_32356

      private static final int field_32356
      See Also:
      Constant Field Values
      Mappings:
      Namespace Name Mixin selector
      official C Leco;C:I
      intermediary field_32356 Lnet/minecraft/class_492;field_32356:I
      named field_32356 Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;field_32356:I
    • field_32357

      private static final int field_32357
      See Also:
      Constant Field Values
      Mappings:
      Namespace Name Mixin selector
      official D Leco;D:I
      intermediary field_32357 Lnet/minecraft/class_492;field_32357:I
      named field_32357 Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;field_32357:I
    • field_32358

      private static final int field_32358
      See Also:
      Constant Field Values
      Mappings:
      Namespace Name Mixin selector
      official E Leco;E:I
      intermediary field_32358 Lnet/minecraft/class_492;field_32358:I
      named field_32358 Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;field_32358:I
    • field_32359

      private static final int field_32359
      See Also:
      Constant Field Values
      Mappings:
      Namespace Name Mixin selector
      official F Leco;F:I
      intermediary field_32359 Lnet/minecraft/class_492;field_32359:I
      named field_32359 Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;field_32359:I
    • field_32360

      private static final int field_32360
      See Also:
      Constant Field Values
      Mappings:
      Namespace Name Mixin selector
      official G Leco;G:I
      intermediary field_32360 Lnet/minecraft/class_492;field_32360:I
      named field_32360 Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;field_32360:I
    • field_32361

      private static final int field_32361
      See Also:
      Constant Field Values
      Mappings:
      Namespace Name Mixin selector
      official H Leco;H:I
      intermediary field_32361 Lnet/minecraft/class_492;field_32361:I
      named field_32361 Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;field_32361:I
    • field_32362

      private static final int field_32362
      See Also:
      Constant Field Values
      Mappings:
      Namespace Name Mixin selector
      official I Leco;I:I
      intermediary field_32362 Lnet/minecraft/class_492;field_32362:I
      named field_32362 Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;field_32362:I
    • field_32363

      private static final int field_32363
      See Also:
      Constant Field Values
      Mappings:
      Namespace Name Mixin selector
      official J Leco;J:I
      intermediary field_32363 Lnet/minecraft/class_492;field_32363:I
      named field_32363 Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;field_32363:I
    • field_32364

      private static final int field_32364
      See Also:
      Constant Field Values
      Mappings:
      Namespace Name Mixin selector
      official K Leco;K:I
      intermediary field_32364 Lnet/minecraft/class_492;field_32364:I
      named field_32364 Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;field_32364:I
    • field_32365

      private static final int field_32365
      See Also:
      Constant Field Values
      Mappings:
      Namespace Name Mixin selector
      official L Leco;L:I
      intermediary field_32365 Lnet/minecraft/class_492;field_32365:I
      named field_32365 Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;field_32365:I
    • field_32366

      private static final int field_32366
      See Also:
      Constant Field Values
      Mappings:
      Namespace Name Mixin selector
      official M Leco;M:I
      intermediary field_32366 Lnet/minecraft/class_492;field_32366:I
      named field_32366 Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;field_32366:I
    • field_32367

      private static final int field_32367
      See Also:
      Constant Field Values
      Mappings:
      Namespace Name Mixin selector
      official N Leco;N:I
      intermediary field_32367 Lnet/minecraft/class_492;field_32367:I
      named field_32367 Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;field_32367:I
    • field_32368

      private static final int field_32368
      See Also:
      Constant Field Values
      Mappings:
      Namespace Name Mixin selector
      official O Leco;O:I
      intermediary field_32368 Lnet/minecraft/class_492;field_32368:I
      named field_32368 Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;field_32368:I
    • field_32369

      private static final int field_32369
      See Also:
      Constant Field Values
      Mappings:
      Namespace Name Mixin selector
      official P Leco;P:I
      intermediary field_32369 Lnet/minecraft/class_492;field_32369:I
      named field_32369 Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;field_32369:I
    • field_32370

      private static final int field_32370
      See Also:
      Constant Field Values
      Mappings:
      Namespace Name Mixin selector
      official Q Leco;Q:I
      intermediary field_32370 Lnet/minecraft/class_492;field_32370:I
      named field_32370 Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;field_32370:I
    • field_32371

      private static final int field_32371
      See Also:
      Constant Field Values
      Mappings:
      Namespace Name Mixin selector
      official R Leco;R:I
      intermediary field_32371 Lnet/minecraft/class_492;field_32371:I
      named field_32371 Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;field_32371:I
    • TRADES_TEXT

      private static final Text TRADES_TEXT
      Mappings:
      Namespace Name Mixin selector
      official S Leco;S:Los;
      intermediary field_26569 Lnet/minecraft/class_492;field_26569:Lnet/minecraft/class_2561;
      named TRADES_TEXT Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;TRADES_TEXT:Lnet/minecraft/text/Text;
    • SEPARATOR_TEXT

      private static final Text SEPARATOR_TEXT
      Mappings:
      Namespace Name Mixin selector
      official T Leco;T:Los;
      intermediary field_26570 Lnet/minecraft/class_492;field_26570:Lnet/minecraft/class_2561;
      named SEPARATOR_TEXT Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;SEPARATOR_TEXT:Lnet/minecraft/text/Text;
    • DEPRECATED_TEXT

      private static final Text DEPRECATED_TEXT
      Mappings:
      Namespace Name Mixin selector
      official U Leco;U:Los;
      intermediary field_26571 Lnet/minecraft/class_492;field_26571:Lnet/minecraft/class_2561;
      named DEPRECATED_TEXT Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;DEPRECATED_TEXT:Lnet/minecraft/text/Text;
    • selectedIndex

      private int selectedIndex
      Mappings:
      Namespace Name Mixin selector
      official V Leco;V:I
      intermediary field_19161 Lnet/minecraft/class_492;field_19161:I
      named selectedIndex Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;selectedIndex:I
    • offers

      private final MerchantScreen.WidgetButtonPage[] offers
      Mappings:
      Namespace Name Mixin selector
      official W Leco;W:[Leco$a;
      intermediary field_19162 Lnet/minecraft/class_492;field_19162:[Lnet/minecraft/class_492$class_493;
      named offers Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;offers:[Lnet/minecraft/client/gui/screen/ingame/MerchantScreen$WidgetButtonPage;
    • indexStartOffset

      int indexStartOffset
      Mappings:
      Namespace Name Mixin selector
      official X Leco;X:I
      intermediary field_19163 Lnet/minecraft/class_492;field_19163:I
      named indexStartOffset Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;indexStartOffset:I
    • scrolling

      private boolean scrolling
      Mappings:
      Namespace Name Mixin selector
      official Y Leco;Y:Z
      intermediary field_19164 Lnet/minecraft/class_492;field_19164:Z
      named scrolling Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;scrolling:Z
  • Constructor Details

    • MerchantScreen

      public MerchantScreen(MerchantScreenHandler handler, PlayerInventory inventory, Text title)
      Mappings:
      Namespace Name Mixin selector
      official <init> Leco;<init>(Lbnp;Lbkc;Los;)V
      intermediary <init> Lnet/minecraft/class_492;<init>(Lnet/minecraft/class_1728;Lnet/minecraft/class_1661;Lnet/minecraft/class_2561;)V
      named <init> Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;<init>(Lnet/minecraft/screen/MerchantScreenHandler;Lnet/minecraft/entity/player/PlayerInventory;Lnet/minecraft/text/Text;)V
  • Method Details

    • syncRecipeIndex

      private void syncRecipeIndex()
      Mappings:
      Namespace Name Mixin selector
      official u Leco;u()V
      intermediary method_2496 Lnet/minecraft/class_492;method_2496()V
      named syncRecipeIndex Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;syncRecipeIndex()V
    • 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<MerchantScreenHandler>
      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
    • drawForeground

      protected void drawForeground(MatrixStack matrices, int mouseX, int mouseY)
      Overrides:
      drawForeground in class HandledScreen<MerchantScreenHandler>
      Mappings:
      Namespace Name Mixin selector
      official b Lebm;b(Ldqk;II)V
      intermediary method_2388 Lnet/minecraft/class_465;method_2388(Lnet/minecraft/class_4587;II)V
      named drawForeground Lnet/minecraft/client/gui/screen/ingame/HandledScreen;drawForeground(Lnet/minecraft/client/util/math/MatrixStack;II)V
    • drawBackground

      protected void drawBackground(MatrixStack matrices, float delta, int mouseX, int mouseY)
      Specified by:
      drawBackground in class HandledScreen<MerchantScreenHandler>
      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
    • drawLevelInfo

      private void drawLevelInfo(MatrixStack matrices, int x, int y, TradeOffer tradeOffer)
      Mappings:
      Namespace Name Mixin selector
      official a Leco;a(Ldqk;IILbvm;)V
      intermediary method_19413 Lnet/minecraft/class_492;method_19413(Lnet/minecraft/class_4587;IILnet/minecraft/class_1914;)V
      named drawLevelInfo Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;drawLevelInfo(Lnet/minecraft/client/util/math/MatrixStack;IILnet/minecraft/village/TradeOffer;)V
    • renderScrollbar

      private void renderScrollbar(MatrixStack matrices, int x, int y, TradeOfferList tradeOffers)
      Mappings:
      Namespace Name Mixin selector
      official a Leco;a(Ldqk;IILbvn;)V
      intermediary method_20221 Lnet/minecraft/class_492;method_20221(Lnet/minecraft/class_4587;IILnet/minecraft/class_1916;)V
      named renderScrollbar Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;renderScrollbar(Lnet/minecraft/client/util/math/MatrixStack;IILnet/minecraft/village/TradeOfferList;)V
    • render

      public void render(MatrixStack matrices, int mouseX, int mouseY, float delta)
      Specified by:
      render in interface Drawable
      Overrides:
      render in class HandledScreen<MerchantScreenHandler>
      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
    • renderArrow

      private void renderArrow(MatrixStack matrices, TradeOffer tradeOffer, int x, int y)
      Mappings:
      Namespace Name Mixin selector
      official a Leco;a(Ldqk;Lbvm;II)V
      intermediary method_20223 Lnet/minecraft/class_492;method_20223(Lnet/minecraft/class_4587;Lnet/minecraft/class_1914;II)V
      named renderArrow Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;renderArrow(Lnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/village/TradeOffer;II)V
    • renderFirstBuyItem

      private void renderFirstBuyItem(MatrixStack matrices, ItemStack adjustedFirstBuyItem, ItemStack originalFirstBuyItem, int x, int y)
      Mappings:
      Namespace Name Mixin selector
      official a Leco;a(Ldqk;Lbqp;Lbqp;II)V
      intermediary method_20222 Lnet/minecraft/class_492;method_20222(Lnet/minecraft/class_4587;Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;II)V
      named renderFirstBuyItem Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;renderFirstBuyItem(Lnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;II)V
    • canScroll

      private boolean canScroll(int listSize)
      Mappings:
      Namespace Name Mixin selector
      official a Leco;a(I)Z
      intermediary method_20220 Lnet/minecraft/class_492;method_20220(I)Z
      named canScroll Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;canScroll(I)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:
      Mouse.onMouseScroll(long, double, double)
      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
    • 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<MerchantScreenHandler>
      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:
      Mouse.onCursorPos(long, double, double), GLFW.GLFW_MOUSE_BUTTON_1
      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
    • 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<MerchantScreenHandler>
      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:
      Mouse.onMouseButton(long, int, int, int), GLFW.GLFW_MOUSE_BUTTON_1
      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