Class MerchantScreen
java.lang.Object
net.minecraft.client.gui.DrawableHelper
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,ParentElement,ScreenHandlerProvider<MerchantScreenHandler>,TickableElement
@Environment(CLIENT) public class MerchantScreen extends HandledScreen<MerchantScreenHandler>
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classMerchantScreen.WidgetButtonPage -
Field Summary
Fields Modifier and Type Field Description private intindexStartOffsetprivate MerchantScreen.WidgetButtonPage[]offersprivate booleanscrollingprivate intselectedIndexprivate static IdentifierTEXTUREFields inherited from class net.minecraft.client.gui.screen.ingame.HandledScreen
BACKGROUND_TEXTURE, backgroundHeight, backgroundWidth, cursorDragSlots, focusedSlot, handler, isCursorDragging, playerInventory, playerInventoryTitleX, playerInventoryTitleY, titleX, titleY, x, yFields inherited from class net.minecraft.client.gui.screen.Screen
buttons, children, client, height, itemRenderer, passEvents, textRenderer, title, widthFields inherited from class net.minecraft.client.gui.DrawableHelper
GUI_ICONS_TEXTURE, STATS_ICON_TEXTURE -
Constructor Summary
Constructors Constructor Description MerchantScreen(MerchantScreenHandler handler, PlayerInventory inventory, Text title) -
Method Summary
Modifier and Type Method Description private booleancanScroll(int listSize)protected voiddrawBackground(MatrixStack matrices, float delta, int mouseX, int mouseY)protected voiddrawForeground(MatrixStack matrices, int mouseX, int mouseY)private voiddrawLevelInfo(MatrixStack matrixStack, int int2, int int3, TradeOffer tradeOffer)protected voidinit()private voidmethod_20221(MatrixStack matrixStack, int int2, int int3, TraderOfferList traderOfferList)private voidmethod_20222(MatrixStack matrixStack, ItemStack itemStack, ItemStack itemStack2, int int2, int int3)private voidmethod_20223(MatrixStack matrixStack, TradeOffer tradeOffer, int int2, int int3)booleanmouseClicked(double mouseX, double mouseY, int button)booleanmouseDragged(double mouseX, double mouseY, int button, double deltaX, double deltaY)booleanmouseScrolled(double mouseX, double mouseY, double amount)voidrender(MatrixStack matrices, int mouseX, int mouseY, float delta)private voidsyncRecipeIndex()Methods inherited from class net.minecraft.client.gui.screen.ingame.HandledScreen
drawMouseoverTooltip, getScreenHandler, handleHotbarKeyPressed, isClickOutsideBounds, isPauseScreen, isPointWithinBounds, keyPressed, mouseReleased, onMouseClick, removed, shouldCloseOnEsc, tickMethods inherited from class net.minecraft.client.gui.screen.Screen
addButton, addChild, children, getNarrationMessage, getTitle, getTooltipFromItem, handleTextClick, hasAltDown, hasControlDown, hasShiftDown, init, insertText, isCopy, isCut, isMouseOver, isPaste, isSelectAll, isValidCharacterForName, method_29638, onClose, renderBackground, renderBackground, renderBackgroundTexture, renderTextHoverEffect, renderTooltip, renderTooltip, renderTooltip, resize, sendMessage, sendMessage, wrapScreenErrorMethods inherited from class net.minecraft.client.gui.AbstractParentElement
getFocused, isDragging, setDragging, setFocusedMethods inherited from class net.minecraft.client.gui.DrawableHelper
drawCenteredString, drawCenteredText, drawHorizontalLine, drawSprite, drawStringWithShadow, drawTexture, drawTexture, drawTexture, drawTexture, drawTextWithShadow, drawVerticalLine, fill, fillGradient, fillGradient, getZOffset, method_29343, setZOffsetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.ParentElement
changeFocus, charTyped, focusOn, hoveredElement, keyReleased, setInitialFocus
-
Field Details
-
TEXTURE
-
selectedIndex
private int selectedIndex -
offers
-
indexStartOffset
private int indexStartOffset -
scrolling
private boolean scrolling
-
-
Constructor Details
-
Method Details
-
syncRecipeIndex
private void syncRecipeIndex() -
init
protected void init()- Overrides:
initin classHandledScreen<MerchantScreenHandler>
-
drawForeground
- Overrides:
drawForegroundin classHandledScreen<MerchantScreenHandler>
-
drawBackground
- Specified by:
drawBackgroundin classHandledScreen<MerchantScreenHandler>
-
drawLevelInfo
-
method_20221
private void method_20221(MatrixStack matrixStack, int int2, int int3, TraderOfferList traderOfferList) -
render
- Specified by:
renderin interfaceDrawable- Overrides:
renderin classHandledScreen<MerchantScreenHandler>
-
method_20223
-
method_20222
private void method_20222(MatrixStack matrixStack, ItemStack itemStack, ItemStack itemStack2, int int2, int int3) -
canScroll
private boolean canScroll(int listSize) -
mouseScrolled
public boolean mouseScrolled(double mouseX, double mouseY, double amount) -
mouseDragged
public boolean mouseDragged(double mouseX, double mouseY, int button, double deltaX, double deltaY)- Specified by:
mouseDraggedin interfaceElement- Specified by:
mouseDraggedin interfaceParentElement- Overrides:
mouseDraggedin classHandledScreen<MerchantScreenHandler>
-
mouseClicked
public boolean mouseClicked(double mouseX, double mouseY, int button)- Specified by:
mouseClickedin interfaceElement- Specified by:
mouseClickedin interfaceParentElement- Overrides:
mouseClickedin classHandledScreen<MerchantScreenHandler>
-