Class DillonLibMenuScreen

java.lang.Object
net.minecraft.client.gui.components.events.AbstractContainerEventHandler
net.minecraft.client.gui.screens.Screen
net.minecraft.client.gui.screens.options.OptionsSubScreen
net.dillon.dillonlib.screen.DillonLibMenuScreen
All Implemented Interfaces:
DillonLibScreen, 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

public abstract class DillonLibMenuScreen extends net.minecraft.client.gui.screens.options.OptionsSubScreen implements DillonLibScreen
A common menu screen that contains basic mod information and access to configurations, resources and other things.
Since:
1.2
See Also:
  • 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 inherited from class net.minecraft.client.gui.screens.options.OptionsSubScreen

    lastScreen, layout, list, options

    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
    Constructor
    Description
    DillonLibMenuScreen(net.minecraft.client.gui.screens.Screen lastScreen, net.minecraft.network.chat.Component title, Function<net.minecraft.client.gui.screens.Screen, ScreenBuilder> builderFactory)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addButtons(net.minecraft.client.gui.components.AbstractWidget... buttons)
    Adds a list of buttons to the screen.
    protected void
     
    void
    addHeader(net.minecraft.network.chat.Component header)
    Creates a header.
    protected void
    Required method to override.
     
    void
    createHeader(net.minecraft.network.chat.Component header, net.minecraft.client.gui.components.AbstractWidget... buttons)
    Creates a header with buttons.
    void
    createHeaderWithBig(net.minecraft.network.chat.Component header, net.minecraft.client.gui.components.AbstractWidget big, net.minecraft.client.gui.components.AbstractWidget... buttons)
    Creates a header a big button at the top, and then a list of regular buttons below it.
    net.minecraft.client.gui.components.AbstractWidget
    createOpenKeybindsButton(net.minecraft.network.chat.Component text)
     
    void
    extractRenderState(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int mouseX, int mouseY, float delta)
     
    net.minecraft.client.gui.components.AbstractWidget
     
    protected void
     
    void
    Opens the default configuration directory.
    protected void
    A method to open your keybinds screen.
    protected abstract void
    renderModInfo(net.minecraft.client.gui.GuiGraphicsExtractor graphics)
    Renders basic mod information on the screen.
    All widget data for a screen.
    void
    Override this method to add your widgets to the screen.

    Methods inherited from class net.minecraft.client.gui.screens.options.OptionsSubScreen

    addContents, addTitle, onClose, removed, repositionElements, resetOption

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

    added, addRenderableOnly, addRenderableWidget, addWidget, afterKeyboardAction, afterMouseAction, afterMouseMove, canInterruptWithAnotherScreen, changeFocus, children, clearFocus, clearWidgets, clickCommandAction, clickUrlAction, defaultHandleClickEvent, defaultHandleGameClickEvent, extractBackground, extractBlurredBackground, extractMenuBackground, extractMenuBackground, extractMenuBackgroundTexture, extractPanorama, extractRenderStateWithTooltipAndSubtitles, extractTransparentBackground, fadeWidgets, findNarratableWidget, getBackgroundMusic, getFont, getNarrationMessage, getRectangle, getTitle, getTooltipFromItem, getUsageNarration, handleDelayedNarration, init, insertText, isAllowedInPortal, isInGameUi, isInputCaptured, isMouseOver, isPauseScreen, isValidCharacterForName, keyPressed, onFilesDrop, rebuildWidgets, removeWidget, resize, scheduleNarration, setInitialFocus, setInitialFocus, shouldCloseOnEsc, shouldNarrateNavigation, showsActiveEffects, tick, 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, mouseClicked, mouseDragged, mouseReleased, mouseScrolled, nextFocusPath, preeditUpdated, setFocused

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

    capturesInput, mouseMoved, shouldTakeFocusAfterInteraction

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

    getTabOrderGroup
  • Constructor Details

    • DillonLibMenuScreen

      public DillonLibMenuScreen(net.minecraft.client.gui.screens.Screen lastScreen, net.minecraft.network.chat.Component title, Function<net.minecraft.client.gui.screens.Screen, ScreenBuilder> builderFactory)
  • Method Details

    • widgetData

      public List<WidgetData> widgetData()
      Description copied from interface: DillonLibScreen
      All widget data for a screen.
      Specified by:
      widgetData in interface DillonLibScreen
    • getDoneButton

      public net.minecraft.client.gui.components.AbstractWidget getDoneButton()
      Returns:
      the done button, which can be used as a reference for other buttons.
    • builder

      public ScreenBuilder builder()
      Returns:
      the screen builder.
    • addFooter

      protected void addFooter()
      Overrides:
      addFooter in class net.minecraft.client.gui.screens.options.OptionsSubScreen
    • widgets

      public void widgets()
      Description copied from interface: DillonLibScreen
      Override this method to add your widgets to the screen.
      Specified by:
      widgets in interface DillonLibScreen
    • init

      protected void init()
      Overrides:
      init in class net.minecraft.client.gui.screens.options.OptionsSubScreen
    • extractRenderState

      public void extractRenderState(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int mouseX, int mouseY, float delta)
      Specified by:
      extractRenderState in interface net.minecraft.client.gui.components.Renderable
      Overrides:
      extractRenderState in class net.minecraft.client.gui.screens.Screen
    • createOpenKeybindsButton

      public net.minecraft.client.gui.components.AbstractWidget createOpenKeybindsButton(net.minecraft.network.chat.Component text)
      Returns:
      a keybinds button to display on your screen.
    • addHeader

      public void addHeader(net.minecraft.network.chat.Component header)
      Creates a header.
    • addButtons

      public void addButtons(net.minecraft.client.gui.components.AbstractWidget... buttons)
      Adds a list of buttons to the screen.
    • createHeader

      public void createHeader(net.minecraft.network.chat.Component header, net.minecraft.client.gui.components.AbstractWidget... buttons)
      Creates a header with buttons.
    • createHeaderWithBig

      public void createHeaderWithBig(net.minecraft.network.chat.Component header, net.minecraft.client.gui.components.AbstractWidget big, net.minecraft.client.gui.components.AbstractWidget... buttons)
      Creates a header a big button at the top, and then a list of regular buttons below it.
    • openKeybinds

      protected void openKeybinds()
      A method to open your keybinds screen.
      See Also:
    • renderModInfo

      protected abstract void renderModInfo(net.minecraft.client.gui.GuiGraphicsExtractor graphics)
      Renders basic mod information on the screen.
      ClientTasks.drawModInfo(
                      graphics,
                      this,
                      VERSION,
                      qoqIdentifier(CHEESE_WHEEL_TEXTURE),
                      HAS_UPDATE
              );
      
      
      See Also:
    • openConfigDirectory

      public void openConfigDirectory()
      Opens the default configuration directory.
    • addOptions

      protected void addOptions()
      Required method to override.
      Specified by:
      addOptions in class net.minecraft.client.gui.screens.options.OptionsSubScreen