Class ConfigScreen
java.lang.Object
net.minecraft.client.gui.GuiComponent
net.minecraft.client.gui.components.events.AbstractContainerEventHandler
net.minecraft.client.gui.screens.Screen
dev.lambdaurora.spruceui.screen.SpruceScreen
com.github.startsmercury.simply.no.shading.client.gui.screens.ConfigScreen
- All Implemented Interfaces:
dev.lambdaurora.spruceui.SprucePositioned,dev.lambdaurora.spruceui.widget.SpruceElement,net.minecraft.client.gui.components.events.ContainerEventHandler,net.minecraft.client.gui.components.events.GuiEventListener,net.minecraft.client.gui.components.Widget
public class ConfigScreen
extends dev.lambdaurora.spruceui.screen.SpruceScreen
The
ConfigScreen class is an implementation of SpruceScreen
that functions as the config screen or Simpl No Shading.
Like any other screens for minecraft, it can be displayed by using
Minecraft.setScreen(Screen).
- Since:
- 6.0.0
-
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 Config.BuilderThe config builder to build immutable config objects.static final net.minecraft.network.chat.ComponentThe default title for Simply No Shading's config screen.protected dev.lambdaurora.spruceui.widget.container.SpruceOptionListWidgetThe options widget that contains the options for the user to interact.protected final net.minecraft.client.renderer.PanoramaRendererThe panorama renderer used when there is no level to render.protected final net.minecraft.client.gui.screens.ScreenThe parent screen who'll regain display once this screen is done for :).Fields inherited from class dev.lambdaurora.spruceui.screen.SpruceScreen
scaleFactorFields inherited from class net.minecraft.client.gui.screens.Screen
font, height, itemRenderer, minecraft, passEvents, title, widthFields inherited from class net.minecraft.client.gui.GuiComponent
BACKGROUND_LOCATION, GUI_ICONS_LOCATION, STATS_ICON_LOCATIONFields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS -
Constructor Summary
ConstructorsModifierConstructorDescriptionConfigScreen(net.minecraft.client.gui.screens.Screen parent) Creates a new screen with a set parent, default title, and default config builder.protectedConfigScreen(net.minecraft.client.gui.screens.Screen parent, net.minecraft.network.chat.Component title) Creates a new screen with a set parent, title, and default config builder.protectedConfigScreen(net.minecraft.client.gui.screens.Screen parent, net.minecraft.network.chat.Component title, Config.Builder configBuilder) Creates a new screen with a set parent, title, and config builder. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidinit()voidonClose()voidremoved()voidrender(com.mojang.blaze3d.vertex.PoseStack poseStack, int mouseX, int mouseY, float delta) voidrenderBackground(com.mojang.blaze3d.vertex.PoseStack poseStack, int z) Methods inherited from class dev.lambdaurora.spruceui.screen.SpruceScreen
keyPressed, onNavigation, renderTitle, renderWidgets, setFocusedMethods inherited from class net.minecraft.client.gui.screens.Screen
addRenderableOnly, addRenderableWidget, addWidget, afterKeyboardAction, afterMouseAction, afterMouseMove, children, clearWidgets, findNarratableWidget, getNarrationMessage, getTitle, getTooltipFromItem, handleComponentClicked, handleDelayedNarration, hasAltDown, hasControlDown, hasShiftDown, hideWidgets, init, insertText, isCopy, isCut, isMouseOver, isPaste, isPauseScreen, isSelectAll, isValidCharacterForName, narrationEnabled, onFilesDrop, removeWidget, renderBackground, renderComponentHoverEffect, renderComponentTooltip, renderDirtBackground, renderTooltip, renderTooltip, renderTooltip, renderTooltip, resize, sendMessage, sendMessage, shouldCloseOnEsc, tick, triggerImmediateNarration, updateNarratedWidget, updateNarrationState, wrapScreenErrorMethods inherited from class net.minecraft.client.gui.components.events.AbstractContainerEventHandler
getFocused, isDragging, setDraggingMethods inherited from class net.minecraft.client.gui.GuiComponent
blit, blit, blit, blit, blit, blitOutlineBlack, drawCenteredString, drawCenteredString, drawCenteredString, drawString, drawString, drawString, fill, fillGradient, fillGradient, fillGradient, getBlitOffset, hLine, setBlitOffset, vLineMethods 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
changeFocus, charTyped, getChildAt, keyReleased, magicalSpecialHackyFocus, mouseClicked, mouseDragged, mouseReleased, mouseScrolled, setInitialFocusMethods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
isMouseOver, mouseMovedMethods inherited from interface dev.lambdaurora.spruceui.widget.SpruceElement
requiresCursorMethods inherited from interface dev.lambdaurora.spruceui.SprucePositioned
getX, getY
-
Field Details
-
DEFAULT_TITLE
public static final net.minecraft.network.chat.Component DEFAULT_TITLEThe default title for Simply No Shading's config screen. -
configBuilder
The config builder to build immutable config objects. -
optionsWidget
protected dev.lambdaurora.spruceui.widget.container.SpruceOptionListWidget optionsWidgetThe options widget that contains the options for the user to interact. -
panoramaRenderer
protected final net.minecraft.client.renderer.PanoramaRenderer panoramaRendererThe panorama renderer used when there is no level to render. -
parent
protected final net.minecraft.client.gui.screens.Screen parentThe parent screen who'll regain display once this screen is done for :).
-
-
Constructor Details
-
ConfigScreen
public ConfigScreen(net.minecraft.client.gui.screens.Screen parent) Creates a new screen with a set parent, default title, and default config builder.- Parameters:
parent- the parent screen
-
ConfigScreen
protected ConfigScreen(net.minecraft.client.gui.screens.Screen parent, net.minecraft.network.chat.Component title) Creates a new screen with a set parent, title, and default config builder.- Parameters:
parent- the parent screentitle- the screen title
-
ConfigScreen
protected ConfigScreen(net.minecraft.client.gui.screens.Screen parent, net.minecraft.network.chat.Component title, Config.Builder configBuilder) Creates a new screen with a set parent, title, and config builder.- Parameters:
parent- the parent screentitle- the screen titleconfigBuilder- the congfig builder
-
-
Method Details
-
init
protected void init()- Overrides:
initin classdev.lambdaurora.spruceui.screen.SpruceScreen
-
onClose
public void onClose()- Overrides:
onClosein classnet.minecraft.client.gui.screens.Screen
-
removed
public void removed()- Overrides:
removedin classnet.minecraft.client.gui.screens.Screen
-
render
public void render(com.mojang.blaze3d.vertex.PoseStack poseStack, int mouseX, int mouseY, float delta) - Specified by:
renderin interfacenet.minecraft.client.gui.components.Widget- Overrides:
renderin classdev.lambdaurora.spruceui.screen.SpruceScreen
-
renderBackground
public void renderBackground(com.mojang.blaze3d.vertex.PoseStack poseStack, int z) - Overrides:
renderBackgroundin classnet.minecraft.client.gui.screens.Screen
-