Class MerchantScreen
java.lang.Object
net.minecraft.client.gui.AbstractParentElement
net.minecraft.client.gui.screen.Screen
net.minecraft.client.gui.screen.ingame.HandledScreen<MerchantScreenHandler>
net.minecraft.client.gui.screen.ingame.MerchantScreen
- All Implemented Interfaces:
Drawable,Element,Navigable,ParentElement,ScreenHandlerProvider<MerchantScreenHandler>
- Mappings:
Namespace Name official ewjintermediary net/minecraft/class_492named net/minecraft/client/gui/screen/ingame/MerchantScreen
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class net.minecraft.client.gui.screen.Screen
Screen.SelectedElementNarrationData -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Textprivate static final intprivate static final intprivate static final intprivate static final int(package private) intprivate static final intprivate final MerchantScreen.WidgetButtonPage[]private static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate booleanprivate static final intprivate intprivate static final Textprivate static final intprivate static final Identifierprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final Textprivate static final intFields inherited from class net.minecraft.client.gui.screen.ingame.HandledScreen
BACKGROUND_TEXTURE, backgroundHeight, backgroundWidth, cursorDragging, cursorDragSlots, field_32322, focusedSlot, handler, playerInventoryTitle, playerInventoryTitleX, playerInventoryTitleY, titleX, titleY, x, yFields inherited from class net.minecraft.client.gui.screen.Screen
client, height, OPTIONS_BACKGROUND_TEXTURE, textRenderer, title, widthFields inherited from interface net.minecraft.client.gui.Element
MAX_DOUBLE_CLICK_INTERVAL -
Constructor Summary
ConstructorsConstructorDescriptionMerchantScreen(MerchantScreenHandler handler, PlayerInventory inventory, Text title) -
Method Summary
Modifier and TypeMethodDescriptionprivate booleancanScroll(int listSize) protected voiddrawBackground(DrawContext context, float delta, int mouseX, int mouseY) protected voiddrawForeground(DrawContext context, int mouseX, int mouseY) private voiddrawLevelInfo(DrawContext context, int x, int y, TradeOffer tradeOffer) protected voidinit()Called when a screen should be initialized.booleanmouseClicked(double mouseX, double mouseY, int button) Callback for when a mouse button down event has been captured.booleanmouseDragged(double mouseX, double mouseY, int button, double deltaX, double deltaY) Callback for when a mouse button drag event has been captured.booleanmouseScrolled(double mouseX, double mouseY, double amount) Callback for when a mouse button scroll event has been captured.voidrender(DrawContext context, int mouseX, int mouseY, float delta) private voidrenderArrow(DrawContext context, TradeOffer tradeOffer, int x, int y) private voidrenderFirstBuyItem(DrawContext context, ItemStack adjustedFirstBuyItem, ItemStack originalFirstBuyItem, int x, int y) private voidrenderScrollbar(DrawContext context, int x, int y, TradeOfferList tradeOffers) private voidMethods inherited from class net.minecraft.client.gui.screen.ingame.HandledScreen
close, drawMouseoverTooltip, drawSlotHighlight, endTouchDrag, getScreenHandler, getTooltipFromItem, handledScreenTick, handleHotbarKeyPressed, isClickOutsideBounds, isPointWithinBounds, keyPressed, mouseReleased, onMouseClick, removed, shouldPause, tickMethods inherited from class net.minecraft.client.gui.screen.Screen
addDrawable, addDrawableChild, addElementNarrations, addScreenNarrations, addSelectableChild, applyKeyPressNarratorDelay, applyMouseMoveNarratorDelay, applyMousePressScrollNarratorDelay, applyNarratorModeChangeDelay, children, clearAndInit, clearChildren, filesDragged, findSelectedElementData, getMusic, getNarratedTitle, getNavigationFocus, getTitle, getTooltipFromItem, handleTextClick, hasAltDown, hasControlDown, hasShiftDown, hasUsageText, hide, init, initTabNavigation, insertText, isCopy, isCut, isMouseOver, isPaste, isSelectAll, isValidCharacterForName, narrateScreenIfNarrationEnabled, onDisplayed, remove, renderBackground, renderBackgroundTexture, renderWithTooltip, resize, setInitialFocus, setTooltip, setTooltip, setTooltip, setTooltip, shouldCloseOnEsc, switchFocus, updateNarrator, wrapScreenErrorMethods inherited from class net.minecraft.client.gui.AbstractParentElement
getFocused, isDragging, setDragging, setFocusedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.Element
mouseMovedMethods inherited from interface net.minecraft.client.gui.navigation.Navigable
getNavigationOrderMethods inherited from interface net.minecraft.client.gui.ParentElement
charTyped, focusOn, getFocusedPath, getNavigationPath, hoveredElement, isFocused, keyReleased, setFocused
-
Field Details
-
TEXTURE
- Mappings:
Namespace Name Mixin selector official vLewj;v:Lacq;intermediary field_2950Lnet/minecraft/class_492;field_2950:Lnet/minecraft/class_2960;named TEXTURELnet/minecraft/client/gui/screen/ingame/MerchantScreen;TEXTURE:Lnet/minecraft/util/Identifier;
-
TEXTURE_WIDTH
private static final int TEXTURE_WIDTH- See Also:
- Mappings:
Namespace Name Mixin selector official wLewj;w:Iintermediary field_32354Lnet/minecraft/class_492;field_32354:Inamed TEXTURE_WIDTHLnet/minecraft/client/gui/screen/ingame/MerchantScreen;TEXTURE_WIDTH:I
-
TEXTURE_HEIGHT
private static final int TEXTURE_HEIGHT- See Also:
- Mappings:
Namespace Name Mixin selector official xLewj;x:Iintermediary field_32355Lnet/minecraft/class_492;field_32355:Inamed TEXTURE_HEIGHTLnet/minecraft/client/gui/screen/ingame/MerchantScreen;TEXTURE_HEIGHT:I
-
field_32356
private static final int field_32356- See Also:
- Mappings:
Namespace Name Mixin selector official yLewj;y:Iintermediary field_32356Lnet/minecraft/class_492;field_32356:Inamed field_32356Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;field_32356:I
-
XP_BAR_X_OFFSET
private static final int XP_BAR_X_OFFSET- See Also:
- Mappings:
Namespace Name Mixin selector official zLewj;z:Iintermediary field_32357Lnet/minecraft/class_492;field_32357:Inamed XP_BAR_X_OFFSETLnet/minecraft/client/gui/screen/ingame/MerchantScreen;XP_BAR_X_OFFSET:I
-
TRADE_LIST_AREA_Y_OFFSET
private static final int TRADE_LIST_AREA_Y_OFFSET- See Also:
- Mappings:
Namespace Name Mixin selector official ALewj;A:Iintermediary field_32358Lnet/minecraft/class_492;field_32358:Inamed TRADE_LIST_AREA_Y_OFFSETLnet/minecraft/client/gui/screen/ingame/MerchantScreen;TRADE_LIST_AREA_Y_OFFSET:I
-
FIRST_BUY_ITEM_X_OFFSET
private static final int FIRST_BUY_ITEM_X_OFFSET- See Also:
- Mappings:
Namespace Name Mixin selector official CLewj;C:Iintermediary field_32359Lnet/minecraft/class_492;field_32359:Inamed FIRST_BUY_ITEM_X_OFFSETLnet/minecraft/client/gui/screen/ingame/MerchantScreen;FIRST_BUY_ITEM_X_OFFSET:I
-
SECOND_BUY_ITEM_X_OFFSET
private static final int SECOND_BUY_ITEM_X_OFFSET- See Also:
- Mappings:
Namespace Name Mixin selector official DLewj;D:Iintermediary field_32360Lnet/minecraft/class_492;field_32360:Inamed SECOND_BUY_ITEM_X_OFFSETLnet/minecraft/client/gui/screen/ingame/MerchantScreen;SECOND_BUY_ITEM_X_OFFSET:I
-
SOLD_ITEM_X_OFFSET
private static final int SOLD_ITEM_X_OFFSET- See Also:
- Mappings:
Namespace Name Mixin selector official ELewj;E:Iintermediary field_32361Lnet/minecraft/class_492;field_32361:Inamed SOLD_ITEM_X_OFFSETLnet/minecraft/client/gui/screen/ingame/MerchantScreen;SOLD_ITEM_X_OFFSET:I
-
field_32362
private static final int field_32362- See Also:
- Mappings:
Namespace Name Mixin selector official FLewj;F:Iintermediary field_32362Lnet/minecraft/class_492;field_32362:Inamed field_32362Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;field_32362:I
-
MAX_TRADE_OFFERS
private static final int MAX_TRADE_OFFERS- See Also:
- Mappings:
Namespace Name Mixin selector official GLewj;G:Iintermediary field_32363Lnet/minecraft/class_492;field_32363:Inamed MAX_TRADE_OFFERSLnet/minecraft/client/gui/screen/ingame/MerchantScreen;MAX_TRADE_OFFERS:I
-
field_32364
private static final int field_32364- See Also:
- Mappings:
Namespace Name Mixin selector official HLewj;H:Iintermediary field_32364Lnet/minecraft/class_492;field_32364:Inamed field_32364Lnet/minecraft/client/gui/screen/ingame/MerchantScreen;field_32364:I
-
TRADE_OFFER_BUTTON_HEIGHT
private static final int TRADE_OFFER_BUTTON_HEIGHT- See Also:
- Mappings:
Namespace Name Mixin selector official ILewj;I:Iintermediary field_32365Lnet/minecraft/class_492;field_32365:Inamed TRADE_OFFER_BUTTON_HEIGHTLnet/minecraft/client/gui/screen/ingame/MerchantScreen;TRADE_OFFER_BUTTON_HEIGHT:I
-
TRADE_OFFER_BUTTON_WIDTH
private static final int TRADE_OFFER_BUTTON_WIDTH- See Also:
- Mappings:
Namespace Name Mixin selector official JLewj;J:Iintermediary field_32366Lnet/minecraft/class_492;field_32366:Inamed TRADE_OFFER_BUTTON_WIDTHLnet/minecraft/client/gui/screen/ingame/MerchantScreen;TRADE_OFFER_BUTTON_WIDTH:I
-
SCROLLBAR_HEIGHT
private static final int SCROLLBAR_HEIGHT- See Also:
- Mappings:
Namespace Name Mixin selector official KLewj;K:Iintermediary field_32367Lnet/minecraft/class_492;field_32367:Inamed SCROLLBAR_HEIGHTLnet/minecraft/client/gui/screen/ingame/MerchantScreen;SCROLLBAR_HEIGHT:I
-
SCROLLBAR_WIDTH
private static final int SCROLLBAR_WIDTH- See Also:
- Mappings:
Namespace Name Mixin selector official LLewj;L:Iintermediary field_32368Lnet/minecraft/class_492;field_32368:Inamed SCROLLBAR_WIDTHLnet/minecraft/client/gui/screen/ingame/MerchantScreen;SCROLLBAR_WIDTH:I
-
SCROLLBAR_AREA_HEIGHT
private static final int SCROLLBAR_AREA_HEIGHT- See Also:
- Mappings:
Namespace Name Mixin selector official MLewj;M:Iintermediary field_32369Lnet/minecraft/class_492;field_32369:Inamed SCROLLBAR_AREA_HEIGHTLnet/minecraft/client/gui/screen/ingame/MerchantScreen;SCROLLBAR_AREA_HEIGHT:I
-
SCROLLBAR_OFFSET_Y
private static final int SCROLLBAR_OFFSET_Y- See Also:
- Mappings:
Namespace Name Mixin selector official NLewj;N:Iintermediary field_32370Lnet/minecraft/class_492;field_32370:Inamed SCROLLBAR_OFFSET_YLnet/minecraft/client/gui/screen/ingame/MerchantScreen;SCROLLBAR_OFFSET_Y:I
-
SCROLLBAR_OFFSET_X
private static final int SCROLLBAR_OFFSET_X- See Also:
- Mappings:
Namespace Name Mixin selector official OLewj;O:Iintermediary field_32371Lnet/minecraft/class_492;field_32371:Inamed SCROLLBAR_OFFSET_XLnet/minecraft/client/gui/screen/ingame/MerchantScreen;SCROLLBAR_OFFSET_X:I
-
TRADES_TEXT
- Mappings:
Namespace Name Mixin selector official PLewj;P:Lsw;intermediary field_26569Lnet/minecraft/class_492;field_26569:Lnet/minecraft/class_2561;named TRADES_TEXTLnet/minecraft/client/gui/screen/ingame/MerchantScreen;TRADES_TEXT:Lnet/minecraft/text/Text;
-
SEPARATOR_TEXT
- Mappings:
Namespace Name Mixin selector official QLewj;Q:Lsw;intermediary field_26570Lnet/minecraft/class_492;field_26570:Lnet/minecraft/class_2561;named SEPARATOR_TEXTLnet/minecraft/client/gui/screen/ingame/MerchantScreen;SEPARATOR_TEXT:Lnet/minecraft/text/Text;
-
DEPRECATED_TEXT
- Mappings:
Namespace Name Mixin selector official RLewj;R:Lsw;intermediary field_26571Lnet/minecraft/class_492;field_26571:Lnet/minecraft/class_2561;named DEPRECATED_TEXTLnet/minecraft/client/gui/screen/ingame/MerchantScreen;DEPRECATED_TEXT:Lnet/minecraft/text/Text;
-
selectedIndex
private int selectedIndex- Mappings:
Namespace Name Mixin selector official SLewj;S:Iintermediary field_19161Lnet/minecraft/class_492;field_19161:Inamed selectedIndexLnet/minecraft/client/gui/screen/ingame/MerchantScreen;selectedIndex:I
-
offers
- Mappings:
Namespace Name Mixin selector official TLewj;T:[Lewj$a;intermediary field_19162Lnet/minecraft/class_492;field_19162:[Lnet/minecraft/class_492$class_493;named offersLnet/minecraft/client/gui/screen/ingame/MerchantScreen;offers:[Lnet/minecraft/client/gui/screen/ingame/MerchantScreen$WidgetButtonPage;
-
indexStartOffset
int indexStartOffset- Mappings:
Namespace Name Mixin selector official ULewj;U:Iintermediary field_19163Lnet/minecraft/class_492;field_19163:Inamed indexStartOffsetLnet/minecraft/client/gui/screen/ingame/MerchantScreen;indexStartOffset:I
-
scrolling
private boolean scrolling- Mappings:
Namespace Name Mixin selector official VLewj;V:Zintermediary field_19164Lnet/minecraft/class_492;field_19164:Znamed scrollingLnet/minecraft/client/gui/screen/ingame/MerchantScreen;scrolling:Z
-
-
Constructor Details
-
MerchantScreen
- Mappings:
Namespace Name Mixin selector official <init>Lewj;<init>(Lcck;Lbyl;Lsw;)Vintermediary <init>Lnet/minecraft/class_492;<init>(Lnet/minecraft/class_1728;Lnet/minecraft/class_1661;Lnet/minecraft/class_2561;)Vnamed <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 DLewj;D()Vintermediary method_2496Lnet/minecraft/class_492;method_2496()Vnamed syncRecipeIndexLnet/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.
This should call
Screen.setInitialFocus(net.minecraft.client.gui.Element)to set the element that is initially focused.- Overrides:
initin classHandledScreen<MerchantScreenHandler>- Mappings:
Namespace Name Mixin selector official bLeug;b()Vintermediary method_25426Lnet/minecraft/class_437;method_25426()Vnamed initLnet/minecraft/client/gui/screen/Screen;init()V
-
drawForeground
- Overrides:
drawForegroundin classHandledScreen<MerchantScreenHandler>- Mappings:
Namespace Name Mixin selector official bLeve;b(Leop;II)Vintermediary method_2388Lnet/minecraft/class_465;method_2388(Lnet/minecraft/class_332;II)Vnamed drawForegroundLnet/minecraft/client/gui/screen/ingame/HandledScreen;drawForeground(Lnet/minecraft/client/gui/DrawContext;II)V
-
drawBackground
- Specified by:
drawBackgroundin classHandledScreen<MerchantScreenHandler>- Mappings:
Namespace Name Mixin selector official aLeve;a(Leop;FII)Vintermediary method_2389Lnet/minecraft/class_465;method_2389(Lnet/minecraft/class_332;FII)Vnamed drawBackgroundLnet/minecraft/client/gui/screen/ingame/HandledScreen;drawBackground(Lnet/minecraft/client/gui/DrawContext;FII)V
-
drawLevelInfo
- Mappings:
Namespace Name Mixin selector official aLewj;a(Leop;IILcli;)Vintermediary method_19413Lnet/minecraft/class_492;method_19413(Lnet/minecraft/class_332;IILnet/minecraft/class_1914;)Vnamed drawLevelInfoLnet/minecraft/client/gui/screen/ingame/MerchantScreen;drawLevelInfo(Lnet/minecraft/client/gui/DrawContext;IILnet/minecraft/village/TradeOffer;)V
-
renderScrollbar
- Mappings:
Namespace Name Mixin selector official aLewj;a(Leop;IILclj;)Vintermediary method_20221Lnet/minecraft/class_492;method_20221(Lnet/minecraft/class_332;IILnet/minecraft/class_1916;)Vnamed renderScrollbarLnet/minecraft/client/gui/screen/ingame/MerchantScreen;renderScrollbar(Lnet/minecraft/client/gui/DrawContext;IILnet/minecraft/village/TradeOfferList;)V
-
render
- Specified by:
renderin interfaceDrawable- Overrides:
renderin classHandledScreen<MerchantScreenHandler>- Mappings:
Namespace Name Mixin selector official aLepy;a(Leop;IIF)Vintermediary method_25394Lnet/minecraft/class_4068;method_25394(Lnet/minecraft/class_332;IIF)Vnamed renderLnet/minecraft/client/gui/Drawable;render(Lnet/minecraft/client/gui/DrawContext;IIF)V
-
renderArrow
- Mappings:
Namespace Name Mixin selector official aLewj;a(Leop;Lcli;II)Vintermediary method_20223Lnet/minecraft/class_492;method_20223(Lnet/minecraft/class_332;Lnet/minecraft/class_1914;II)Vnamed renderArrowLnet/minecraft/client/gui/screen/ingame/MerchantScreen;renderArrow(Lnet/minecraft/client/gui/DrawContext;Lnet/minecraft/village/TradeOffer;II)V
-
renderFirstBuyItem
private void renderFirstBuyItem(DrawContext context, ItemStack adjustedFirstBuyItem, ItemStack originalFirstBuyItem, int x, int y) - Mappings:
Namespace Name Mixin selector official aLewj;a(Leop;Lcfx;Lcfx;II)Vintermediary method_20222Lnet/minecraft/class_492;method_20222(Lnet/minecraft/class_332;Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;II)Vnamed renderFirstBuyItemLnet/minecraft/client/gui/screen/ingame/MerchantScreen;renderFirstBuyItem(Lnet/minecraft/client/gui/DrawContext;Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;II)V
-
canScroll
private boolean canScroll(int listSize) - Mappings:
Namespace Name Mixin selector official aLewj;a(I)Zintermediary method_20220Lnet/minecraft/class_492;method_20220(I)Znamed canScrollLnet/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 mousemouseY- the Y coordinate of the mouseamount- value is< 0if scrolled down,> 0if scrolled up- Returns:
trueto indicate that the event handling is successful/valid- See Also:
- Mappings:
Namespace Name Mixin selector official aLeqk;a(DDD)Zintermediary method_25401Lnet/minecraft/class_364;method_25401(DDD)Znamed mouseScrolledLnet/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 inGLFWclass.- Specified by:
mouseDraggedin interfaceElement- Specified by:
mouseDraggedin interfaceParentElement- Overrides:
mouseDraggedin classHandledScreen<MerchantScreenHandler>- Parameters:
mouseX- the current X coordinate of the mousemouseY- the current Y coordinate of the mousebutton- the mouse button numberdeltaX- the difference of the current X with the previous X coordinatedeltaY- the difference of the current Y with the previous Y coordinate- Returns:
trueto indicate that the event handling is successful/valid- See Also:
- Mappings:
Namespace Name Mixin selector official aLeqk;a(DDIDD)Zintermediary method_25403Lnet/minecraft/class_364;method_25403(DDIDD)Znamed mouseDraggedLnet/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 inGLFWclass.- Specified by:
mouseClickedin interfaceElement- Specified by:
mouseClickedin interfaceParentElement- Overrides:
mouseClickedin classHandledScreen<MerchantScreenHandler>- Parameters:
mouseX- the X coordinate of the mousemouseY- the Y coordinate of the mousebutton- the mouse button number- Returns:
trueto indicate that the event handling is successful/valid- See Also:
- Mappings:
Namespace Name Mixin selector official aLeqk;a(DDI)Zintermediary method_25402Lnet/minecraft/class_364;method_25402(DDI)Znamed mouseClickedLnet/minecraft/client/gui/Element;mouseClicked(DDI)Z
-