| 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 |