| Interface | Description | 
|---|---|
| GuiConfigEntries.IConfigEntry | Provides an interface for defining GuiConfigEntry.listEntry objects. | 
| GuiEditArrayEntries.IArrayEntry | |
| GuiSelectStringEntries.IGuiSelectStringListEntry | |
| GuiSlider.ISlider | |
| IConfigElement | This interface provides the information needed by GuiConfig and GuiConfigEntries to display config elements for editing. | 
| Class | Description | 
|---|---|
| DummyConfigElement | This class's main purpose is to provide the necessary objects for a sample Config GUI for FML, although
 there may be practical uses for the objects defined here such as using the DummyCategoryElement object as a 
 wrapper for a custom IGuiConfigListEntry object that opens a special screen. | 
| DummyConfigElement.DummyCategoryElement | This class provides a Dummy Category IConfigElement. | 
| DummyConfigElement.DummyListElement | This class provides a dummy array-type IConfigElement. | 
| GuiButtonExt | This class provides a button that fixes several bugs present in the vanilla GuiButton drawing code. | 
| GuiCheckBox | This class provides a checkbox style control. | 
| GuiConfig | This class is the base GuiScreen for all config GUI screens. | 
| GuiConfigEntries | This class implements the scrolling list functionality of the config GUI screens. | 
| GuiConfigEntries.ArrayEntry | ArrayEntry
 Provides a GuiButton with the list contents as the displayString. | 
| GuiConfigEntries.BooleanEntry | BooleanPropEntry
 Provides a GuiButton that toggles between true and false. | 
| GuiConfigEntries.ButtonEntry | ButtonEntry
 Provides a basic GuiButton entry to be used as a base for other entries that require a button for the value. | 
| GuiConfigEntries.CategoryEntry | CategoryEntry
 Provides an entry that consists of a GuiButton for navigating to the child category GuiConfig screen. | 
| GuiConfigEntries.ChatColorEntry | ChatColorEntry
 Provides a GuiButton that cycles through the list of chat color codes. | 
| GuiConfigEntries.CycleValueEntry | CycleValueEntry
 Provides a GuiButton that cycles through the prop's validValues array. | 
| GuiConfigEntries.DoubleEntry | DoubleEntry
 Provides a GuiTextField for user input. | 
| GuiConfigEntries.IntegerEntry | IntegerEntry
 Provides a GuiTextField for user input. | 
| GuiConfigEntries.ListEntryBase | ListEntryBase
 Provides a base entry for others to extend. | 
| GuiConfigEntries.NumberSliderEntry | NumberSliderEntry
 Provides a slider for numeric properties. | 
| GuiConfigEntries.SelectValueEntry | SelectValueEntry
 Provides a GuiButton with the current value as the displayString. | 
| GuiConfigEntries.StringEntry | StringEntry
 Provides a GuiTextField for user input. | 
| GuiEditArray | This class is the base screen used for editing an array-type property. | 
| GuiEditArrayEntries | This class implements the scrolling list functionality of the GuiEditList screen. | 
| GuiEditArrayEntries.BaseEntry | |
| GuiEditArrayEntries.BooleanEntry | |
| GuiEditArrayEntries.DoubleEntry | IGuiListEntry Inner Classes | 
| GuiEditArrayEntries.IntegerEntry | |
| GuiEditArrayEntries.StringEntry | |
| GuiMessageDialog | |
| GuiSelectString | This class provides a screen that allows the user to select a value from a list. | 
| GuiSelectStringEntries | This class implements the scrolling list functionality of the GuiSelectString screen. | 
| GuiSelectStringEntries.EntryComparator | |
| GuiSelectStringEntries.ListEntry | |
| GuiSlider | This class is blatantly stolen from iChunUtils with permission. | 
| GuiUnicodeGlyphButton | This class provides a button that shows a string glyph at the beginning. | 
| GuiUtils | This class provides several methods and constants used by the Config GUI classes. | 
| HoverChecker | This class implements an easy way to check if the mouse has hovered within a certain region of the screen for a given 
 period of time. | 
| Enum | Description | 
|---|---|
| ConfigGuiType |