Package net.uku3lig.ukulib.config.screen
Class AbstractConfigScreen<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.AbstractConfigScreen<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
- 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.screen.Screen
net.minecraft.client.gui.screen.Screen.SelectedElementNarrationData -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected WidgetCreatorListThe widget used to display the options.Fields inherited from class net.uku3lig.ukulib.config.screen.BaseConfigScreen
managerFields inherited from class net.uku3lig.ukulib.config.screen.CloseableScreen
parentFields inherited from class net.minecraft.client.gui.screen.Screen
client, executor, height, OPTIONS_BACKGROUND_TEXTURE, textRenderer, title, widthFields inherited from interface net.minecraft.client.gui.Element
MAX_DOUBLE_CLICK_INTERVAL -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractConfigScreen(String key, net.minecraft.client.gui.screen.Screen parent, ConfigManager<T> manager) Creates a config screen. -
Method Summary
Modifier and TypeMethodDescriptionprotected Collection<net.minecraft.client.gui.widget.ClickableWidget>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()voidrender(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
addDrawable, addDrawableChild, addElementNarrations, addScreenNarrations, addSelectableChild, applyKeyPressNarratorDelay, applyMouseMoveNarratorDelay, applyMousePressScrollNarratorDelay, applyNarratorModeChangeDelay, children, clearAndInit, clearChildren, filesDragged, findSelectedElementData, getMusic, getNarratedTitle, getNavigationFocus, getTitle, getTooltipFromItem, getUsageNarrationText, handleTextClick, hasAltDown, hasControlDown, hasShiftDown, hasUsageText, hide, init, initTabNavigation, insertText, isCopy, isCut, isMouseOver, isPaste, isSelectAll, isValidCharacterForName, keyPressed, narrateScreenIfNarrationEnabled, onDisplayed, remove, renderBackground, renderBackgroundTexture, renderInGameBackground, renderWithTooltip, resize, setInitialFocus, setTooltip, setTooltip, setTooltip, setTooltip, shouldCloseOnEsc, shouldPause, switchFocus, updateNarrator, wrapScreenErrorMethods 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
mouseMovedMethods inherited from interface net.minecraft.client.gui.navigation.Navigable
getNavigationOrderMethods inherited from interface net.minecraft.client.gui.ParentElement
charTyped, focusOn, getFocusedPath, getNavigationPath, hoveredElement, isFocused, keyReleased, mouseClicked, mouseDragged, mouseReleased, mouseScrolled, setFocused
-
Field Details
-
buttonList
The widget used to display the options.- See Also:
-
-
Constructor Details
-
AbstractConfigScreen
protected AbstractConfigScreen(String key, net.minecraft.client.gui.screen.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>
-
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
-