Class SubMenuConfigScreen

java.lang.Object
net.minecraft.client.gui.components.events.AbstractContainerEventHandler
net.minecraft.client.gui.screens.Screen
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

public class SubMenuConfigScreen extends ConfigScreen
  • 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 com.electronwill.nightconfig.core.UnmodifiableConfig
     
    protected BoxWidget
     
    protected BoxWidget
     
    protected Set<String>
     
     
    protected int
     
    protected BoxWidget
     
    protected BoxWidget
     
     
    protected BoxWidget
     
    protected net.neoforged.neoforge.common.ModConfigSpec
     
    protected String
     
    final net.neoforged.fml.config.ModConfig.Type
     

    Fields inherited from class net.createmod.catnip.config.ui.ConfigScreen

    backgrounds, cogSpin, modID, parent, shadowElement, shadowState

    Fields inherited from class net.createmod.catnip.gui.AbstractSimiScreen

    BACKGROUND_COLOR, guiLeft, guiTop, windowHeight, windowWidth, windowXOffset, windowYOffset

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

    CUBE_MAP, font, FOOTER_SEPARATOR, HEADER_SEPARATOR, height, INWORLD_FOOTER_SEPARATOR, INWORLD_HEADER_SEPARATOR, MENU_BACKGROUND, minecraft, narratorButton, PANORAMA, renderables, screenExecutor, width

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

    DOUBLE_CLICK_THRESHOLD_MS
  • Constructor Summary

    Constructors
    Constructor
    Description
    SubMenuConfigScreen(net.minecraft.client.gui.screens.Screen parent, String title, net.neoforged.fml.config.ModConfig.Type type, net.neoforged.neoforge.common.ModConfigSpec configSpec, com.electronwill.nightconfig.core.UnmodifiableConfig configGroup)
     
    SubMenuConfigScreen(net.minecraft.client.gui.screens.Screen parent, net.neoforged.fml.config.ModConfig.Type type, net.neoforged.neoforge.common.ModConfigSpec configSpec)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
     
     
    net.minecraft.client.gui.components.events.GuiEventListener
     
    protected void
     
    boolean
    keyPressed(int keyCode, int scanCode, int modifiers)
     
    void
     
    protected void
    renderWindow(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTicks)
     
    protected void
    renderWindowForeground(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTicks)
     
    protected void
    resetConfig(com.electronwill.nightconfig.core.UnmodifiableConfig values)
     
    void
    resize(net.minecraft.client.Minecraft client, int width, int height)
     
    protected void
     
    void
     

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

    added, addRenderableOnly, addRenderableWidget, addWidget, afterKeyboardAction, afterMouseAction, afterMouseMove, changeFocus, children, clearFocus, clearTooltipForNextRenderPass, clearWidgets, findNarratableWidget, getBackgroundMusic, getMinecraft, getNarrationMessage, getRectangle, getTitle, getTooltipFromItem, getUsageNarration, handleComponentClicked, handleDelayedNarration, hasAltDown, hasControlDown, hasShiftDown, init, insertText, isCopy, isCut, isMouseOver, isPaste, isSelectAll, isValidCharacterForName, onFilesDrop, rebuildWidgets, removed, removeWidget, renderBlurredBackground, renderMenuBackground, renderMenuBackground, renderMenuBackgroundTexture, renderPanorama, renderTransparentBackground, renderWithTooltip, repositionElements, setInitialFocus, setInitialFocus, setTooltipForNextRenderPass, setTooltipForNextRenderPass, setTooltipForNextRenderPass, setTooltipForNextRenderPass, shouldCloseOnEsc, shouldNarrateNavigation, triggerImmediateNarration, updateNarratedWidget, updateNarrationState, updateNarratorStatus, wrapScreenError

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

    isDragging, setDragging, setFocused

    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, mouseClicked, mouseDragged, mouseReleased, nextFocusPath, setFocused

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

    mouseMoved

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

    getTabOrderGroup
  • Field Details

    • type

      public final net.neoforged.fml.config.ModConfig.Type type
    • spec

      protected net.neoforged.neoforge.common.ModConfigSpec spec
    • configGroup

      protected com.electronwill.nightconfig.core.UnmodifiableConfig configGroup
    • list

      protected ConfigScreenList list
    • resetAll

      @Nullable protected BoxWidget resetAll
    • saveChanges

      @Nullable protected BoxWidget saveChanges
    • discardChanges

      @Nullable protected BoxWidget discardChanges
    • goBack

      @Nullable protected BoxWidget goBack
    • serverLocked

      @Nullable protected BoxWidget serverLocked
    • listWidth

      protected int listWidth
    • title

      protected String title
    • highlights

      protected Set<String> highlights
  • Constructor Details

    • SubMenuConfigScreen

      public SubMenuConfigScreen(@Nullable net.minecraft.client.gui.screens.Screen parent, String title, net.neoforged.fml.config.ModConfig.Type type, net.neoforged.neoforge.common.ModConfigSpec configSpec, com.electronwill.nightconfig.core.UnmodifiableConfig configGroup)
    • SubMenuConfigScreen

      public SubMenuConfigScreen(net.minecraft.client.gui.screens.Screen parent, net.neoforged.fml.config.ModConfig.Type type, net.neoforged.neoforge.common.ModConfigSpec configSpec)
  • Method Details

    • find

      public static SubMenuConfigScreen find(ConfigHelper.ConfigPath path)
    • clearChanges

      protected void clearChanges()
    • saveChanges

      protected void saveChanges()
    • resetConfig

      protected void resetConfig(com.electronwill.nightconfig.core.UnmodifiableConfig values)
    • init

      protected void init()
      Overrides:
      init in class AbstractSimiScreen
    • renderWindow

      protected void renderWindow(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTicks)
      Overrides:
      renderWindow in class ConfigScreen
    • renderWindowForeground

      protected void renderWindowForeground(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTicks)
      Overrides:
      renderWindowForeground in class AbstractSimiScreen
    • resize

      public void resize(@Nonnull net.minecraft.client.Minecraft client, int width, int height)
      Overrides:
      resize in class net.minecraft.client.gui.screens.Screen
    • getFocused

      @Nullable public net.minecraft.client.gui.components.events.GuiEventListener getFocused()
      Specified by:
      getFocused in interface net.minecraft.client.gui.components.events.ContainerEventHandler
      Overrides:
      getFocused in class AbstractSimiScreen
    • keyPressed

      public boolean keyPressed(int keyCode, int scanCode, int modifiers)
      Specified by:
      keyPressed in interface net.minecraft.client.gui.components.events.ContainerEventHandler
      Specified by:
      keyPressed in interface net.minecraft.client.gui.components.events.GuiEventListener
      Overrides:
      keyPressed in class AbstractSimiScreen
    • onClose

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

      public void showLeavingPrompt(Consumer<ConfirmationScreen.Response> action)