Class ModListScreen

java.lang.Object
net.minecraft.client.gui.components.events.AbstractContainerEventHandler
net.minecraft.client.gui.screens.Screen
net.neoforged.neoforge.client.gui.ModListScreen
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 ModListScreen extends net.minecraft.client.gui.screens.Screen
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    (package private) class 
     
    private static enum 
     

    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
    private int
     
    private net.minecraft.client.gui.components.Button
     
    private net.minecraft.client.gui.components.Button
     
    private String
     
    private int
     
    private static final org.apache.logging.log4j.Logger
     
     
     
    private List<net.neoforged.fml.ModContainer>
     
    private int
     
    private net.minecraft.client.gui.components.Button
     
    private static final int
     
    private net.minecraft.client.gui.screens.Screen
     
    private net.minecraft.client.gui.components.EditBox
     
     
    private boolean
     
     
    private final List<net.neoforged.fml.ModContainer>
     

    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, title, width

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

    DOUBLE_CLICK_THRESHOLD_MS
  • Constructor Summary

    Constructors
    Constructor
    Description
    ModListScreen(net.minecraft.client.gui.screens.Screen parentScreen)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <T extends net.minecraft.client.gui.components.ObjectSelectionList.Entry<T>>
    void
    buildModList(Consumer<T> modListViewConsumer, Function<net.neoforged.fml.ModContainer,T> newEntry)
     
    private void
     
    net.minecraft.client.gui.Font
     
    net.minecraft.client.Minecraft
     
    void
     
    void
     
    private void
     
    void
    render(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick)
     
    void
    resize(net.minecraft.client.Minecraft mc, int width, int height)
     
    private void
     
    void
     
    private static String
     
    void
     
    private void
     

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

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

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

    getFocused, 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, mouseScrolled, nextFocusPath, setFocused

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

    getBorderForArrowNavigation, mouseMoved

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

    getTabOrderGroup
  • Field Details

    • LOGGER

      private static final org.apache.logging.log4j.Logger LOGGER
    • PADDING

      private static final int PADDING
      See Also:
    • parentScreen

      private net.minecraft.client.gui.screens.Screen parentScreen
    • modList

      private ModListWidget modList
    • modInfo

      private ModListScreen.InfoPanel modInfo
    • selected

      private ModListWidget.ModEntry selected
    • listWidth

      private int listWidth
    • mods

      private List<net.neoforged.fml.ModContainer> mods
    • unsortedMods

      private final List<net.neoforged.fml.ModContainer> unsortedMods
    • configButton

      private net.minecraft.client.gui.components.Button configButton
    • openModsFolderButton

      private net.minecraft.client.gui.components.Button openModsFolderButton
    • doneButton

      private net.minecraft.client.gui.components.Button doneButton
    • buttonMargin

      private int buttonMargin
    • numButtons

      private int numButtons
    • lastFilterText

      private String lastFilterText
    • sorted

      private boolean sorted
    • sortType

      private ModListScreen.SortType sortType
  • Constructor Details

    • ModListScreen

      public ModListScreen(net.minecraft.client.gui.screens.Screen parentScreen)
  • Method Details

    • stripControlCodes

      private static String stripControlCodes(String value)
    • init

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

      private void displayModConfig()
    • tick

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

      public <T extends net.minecraft.client.gui.components.ObjectSelectionList.Entry<T>> void buildModList(Consumer<T> modListViewConsumer, Function<net.neoforged.fml.ModContainer,T> newEntry)
    • reloadMods

      private void reloadMods()
    • resortMods

      private void resortMods(ModListScreen.SortType newSort)
    • render

      public void render(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick)
      Specified by:
      render in interface net.minecraft.client.gui.components.Renderable
      Overrides:
      render in class net.minecraft.client.gui.screens.Screen
    • getMinecraftInstance

      public net.minecraft.client.Minecraft getMinecraftInstance()
    • getFontRenderer

      public net.minecraft.client.gui.Font getFontRenderer()
    • setSelected

      public void setSelected(ModListWidget.ModEntry entry)
    • updateCache

      private void updateCache()
    • resize

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

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