public interface IModGuiFactory
DefaultGuiFactory
provides a default implementation of this interface and will be used
if the mod does not specify anything else.Modifier and Type | Interface and Description |
---|---|
static class |
IModGuiFactory.RuntimeOptionCategoryElement
Represents an option category and entry in the runtime gui options list.
|
static interface |
IModGuiFactory.RuntimeOptionGuiHandler
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
GuiScreen |
createConfigGui(GuiScreen parentScreen)
Return an initialized
GuiScreen . |
IModGuiFactory.RuntimeOptionGuiHandler |
getHandlerFor(IModGuiFactory.RuntimeOptionCategoryElement element)
Return an instance of a
IModGuiFactory.RuntimeOptionGuiHandler that handles painting the
right hand side option screen for the specified IModGuiFactory.RuntimeOptionCategoryElement . |
boolean |
hasConfigGui()
If this method returns false, the config button in the mod list will be disabled
|
void |
initialize(Minecraft minecraftInstance)
Called when instantiated to initialize with the active minecraft instance.
|
java.lang.Class<? extends GuiScreen> |
mainConfigGuiClass()
Deprecated.
The method
IModGuiFactory.maingConfigGui(GuiScreen is the recommended method. |
java.util.Set<IModGuiFactory.RuntimeOptionCategoryElement> |
runtimeGuiCategories()
Return a list of the "runtime" categories this mod wishes to populate with
GUI elements.
|
void initialize(Minecraft minecraftInstance)
minecraftInstance
- the instanceboolean hasConfigGui()
GuiScreen createConfigGui(GuiScreen parentScreen)
GuiScreen
. This screen will be displayed
when the "config" button is pressed in the mod list. It will
have a single argument constructor - the "parent" screen, the same as all
Minecraft GUIs. The expected behaviour is that this screen will replace the
"mod list" screen completely, and will return to the mod list screen through
the parent link, once the appropriate action is taken from the config screen.
This config GUI is anticipated to provide configuration to the mod in a friendly
visual way. It should not be abused to set internals such as IDs (they're gonna
keep disappearing anyway), but rather, interesting behaviours. This config GUI
is never run when a server game is running, and should be used to configure
desired behaviours that affect server state. Costs, mod game modes, stuff like that
can be changed here.parentScreen
- The screen to which must be returned when closing the
returned screen.@Deprecated java.lang.Class<? extends GuiScreen> mainConfigGuiClass()
IModGuiFactory.maingConfigGui(GuiScreen
is the recommended method.GuiScreen
. This class will
be instantiated when the "config" button is pressed in the mod list. It will
have a single argument constructor - the "parent" screen, the same as all
Minecraft GUIs. The expected behaviour is that this screen will replace the
"mod list" screen completely, and will return to the mod list screen through
the parent link, once the appropriate action is taken from the config screen.
A null from this method indicates that the mod does not provide a "config"
button GUI screen, and the config button will be hidden/disabled.
This config GUI is anticipated to provide configuration to the mod in a friendly
visual way. It should not be abused to set internals such as IDs (they're gonna
keep disappearing anyway), but rather, interesting behaviours. This config GUI
is never run when a server game is running, and should be used to configure
desired behaviours that affect server state. Costs, mod game modes, stuff like that
can be changed here.java.util.Set<IModGuiFactory.RuntimeOptionCategoryElement> runtimeGuiCategories()
IModGuiFactory.RuntimeOptionGuiHandler getHandlerFor(IModGuiFactory.RuntimeOptionCategoryElement element)
IModGuiFactory.RuntimeOptionGuiHandler
that handles painting the
right hand side option screen for the specified IModGuiFactory.RuntimeOptionCategoryElement
.element
- The element we wish to paint for