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
Modifier and TypeFieldDescriptionprotected static final int
protected static final int
Fields inherited from class com.refinedmods.refinedstorage.common.support.AbstractBaseScreen
TITLE_MAX_WIDTH, titleMarquee
Fields 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, topPos
Fields 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, width
Fields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS
-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractStretchingScreen
(T menu, net.minecraft.world.entity.player.Inventory playerInventory, TextMarquee title) protected
AbstractStretchingScreen
(T menu, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.network.chat.Component title) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract int
protected abstract int
protected final int
protected int
protected void
init()
protected void
init
(int rows) protected final boolean
isInStretchedArea
(int y) boolean
mouseClicked
(double mouseX, double mouseY, int clickedButton) void
mouseMoved
(double mx, double my) boolean
mouseReleased
(double mx, double my, int button) boolean
mouseScrolled
(double x, double y, double z, double delta) void
render
(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTicks) protected void
renderBg
(net.minecraft.client.gui.GuiGraphics graphics, float delta, int mouseX, int mouseY) protected abstract void
renderRows
(net.minecraft.client.gui.GuiGraphics graphics, int x, int y, int topHeight, int rows, int mouseX, int mouseY) protected abstract void
renderStretchingBackground
(net.minecraft.client.gui.GuiGraphics graphics, int x, int y, int rows) protected final void
resize()
protected void
scrollbarChanged
(int rows) protected final void
updateScrollbar
(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, setDeferredTooltip
Methods 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, tick
Methods 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, wrapScreenError
Methods inherited from class net.minecraft.client.gui.components.events.AbstractContainerEventHandler
getFocused, isDragging, setDragging, setFocused
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.client.gui.components.events.ContainerEventHandler
charTyped, getChildAt, getCurrentFocusPath, isFocused, keyReleased, nextFocusPath, setFocused
Methods 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:
init
in 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:
renderBg
in 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:
render
in interfacenet.minecraft.client.gui.components.Renderable
- Overrides:
render
in classAbstractBaseScreen<T extends AbstractBaseContainerMenu & ScreenSizeListener>
-
mouseClicked
public boolean mouseClicked(double mouseX, double mouseY, int clickedButton) - Specified by:
mouseClicked
in interfacenet.minecraft.client.gui.components.events.ContainerEventHandler
- Specified by:
mouseClicked
in interfacenet.minecraft.client.gui.components.events.GuiEventListener
- Overrides:
mouseClicked
in 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:
mouseReleased
in interfacenet.minecraft.client.gui.components.events.ContainerEventHandler
- Specified by:
mouseReleased
in interfacenet.minecraft.client.gui.components.events.GuiEventListener
- Overrides:
mouseReleased
in 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()
-