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
  • Field Details

    • type

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

      protected net.minecraftforge.common.ForgeConfigSpec 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.minecraftforge.fml.config.ModConfig.Type type, net.minecraftforge.common.ForgeConfigSpec configSpec, com.electronwill.nightconfig.core.UnmodifiableConfig configGroup)
    • SubMenuConfigScreen

      public SubMenuConfigScreen(net.minecraft.client.gui.screens.Screen parent, net.minecraftforge.fml.config.ModConfig.Type type, net.minecraftforge.common.ForgeConfigSpec 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)