Class HandledScreenMixin<T extends net.minecraft.screen.ScreenHandler>

java.lang.Object
net.minecraft.client.gui.AbstractParentElement
net.minecraft.client.gui.screen.Screen
meteordevelopment.meteorclient.mixin.HandledScreenMixin<T>
All Implemented Interfaces:
net.minecraft.client.gui.Drawable, net.minecraft.client.gui.Element, net.minecraft.client.gui.navigation.Navigable, net.minecraft.client.gui.ParentElement, net.minecraft.client.gui.screen.ingame.ScreenHandlerProvider<T>

public abstract class HandledScreenMixin<T extends net.minecraft.screen.ScreenHandler> extends net.minecraft.client.gui.screen.Screen implements net.minecraft.client.gui.screen.ingame.ScreenHandlerProvider<T>
  • Nested Class Summary

    Nested classes/interfaces inherited from class net.minecraft.client.gui.screen.Screen

    net.minecraft.client.gui.screen.Screen.SelectedElementNarrationData
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected net.minecraft.screen.slot.Slot
     
    protected int
     
    protected int
     

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

    client, executor, FOOTER_SEPARATOR_TEXTURE, HEADER_SEPARATOR_TEXTURE, height, INWORLD_FOOTER_SEPARATOR_TEXTURE, INWORLD_HEADER_SEPARATOR_TEXTURE, MENU_BACKGROUND_TEXTURE, narratorToggleButton, PANORAMA_RENDERER, ROTATING_PANORAMA_RENDERER, textRenderer, title, width

    Fields inherited from interface net.minecraft.client.gui.Element

    MAX_DOUBLE_CLICK_INTERVAL
  • Constructor Summary

    Constructors
    Constructor
    Description
    HandledScreenMixin(net.minecraft.text.Text title)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract void
     
    abstract T
     
    protected abstract @Nullable net.minecraft.screen.slot.Slot
    getSlotAt(double xPosition, double yPosition)
     
    protected abstract void
    onMouseClick(net.minecraft.screen.slot.Slot slot, int invSlot, int clickData, net.minecraft.screen.slot.SlotActionType actionType)
     

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

    addDrawable, addDrawableChild, addElementNarrations, addScreenNarrations, addSelectableChild, applyBlur, applyKeyPressNarratorDelay, applyMouseMoveNarratorDelay, applyMousePressScrollNarratorDelay, blur, children, clearAndInit, clearChildren, clearTooltip, filesDragged, findSelectedElementData, getMusic, getNarratedTitle, getNavigationFocus, getTitle, getTooltipFromItem, getUsageNarrationText, handleTextClick, hasAltDown, hasControlDown, hasShiftDown, hasUsageText, init, init, initTabNavigation, insertText, isCopy, isCut, isMouseOver, isPaste, isSelectAll, isValidCharacterForName, keyPressed, narrateScreenIfNarrationEnabled, onDisplayed, refreshNarrator, remove, removed, render, renderBackground, renderBackgroundTexture, renderDarkening, renderDarkening, renderInGameBackground, renderPanoramaBackground, renderWithTooltip, resize, setInitialFocus, setInitialFocus, setTooltip, setTooltip, setTooltip, setTooltip, shouldCloseOnEsc, shouldPause, switchFocus, tick, updateNarrator, wrapScreenError

    Methods inherited from class net.minecraft.client.gui.AbstractParentElement

    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.Element

    mouseMoved

    Methods inherited from interface net.minecraft.client.gui.navigation.Navigable

    getNavigationOrder

    Methods inherited from interface net.minecraft.client.gui.ParentElement

    charTyped, getFocusedPath, getNavigationPath, hoveredElement, isFocused, keyReleased, mouseClicked, mouseDragged, mouseReleased, mouseScrolled, setFocused
  • Field Details

    • focusedSlot

      protected net.minecraft.screen.slot.Slot focusedSlot
    • x

      protected int x
    • y

      protected int y
  • Constructor Details

    • HandledScreenMixin

      public HandledScreenMixin(net.minecraft.text.Text title)
  • Method Details

    • getSlotAt

      @Nullable protected abstract @Nullable net.minecraft.screen.slot.Slot getSlotAt(double xPosition, double yPosition)
    • getScreenHandler

      public abstract T getScreenHandler()
      Specified by:
      getScreenHandler in interface net.minecraft.client.gui.screen.ingame.ScreenHandlerProvider<T extends net.minecraft.screen.ScreenHandler>
    • onMouseClick

      protected abstract void onMouseClick(net.minecraft.screen.slot.Slot slot, int invSlot, int clickData, net.minecraft.screen.slot.SlotActionType actionType)
    • close

      public abstract void close()
      Overrides:
      close in class net.minecraft.client.gui.screen.Screen