Class AbstractStretchingScreen<T extends AbstractBaseContainerMenu & ScreenSizeListener>
java.lang.Object
net.minecraft.client.gui.components.events.AbstractContainerEventHandler
net.minecraft.client.gui.screens.Screen
net.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T>
com.refinedmods.refinedstorage.common.support.AbstractBaseScreen<T>
com.refinedmods.refinedstorage.common.support.stretching.AbstractStretchingScreen<T>
- All Implemented Interfaces:
net.minecraft.client.gui.components.events.ContainerEventHandler,net.minecraft.client.gui.components.events.GuiEventListener,net.minecraft.client.gui.components.Renderable,net.minecraft.client.gui.components.TabOrderedElement,net.minecraft.client.gui.screens.inventory.MenuAccess<T>
- Direct Known Subclasses:
AbstractGridScreen,AbstractSecurityCardScreen,AutocrafterManagerScreen
public abstract class AbstractStretchingScreen<T extends AbstractBaseContainerMenu & ScreenSizeListener>
extends AbstractBaseScreen<T>
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.client.gui.screens.Screen
net.minecraft.client.gui.screens.Screen.NarratableSearchResult -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final intprotected static final intFields inherited from class com.refinedmods.refinedstorage.common.support.AbstractBaseScreen
TITLE_MAX_WIDTH, titleMarqueeFields inherited from class net.minecraft.client.gui.screens.inventory.AbstractContainerScreen
hoveredSlot, imageHeight, imageWidth, INVENTORY_LOCATION, inventoryLabelX, inventoryLabelY, isQuickCrafting, leftPos, menu, playerInventoryTitle, quickCraftSlots, SLOT_ITEM_BLIT_OFFSET, titleLabelX, titleLabelY, topPosFields inherited from class net.minecraft.client.gui.screens.Screen
CUBE_MAP, font, FOOTER_SEPARATOR, HEADER_SEPARATOR, height, INWORLD_FOOTER_SEPARATOR, INWORLD_HEADER_SEPARATOR, MENU_BACKGROUND, minecraft, narratorButton, PANORAMA, screenExecutor, title, widthFields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractStretchingScreen(T menu, net.minecraft.world.entity.player.Inventory playerInventory, TextMarquee title) protectedAbstractStretchingScreen(T menu, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.network.chat.Component title) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract intprotected abstract intprotected final intprotected intprotected voidinit()protected voidinit(int rows) protected final booleanisInStretchedArea(int y) booleanmouseClicked(double mouseX, double mouseY, int clickedButton) voidmouseMoved(double mx, double my) booleanmouseReleased(double mx, double my, int button) booleanmouseScrolled(double x, double y, double z, double delta) voidrender(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTicks) protected voidrenderBg(net.minecraft.client.gui.GuiGraphics graphics, float delta, int mouseX, int mouseY) protected abstract voidrenderRows(net.minecraft.client.gui.GuiGraphics graphics, int x, int y, int topHeight, int rows, int mouseX, int mouseY) protected abstract voidrenderStretchingBackground(net.minecraft.client.gui.GuiGraphics graphics, int x, int y, int rows) protected final voidresize()protected voidscrollbarChanged(int rows) protected final voidupdateScrollbar(int totalRows) Methods inherited from class com.refinedmods.refinedstorage.common.support.AbstractBaseScreen
addResourceSlotTooltips, addSideButton, canInteractWithResourceSlot, clearWidgets, createResourceAmountScreen, getExclusionZones, getHoveredResource, getLeftPos, getResourceSlotTooltip, getResourceSlotTooltip, getSideButtonX, getSideButtonY, getTexture, getTopPos, renderLabels, renderPlayerInventoryTitle, renderResourceSlots, renderTooltip, setDeferredTooltipMethods inherited from class net.minecraft.client.gui.screens.inventory.AbstractContainerScreen
checkHotbarKeyPressed, clearDraggingState, containerTick, getMenu, getTooltipFromContainerItem, handleSlotStateChanged, hasClickedOutside, isHovering, isPauseScreen, keyPressed, mouseDragged, onClose, removed, renderBackground, renderSlot, renderSlotHighlight, slotClicked, tickMethods inherited from class net.minecraft.client.gui.screens.Screen
added, addRenderableOnly, addRenderableWidget, addWidget, afterKeyboardAction, afterMouseAction, afterMouseMove, changeFocus, children, clearFocus, clearTooltipForNextRenderPass, findNarratableWidget, getBackgroundMusic, getNarrationMessage, getRectangle, getTitle, getTooltipFromItem, getUsageNarration, handleComponentClicked, handleDelayedNarration, hasAltDown, hasControlDown, hasShiftDown, init, insertText, isCopy, isCut, isMouseOver, isPaste, isSelectAll, isValidCharacterForName, onFilesDrop, rebuildWidgets, removeWidget, renderBlurredBackground, renderMenuBackground, renderMenuBackground, renderMenuBackgroundTexture, renderPanorama, renderTransparentBackground, renderWithTooltip, repositionElements, resize, setInitialFocus, setInitialFocus, setTooltipForNextRenderPass, setTooltipForNextRenderPass, setTooltipForNextRenderPass, setTooltipForNextRenderPass, shouldCloseOnEsc, shouldNarrateNavigation, triggerImmediateNarration, updateNarratedWidget, updateNarrationState, updateNarratorStatus, wrapScreenErrorMethods inherited from class net.minecraft.client.gui.components.events.AbstractContainerEventHandler
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.components.events.ContainerEventHandler
charTyped, getChildAt, getCurrentFocusPath, isFocused, keyReleased, nextFocusPath, setFocusedMethods inherited from interface net.minecraft.client.gui.components.TabOrderedElement
getTabOrderGroup
-
Field Details
-
ROW_SIZE
protected static final int ROW_SIZE- See Also:
-
TOP_HEIGHT
protected static final int TOP_HEIGHT- See Also:
-
-
Constructor Details
-
AbstractStretchingScreen
protected AbstractStretchingScreen(T menu, net.minecraft.world.entity.player.Inventory playerInventory, TextMarquee title) -
AbstractStretchingScreen
protected AbstractStretchingScreen(T menu, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.network.chat.Component title)
-
-
Method Details
-
init
protected void init()- Overrides:
initin classAbstractBaseScreen<T extends AbstractBaseContainerMenu & ScreenSizeListener>
-
init
protected void init(int rows) -
resize
protected final void resize() -
getScrollbarOffset
protected final int getScrollbarOffset() -
scrollbarChanged
protected void scrollbarChanged(int rows) -
renderBg
protected void renderBg(net.minecraft.client.gui.GuiGraphics graphics, float delta, int mouseX, int mouseY) - Overrides:
renderBgin classAbstractBaseScreen<T extends AbstractBaseContainerMenu & ScreenSizeListener>
-
renderRows
protected abstract void renderRows(net.minecraft.client.gui.GuiGraphics graphics, int x, int y, int topHeight, int rows, int mouseX, int mouseY) -
renderStretchingBackground
protected abstract void renderStretchingBackground(net.minecraft.client.gui.GuiGraphics graphics, int x, int y, int rows) -
render
public void render(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTicks) - Specified by:
renderin interfacenet.minecraft.client.gui.components.Renderable- Overrides:
renderin classAbstractBaseScreen<T extends AbstractBaseContainerMenu & ScreenSizeListener>
-
mouseClicked
public boolean mouseClicked(double mouseX, double mouseY, int clickedButton) - Specified by:
mouseClickedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
mouseClickedin interfacenet.minecraft.client.gui.components.events.GuiEventListener- Overrides:
mouseClickedin classAbstractBaseScreen<T extends AbstractBaseContainerMenu & ScreenSizeListener>
-
mouseMoved
public void mouseMoved(double mx, double my) -
mouseReleased
public boolean mouseReleased(double mx, double my, int button) - Specified by:
mouseReleasedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
mouseReleasedin interfacenet.minecraft.client.gui.components.events.GuiEventListener- Overrides:
mouseReleasedin classnet.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends AbstractBaseContainerMenu & ScreenSizeListener>
-
mouseScrolled
public boolean mouseScrolled(double x, double y, double z, double delta) -
isInStretchedArea
protected final boolean isInStretchedArea(int y) -
updateScrollbar
protected final void updateScrollbar(int totalRows) -
getBottomHeight
protected abstract int getBottomHeight() -
getBottomV
protected abstract int getBottomV() -
getScrollPanePadding
protected int getScrollPanePadding()
-