Class LoomScreen
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<LoomScreenHandler>
net.minecraft.client.gui.screen.ingame.LoomScreen
- All Implemented Interfaces:
Drawable,Element,ParentElement,ScreenHandlerProvider<LoomScreenHandler>,TickableElement
@Environment(CLIENT) public class LoomScreen extends HandledScreen<LoomScreenHandler>
-
Field Summary
Fields Modifier and Type Field Description private ItemStackbannerprivate ModelPartbannerFieldprivate booleancanApplyDyePatternprivate booleancanApplySpecialPatternprivate ItemStackdyeprivate List<com.mojang.datafixers.util.Pair<BannerPattern,DyeColor>>field_21841private intfirstPatternButtonIdprivate booleanhasTooManyPatternsprivate ItemStackpatternprivate static intPATTERN_BUTTON_ROW_COUNTprivate booleanscrollbarClickedprivate floatscrollPositionprivate 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 LoomScreen(LoomScreenHandler handler, PlayerInventory inventory, Text title) -
Method Summary
Modifier and Type Method Description protected voiddrawBackground(MatrixStack matrices, float delta, int mouseX, int mouseY)protected booleanisClickOutsideBounds(double mouseX, double mouseY, int left, int top, int button)private voidmethod_22692(int int2, int int3, int int4)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)private voidonInventoryChanged()voidrender(MatrixStack matrices, int mouseX, int mouseY, float delta)Methods inherited from class net.minecraft.client.gui.screen.ingame.HandledScreen
drawForeground, drawMouseoverTooltip, getScreenHandler, handleHotbarKeyPressed, init, 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
-
PATTERN_BUTTON_ROW_COUNT
private static final int PATTERN_BUTTON_ROW_COUNT -
bannerField
-
field_21841
-
banner
-
dye
-
pattern
-
canApplyDyePattern
private boolean canApplyDyePattern -
canApplySpecialPattern
private boolean canApplySpecialPattern -
hasTooManyPatterns
private boolean hasTooManyPatterns -
scrollPosition
private float scrollPosition -
scrollbarClicked
private boolean scrollbarClicked -
firstPatternButtonId
private int firstPatternButtonId
-
-
Constructor Details
-
Method Details
-
render
- Specified by:
renderin interfaceDrawable- Overrides:
renderin classHandledScreen<LoomScreenHandler>
-
drawBackground
- Specified by:
drawBackgroundin classHandledScreen<LoomScreenHandler>
-
method_22692
private void method_22692(int int2, int int3, int int4) -
mouseClicked
public boolean mouseClicked(double mouseX, double mouseY, int button)- Specified by:
mouseClickedin interfaceElement- Specified by:
mouseClickedin interfaceParentElement- Overrides:
mouseClickedin classHandledScreen<LoomScreenHandler>
-
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<LoomScreenHandler>
-
mouseScrolled
public boolean mouseScrolled(double mouseX, double mouseY, double amount) -
isClickOutsideBounds
protected boolean isClickOutsideBounds(double mouseX, double mouseY, int left, int top, int button)- Overrides:
isClickOutsideBoundsin classHandledScreen<LoomScreenHandler>
-
onInventoryChanged
private void onInventoryChanged()
-