java.lang.Object
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.Renderable, net.minecraft.client.gui.components.TabOrderedElement

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

    Fields
    Modifier and Type
    Field
    Description
    protected Config.Builder
    The config builder to build immutable config objects.
    static final net.minecraft.network.chat.Component
    The default title for Simply No Shading's config screen.
    protected dev.lambdaurora.spruceui.widget.container.SpruceOptionListWidget
    The options widget that contains the options for the user to interact.
    protected final net.minecraft.client.renderer.PanoramaRenderer
    The panorama renderer used when there is no level to render.
    protected final net.minecraft.client.gui.screens.Screen
    The parent screen who'll regain display once this screen is done for :).

    Fields inherited from class dev.lambdaurora.spruceui.screen.SpruceScreen

    scaleFactor

    Fields inherited from class net.minecraft.client.gui.screens.Screen

    BACKGROUND_LOCATION, font, height, minecraft, screenExecutor, title, width

    Fields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener

    DOUBLE_CLICK_THRESHOLD_MS
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
     
    ConfigScreen(net.minecraft.client.gui.screens.Screen parent)
    Creates a new screen with a set parent, default title, and default config builder.
    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.
    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.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    void
    void
    void
    renderDirtBackground(net.minecraft.client.gui.GuiGraphics guiGraphics)
     
    void
    renderTitle(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float delta)
     
    void
    renderWidgets(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float delta)
     

    Methods inherited from class dev.lambdaurora.spruceui.screen.SpruceScreen

    keyPressed, onNavigation, render, setFocused

    Methods inherited from class net.minecraft.client.gui.screens.Screen

    added, addRenderableOnly, addRenderableWidget, addWidget, afterKeyboardAction, afterMouseAction, afterMouseMove, changeFocus, children, clearFocus, clearWidgets, findNarratableWidget, getBackgroundMusic, getNarrationMessage, getRectangle, getTitle, getTooltipFromItem, getUsageNarration, handleComponentClicked, handleDelayedNarration, hasAltDown, hasControlDown, hasShiftDown, hideWidgets, init, insertText, isCopy, isCut, isMouseOver, isPaste, isPauseScreen, isSelectAll, isValidCharacterForName, narrationEnabled, onFilesDrop, rebuildWidgets, removeWidget, renderBackground, renderTransparentBackground, renderWithTooltip, repositionElements, resize, setInitialFocus, setInitialFocus, setTooltipForNextRenderPass, setTooltipForNextRenderPass, setTooltipForNextRenderPass, setTooltipForNextRenderPass, shouldCloseOnEsc, shouldNarrateNavigation, tick, triggerImmediateNarration, updateNarratedWidget, updateNarrationState, wrapScreenError

    Methods inherited from class net.minecraft.client.gui.components.events.AbstractContainerEventHandler

    getFocused, isDragging, setDragging

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.minecraft.client.gui.components.events.ContainerEventHandler

    charTyped, getChildAt, getCurrentFocusPath, isFocused, keyReleased, magicalSpecialHackyFocus, mouseClicked, mouseDragged, mouseReleased, mouseScrolled, nextFocusPath, setFocused

    Methods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener

    getRectangle, isMouseOver, mouseMoved

    Methods inherited from interface dev.lambdaurora.spruceui.widget.SpruceElement

    requiresCursor

    Methods inherited from interface dev.lambdaurora.spruceui.SprucePositioned

    getX, getY

    Methods inherited from interface net.minecraft.client.gui.components.TabOrderedElement

    getTabOrderGroup
  • Field Details

    • DEFAULT_TITLE

      public static final net.minecraft.network.chat.Component DEFAULT_TITLE
      The default title for Simply No Shading's config screen.
    • configBuilder

      protected Config.Builder configBuilder
      The config builder to build immutable config objects.
    • optionsWidget

      protected dev.lambdaurora.spruceui.widget.container.SpruceOptionListWidget optionsWidget
      The options widget that contains the options for the user to interact.
    • panoramaRenderer

      protected final net.minecraft.client.renderer.PanoramaRenderer panoramaRenderer
      The panorama renderer used when there is no level to render.
    • parent

      protected final net.minecraft.client.gui.screens.Screen parent
      The 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 screen
      title - 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 screen
      title - the screen title
      configBuilder - the congfig builder
  • Method Details

    • init

      protected void init()
      Overrides:
      init in class dev.lambdaurora.spruceui.screen.SpruceScreen
    • onClose

      public void onClose()
      Overrides:
      onClose in class net.minecraft.client.gui.screens.Screen
    • removed

      public void removed()
      Overrides:
      removed in class net.minecraft.client.gui.screens.Screen
    • renderDirtBackground

      public void renderDirtBackground(net.minecraft.client.gui.GuiGraphics guiGraphics)
      Overrides:
      renderDirtBackground in class net.minecraft.client.gui.screens.Screen
    • renderTitle

      public void renderTitle(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float delta)
      Overrides:
      renderTitle in class dev.lambdaurora.spruceui.screen.SpruceScreen
    • renderWidgets

      public void renderWidgets(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float delta)
      Overrides:
      renderWidgets in class dev.lambdaurora.spruceui.screen.SpruceScreen