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, optionsFields 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
ConstructorsConstructorDescriptionDillonLibMenuScreen(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 TypeMethodDescriptionvoidaddButtons(net.minecraft.client.gui.components.AbstractWidget... buttons) Adds a list of buttons to the screen.protected voidvoidaddHeader(net.minecraft.network.chat.Component header) Creates a header.protected voidRequired method to override.builder()voidcreateHeader(net.minecraft.network.chat.Component header, net.minecraft.client.gui.components.AbstractWidget... buttons) Creates a header with buttons.voidcreateHeaderWithBig(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.AbstractWidgetcreateOpenKeybindsButton(net.minecraft.network.chat.Component text) voidextractRenderState(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int mouseX, int mouseY, float delta) net.minecraft.client.gui.components.AbstractWidgetprotected voidinit()voidOpens the default configuration directory.protected voidA method to open your keybinds screen.protected abstract voidrenderModInfo(net.minecraft.client.gui.GuiGraphicsExtractor graphics) Renders basic mod information on the screen.All widget data for a screen.voidwidgets()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, resetOptionMethods 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, updateNarratorStatusMethods inherited from class net.minecraft.client.gui.components.events.AbstractContainerEventHandler
getFocused, isDragging, setDragging, setFocusedMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.components.events.ContainerEventHandler
charTyped, getBorderForArrowNavigation, getChildAt, getCurrentFocusPath, isFocused, keyReleased, mouseClicked, mouseDragged, mouseReleased, mouseScrolled, nextFocusPath, preeditUpdated, setFocusedMethods inherited from interface DillonLibScreen
createWidget, createWidget, createWidget, createWidget, createWidget, createWidget, createWidget, createWidget, createWidget, drawWidgetData, setWidgetPositionsMethods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
capturesInput, mouseMoved, shouldTakeFocusAfterInteractionMethods 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
Description copied from interface:DillonLibScreenAll widget data for a screen.- Specified by:
widgetDatain interfaceDillonLibScreen
-
getDoneButton
public net.minecraft.client.gui.components.AbstractWidget getDoneButton()- Returns:
- the
done button, which can be used as a reference for other buttons.
-
builder
- Returns:
- the screen builder.
-
widgets
public void widgets()Description copied from interface:DillonLibScreenOverride this method to add your widgets to the screen.- Specified by:
widgetsin interfaceDillonLibScreen
-
init
protected void init()- Overrides:
initin classnet.minecraft.client.gui.screens.options.OptionsSubScreen
-
extractRenderState
public void extractRenderState(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int mouseX, int mouseY, float delta) - Specified by:
extractRenderStatein interfacenet.minecraft.client.gui.components.Renderable- Overrides:
extractRenderStatein classnet.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:
addOptionsin classnet.minecraft.client.gui.screens.options.OptionsSubScreen
-