Package net.uku3lig.ukulib.config.screen
Class TabbedConfigScreen<T extends Serializable>
java.lang.Object
net.minecraft.client.gui.AbstractParentElement
net.minecraft.client.gui.screen.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.Drawable,net.minecraft.client.gui.Element,net.minecraft.client.gui.navigation.Navigable,net.minecraft.client.gui.ParentElement
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.screen.Screen
net.minecraft.client.gui.screen.Screen.SelectedElementNarrationData -
Field Summary
Fields inherited from class net.uku3lig.ukulib.config.screen.BaseConfigScreen
log, managerFields inherited from class net.uku3lig.ukulib.config.screen.CloseableScreen
parentFields inherited from class net.minecraft.client.gui.screen.Screen
client, executor, field_60460, FOOTER_SEPARATOR_TEXTURE, HEADER_SEPARATOR_TEXTURE, height, INWORLD_FOOTER_SEPARATOR_TEXTURE, INWORLD_HEADER_SEPARATOR_TEXTURE, MENU_BACKGROUND_TEXTURE, narratorToggleButton, textRenderer, title, widthFields inherited from interface net.minecraft.client.gui.Element
MAX_DOUBLE_CLICK_INTERVAL -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedTabbedConfigScreen(String key, net.minecraft.client.gui.screen.Screen parent, ConfigManager<T> manager) Creates a tabbed config screen. -
Method Summary
Modifier and TypeMethodDescriptionprotected Collection<net.minecraft.client.gui.widget.ClickableWidget> Finds invalid options in the config screen.protected abstract net.minecraft.client.gui.tab.Tab[]The list of tabs to be displayed.protected voidinit()protected voidvoidrender(net.minecraft.client.gui.DrawContext drawContext, int mouseX, int mouseY, float delta) Methods inherited from class net.uku3lig.ukulib.config.screen.BaseConfigScreen
applyConfigChecked, removed, tickMethods inherited from class net.uku3lig.ukulib.config.screen.CloseableScreen
closeMethods inherited from class net.minecraft.client.gui.screen.Screen
addCrashReportSection, addDrawable, addDrawableChild, addElementNarrations, addScreenNarrations, addSelectableChild, applyBlur, applyKeyPressNarratorDelay, applyMouseMoveNarratorDelay, applyMousePressScrollNarratorDelay, blur, children, clearAndInit, clearChildren, findSelectedElementData, getMusic, getNarratedTitle, getNavigationFocus, getTextRenderer, getTitle, getTooltipFromItem, getUsageNarrationText, handleBasicClickEvent, handleClickEvent, handleClickEvent, handleOpenUri, handleRunCommand, handleTextClick, hasAltDown, hasControlDown, hasShiftDown, hasUsageText, init, insertText, isCopy, isCut, isMouseOver, isPaste, isSelectAll, isValidCharacterForName, keyPressed, narrateScreenIfNarrationEnabled, onDisplayed, onFilesDropped, refreshNarrator, remove, renderBackground, renderBackgroundTexture, renderDarkening, renderDarkening, renderInGameBackground, renderPanoramaBackground, renderWithTooltip, resize, setInitialFocus, setInitialFocus, setWidgetAlpha, shouldCloseOnEsc, shouldPause, showsStatusEffects, switchFocus, updateNarratorMethods inherited from class net.minecraft.client.gui.AbstractParentElement
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.Element
getBorder, mouseMovedMethods inherited from interface net.minecraft.client.gui.navigation.Navigable
getNavigationOrderMethods inherited from interface net.minecraft.client.gui.ParentElement
charTyped, getFocusedPath, getNavigationPath, hoveredElement, isFocused, keyReleased, mouseClicked, mouseDragged, mouseReleased, mouseScrolled, setFocused
-
Constructor Details
-
TabbedConfigScreen
protected TabbedConfigScreen(String key, net.minecraft.client.gui.screen.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>
-
refreshWidgetPositions
protected void refreshWidgetPositions()- Overrides:
refreshWidgetPositionsin classnet.minecraft.client.gui.screen.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(net.minecraft.client.gui.DrawContext drawContext, int mouseX, int mouseY, float delta) - Specified by:
renderin interfacenet.minecraft.client.gui.Drawable- Overrides:
renderin classnet.minecraft.client.gui.screen.Screen
-