Package net.uku3lig.ukulib.config.screen
Class TabbedConfigScreen<T extends Serializable>
java.lang.Object
net.minecraft.client.gui.components.events.AbstractContainerEventHandler
net.minecraft.client.gui.screens.Screen
net.uku3lig.ukulib.config.screen.CloseableScreen
net.uku3lig.ukulib.config.screen.BaseConfigScreen<T>
net.uku3lig.ukulib.config.screen.TabbedConfigScreen<T>
- Type Parameters:
T- The type of the config
- 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
A config screen that utilizes a tabbed layout instead of a simple list of buttons.
- 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.uku3lig.ukulib.config.screen.BaseConfigScreen
doneButton, log, manager, resetButtonFields inherited from class net.uku3lig.ukulib.config.screen.CloseableScreen
parentFields 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
ConstructorsModifierConstructorDescriptionprotectedTabbedConfigScreen(String key, net.minecraft.client.gui.screens.Screen parent, ConfigManager<T> manager) Creates a tabbed config screen. -
Method Summary
Modifier and TypeMethodDescriptionprotected Collection<net.minecraft.client.gui.components.AbstractWidget> Finds invalid options in the config screen.protected abstract net.minecraft.client.gui.components.tabs.Tab[]The list of tabs to be displayed.protected voidinit()voidrender(@NotNull net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float delta) protected voidMethods inherited from class net.uku3lig.ukulib.config.screen.BaseConfigScreen
applyConfigChecked, removed, tickMethods inherited from class net.uku3lig.ukulib.config.screen.CloseableScreen
onCloseMethods 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, fadeWidgets, fillCrashDetails, findNarratableWidget, getBackgroundMusic, getFont, getNarrationMessage, getRectangle, getTitle, getTooltipFromItem, getUsageNarration, handleDelayedNarration, init, insertText, isAllowedInPortal, isInGameUi, isMouseOver, isPauseScreen, isValidCharacterForName, keyPressed, onFilesDrop, panoramaShouldSpin, rebuildWidgets, removeWidget, renderBackground, renderBlurredBackground, renderMenuBackground, renderMenuBackground, renderMenuBackgroundTexture, renderPanorama, renderTransparentBackground, renderWithTooltipAndSubtitles, resize, setInitialFocus, setInitialFocus, shouldCloseOnEsc, shouldNarrateNavigation, showsActiveEffects, triggerImmediateNarration, updateNarratedWidget, updateNarrationState, updateNarratorStatusMethods inherited from class net.minecraft.client.gui.components.events.AbstractContainerEventHandler
getFocused, isDragging, setDragging, setFocusedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.components.events.ContainerEventHandler
charTyped, getChildAt, getCurrentFocusPath, isFocused, keyReleased, mouseClicked, mouseDragged, mouseReleased, mouseScrolled, nextFocusPath, setFocusedMethods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
getBorderForArrowNavigation, mouseMoved, shouldTakeFocusAfterInteractionMethods inherited from interface net.minecraft.client.gui.components.TabOrderedElement
getTabOrderGroup
-
Constructor Details
-
TabbedConfigScreen
protected TabbedConfigScreen(String key, net.minecraft.client.gui.screens.Screen parent, ConfigManager<T> manager) Creates a tabbed config screen.- Parameters:
key- The translation key of the titleparent- The parent screenmanager- The config manager
-
-
Method Details
-
getTabs
The list of tabs to be displayed.- Parameters:
config- The config- Returns:
- An array of tabs
- See Also:
-
init
protected void init()- Overrides:
initin classBaseConfigScreen<T extends Serializable>
-
repositionElements
protected void repositionElements()- Overrides:
repositionElementsin classnet.minecraft.client.gui.screens.Screen
-
getInvalidOptions
Description copied from class:BaseConfigScreenFinds invalid options in the config screen. Called once every tick.- Overrides:
getInvalidOptionsin classBaseConfigScreen<T extends Serializable>- Returns:
- The collection of invalid options.
-
render
public void render(@NotNull @NotNull net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float delta) - Specified by:
renderin interfacenet.minecraft.client.gui.components.Renderable- Overrides:
renderin classnet.minecraft.client.gui.screens.Screen
-