Class AbstractBaseScreen<T extends net.minecraft.world.inventory.AbstractContainerMenu>

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>
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:
AbstractAmountScreen, AbstractFilterScreen, AbstractStorageScreen, AbstractStretchingScreen, AutocrafterScreen, AutocraftingMonitorScreen, ControllerScreen, DiskInterfaceScreen, InterfaceScreen, NetworkTransmitterScreen, SecurityManagerScreen, StorageMonitorScreen, WirelessTransmitterScreen

public abstract class AbstractBaseScreen<T extends net.minecraft.world.inventory.AbstractContainerMenu> extends net.minecraft.client.gui.screens.inventory.AbstractContainerScreen<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

    Fields
    Modifier and Type
    Field
    Description
    protected static final int
     
    protected final TextMarquee
     

    Fields inherited from class net.minecraft.client.gui.screens.inventory.AbstractContainerScreen

    BACKGROUND_TEXTURE_HEIGHT, BACKGROUND_TEXTURE_WIDTH, DEFAULT_IMAGE_HEIGHT, DEFAULT_IMAGE_WIDTH, hoveredSlot, imageHeight, imageWidth, INVENTORY_LOCATION, inventoryLabelX, inventoryLabelY, isQuickCrafting, leftPos, menu, playerInventoryTitle, quickCraftSlots, titleLabelX, titleLabelY, topPos

    Fields inherited from class net.minecraft.client.gui.screens.Screen

    FADE_IN_TIME, font, FOOTER_SEPARATOR, HEADER_SEPARATOR, height, INWORLD_FOOTER_SEPARATOR, INWORLD_HEADER_SEPARATOR, MENU_BACKGROUND, minecraft, narratorButton, screenExecutor, title, width
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    AbstractBaseScreen(T menu, net.minecraft.world.entity.player.Inventory playerInventory, TextMarquee title, int width, int height)
     
    protected
    AbstractBaseScreen(T menu, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.network.chat.Component title, int width, int height)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    addResourceSlotTooltips(ResourceSlot slot, List<net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipComponent> tooltip)
     
    void
     
    protected boolean
    canInteractWithResourceSlot(ResourceSlot resourceSlot, double mouseX, double mouseY)
     
    protected void
     
    protected net.minecraft.client.gui.screens.Screen
     
    void
    extractBackground(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int mouseX, int mouseY, float partialTicks)
     
    protected void
    extractDefaultBackground(net.minecraft.client.gui.GuiGraphicsExtractor graphics)
     
    protected void
    extractLabels(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int mouseX, int mouseY)
     
    protected void
    extractSlot(net.minecraft.client.gui.GuiGraphicsExtractor graphics, net.minecraft.world.inventory.Slot slot, int mouseX, int mouseY)
     
    protected void
    extractSlots(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int mouseX, int mouseY)
     
    protected void
    extractTooltip(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int x, int y)
     
    List<net.minecraft.client.renderer.Rect2i>
     
     
    int
     
    protected List<net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipComponent>
     
    final List<net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipComponent>
    getResourceSlotTooltip(net.minecraft.world.item.ItemStack carried, ResourceSlot slot)
     
    protected int
     
    protected int
     
    protected abstract net.minecraft.resources.Identifier
     
    int
     
    protected void
     
    boolean
    mouseClicked(net.minecraft.client.input.MouseButtonEvent event, boolean doubleClick)
     
    protected final void
    renderPlayerInventoryTitle(net.minecraft.client.gui.GuiGraphicsExtractor graphics)
     
    protected void
    renderResourceSlots(net.minecraft.client.gui.GuiGraphicsExtractor graphics)
     
    void
    setDeferredTooltip(@Nullable List<net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipComponent> deferredTooltip)
     

    Methods inherited from class net.minecraft.client.gui.screens.inventory.AbstractContainerScreen

    addItemSlotMouseAction, checkHotbarKeyPressed, clearDraggingState, containerTick, extractCarriedItem, extractContents, extractRenderState, extractSnapbackItem, getMenu, getTooltipFromContainerItem, handleSlotStateChanged, hasClickedOutside, isHovering, isInGameUi, isPauseScreen, keyPressed, mouseDragged, mouseReleased, mouseScrolled, onClose, removed, slotClicked, tick

    Methods inherited from class net.minecraft.client.gui.screens.Screen

    added, addRenderableOnly, addRenderableWidget, addWidget, afterKeyboardAction, afterMouseAction, afterMouseMove, canInterruptWithAnotherScreen, changeFocus, children, clearFocus, clickCommandAction, clickUrlAction, defaultHandleClickEvent, defaultHandleGameClickEvent, extractBlurredBackground, extractMenuBackground, extractMenuBackground, extractMenuBackgroundTexture, extractPanorama, extractRenderStateWithTooltipAndSubtitles, extractTransparentBackground, fadeWidgets, fillCrashDetails, findNarratableWidget, getBackgroundMusic, getFont, getNarrationMessage, getRectangle, getTitle, getTooltipFromItem, getUsageNarration, handleDelayedNarration, init, insertText, isAllowedInPortal, isMouseOver, isValidCharacterForName, onFilesDrop, panoramaShouldSpin, rebuildWidgets, removeWidget, repositionElements, resize, setInitialFocus, setInitialFocus, shouldCloseOnEsc, shouldNarrateNavigation, showsActiveEffects, triggerImmediateNarration, updateNarratedWidget, updateNarrationState, updateNarratorStatus

    Methods inherited from class net.minecraft.client.gui.components.events.AbstractContainerEventHandler

    getFocused, isDragging, setDragging, setFocused

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.minecraft.client.gui.components.events.ContainerEventHandler

    charTyped, getBorderForArrowNavigation, getChildAt, getCurrentFocusPath, isFocused, keyReleased, nextFocusPath, preeditUpdated, setFocused

    Methods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener

    mouseMoved, shouldTakeFocusAfterInteraction

    Methods inherited from interface net.minecraft.client.gui.components.TabOrderedElement

    getTabOrderGroup
  • Field Details

  • Constructor Details

    • AbstractBaseScreen

      protected AbstractBaseScreen(T menu, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.network.chat.Component title, int width, int height)
    • AbstractBaseScreen

      protected AbstractBaseScreen(T menu, net.minecraft.world.entity.player.Inventory playerInventory, TextMarquee title, int width, int height)
  • Method Details

    • getSideButtonY

      protected int getSideButtonY()
    • getSideButtonX

      protected int getSideButtonX()
    • init

      protected void init()
      Overrides:
      init in class net.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends net.minecraft.world.inventory.AbstractContainerMenu>
    • clearWidgets

      protected void clearWidgets()
      Overrides:
      clearWidgets in class net.minecraft.client.gui.screens.Screen
    • getTexture

      protected abstract net.minecraft.resources.Identifier getTexture()
    • extractSlot

      protected void extractSlot(net.minecraft.client.gui.GuiGraphicsExtractor graphics, net.minecraft.world.inventory.Slot slot, int mouseX, int mouseY)
      Overrides:
      extractSlot in class net.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends net.minecraft.world.inventory.AbstractContainerMenu>
    • extractBackground

      public void extractBackground(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int mouseX, int mouseY, float partialTicks)
      Overrides:
      extractBackground in class net.minecraft.client.gui.screens.Screen
    • extractDefaultBackground

      protected void extractDefaultBackground(net.minecraft.client.gui.GuiGraphicsExtractor graphics)
    • extractLabels

      protected void extractLabels(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int mouseX, int mouseY)
      Overrides:
      extractLabels in class net.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends net.minecraft.world.inventory.AbstractContainerMenu>
    • renderPlayerInventoryTitle

      protected final void renderPlayerInventoryTitle(net.minecraft.client.gui.GuiGraphicsExtractor graphics)
    • extractSlots

      protected void extractSlots(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int mouseX, int mouseY)
      Overrides:
      extractSlots in class net.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends net.minecraft.world.inventory.AbstractContainerMenu>
    • renderResourceSlots

      protected void renderResourceSlots(net.minecraft.client.gui.GuiGraphicsExtractor graphics)
    • addSideButton

      public void addSideButton(AbstractSideButtonWidget button)
    • getExclusionZones

      @API(status=INTERNAL) public List<net.minecraft.client.renderer.Rect2i> getExclusionZones()
    • extractTooltip

      protected void extractTooltip(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int x, int y)
      Overrides:
      extractTooltip in class net.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends net.minecraft.world.inventory.AbstractContainerMenu>
    • setDeferredTooltip

      public void setDeferredTooltip(@Nullable List<net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipComponent> deferredTooltip)
    • getResourceSlotTooltip

      public final List<net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipComponent> getResourceSlotTooltip(net.minecraft.world.item.ItemStack carried, ResourceSlot slot)
    • getResourceSlotTooltip

      protected List<net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipComponent> getResourceSlotTooltip(ResourceKey resource, ResourceSlot slot)
    • addResourceSlotTooltips

      protected void addResourceSlotTooltips(ResourceSlot slot, List<net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipComponent> tooltip)
    • mouseClicked

      public boolean mouseClicked(net.minecraft.client.input.MouseButtonEvent event, boolean doubleClick)
      Specified by:
      mouseClicked in interface net.minecraft.client.gui.components.events.ContainerEventHandler
      Specified by:
      mouseClicked in interface net.minecraft.client.gui.components.events.GuiEventListener
      Overrides:
      mouseClicked in class net.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends net.minecraft.world.inventory.AbstractContainerMenu>
    • createResourceAmountScreen

      protected net.minecraft.client.gui.screens.Screen createResourceAmountScreen(ResourceSlot slot)
    • canInteractWithResourceSlot

      protected boolean canInteractWithResourceSlot(ResourceSlot resourceSlot, double mouseX, double mouseY)
    • getHoveredResource

      @API(status=INTERNAL) public @Nullable PlatformResourceKey getHoveredResource()
    • getLeftPos

      @API(status=INTERNAL) public int getLeftPos()
    • getTopPos

      @API(status=INTERNAL) public int getTopPos()