Class AbstractConfigScreen<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.AbstractConfigScreen<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
- Direct Known Subclasses:
UkulibConfigScreen
A screen used to edit a config.
Instances of this class should NOT be reused.
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.client.gui.screens.Screen
net.minecraft.client.gui.screens.Screen.NarratableSearchResult -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected WidgetCreatorListThe widget used to display the options.Fields inherited from class BaseConfigScreen
doneButton, manager, resetButtonFields inherited from class 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
ConstructorsModifierConstructorDescriptionprotectedAbstractConfigScreen(String key, net.minecraft.client.gui.screens.Screen parent, ConfigManager<T> manager) Creates a config screen. -
Method Summary
Modifier and TypeMethodDescriptionprotected Collection<net.minecraft.client.gui.components.AbstractWidget> Finds invalid options in the config screen.protected abstract WidgetCreator[]getWidgets(T config) The list of widgets that will be shown to the user when this screen is displayed.protected voidinit()protected voidMethods inherited from class BaseConfigScreen
applyConfigChecked, removed, tickMethods inherited from class 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, render, 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 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, setFocusedMethods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
mouseMoved, shouldTakeFocusAfterInteractionMethods inherited from interface net.minecraft.client.gui.components.TabOrderedElement
getTabOrderGroup
-
Field Details
-
buttonList
-
-
Constructor Details
-
AbstractConfigScreen
protected AbstractConfigScreen(String key, net.minecraft.client.gui.screens.Screen parent, ConfigManager<T> manager) Creates a config screen.- Parameters:
key- The translation key of the titleparent- The parent screenmanager- The config manager
-
-
Method Details
-
getWidgets
The list of widgets that will be shown to the user when this screen is displayed.- Parameters:
config- The config- Returns:
- An array of
WidgetCreator
-
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.
-