public class Loader extends Object
There are several LoaderState
s to mod loading, triggered in two
different stages from the FML handler code's hooks into the minecraft code.
modClassLoader
Scanning, the loaded
containers for mod classes to load and registering them appropriately.public static Loader instance()
public static void injectData(Object... data)
public List<ModContainer> getModList()
public void loadMods()
identifyMods()
and Constructing, Preinitalization, and Initalization phases here. Finally,
the mod list is frozen completely and is consider immutable from then on.public static boolean isModLoaded(String modname)
modname
- public File getConfigDir()
public String getCrashInformation()
public String getFMLVersionString()
public ClassLoader getModClassLoader()
public void computeDependencies(String dependencyString, Set<ArtifactVersion> requirements, List<ArtifactVersion> dependencies, List<ArtifactVersion> dependants)
public Map<String,ModContainer> getIndexedModList()
public void initializeMods()
public ICrashCallable getCallableCrashInformation()
public List<ModContainer> getActiveModList()
public LoaderState.ModState getModState(ModContainer selectedMod)
public String getMCVersionString()
public boolean serverStarting(Object server)
public void serverStarted()
public void serverStopping()
public com.google.common.collect.BiMap<ModContainer,Object> getModObjectList()
public com.google.common.collect.BiMap<Object,ModContainer> getReversedModObjectList()
public ModContainer activeModContainer()
public boolean isInState(LoaderState state)
public MinecraftDummyContainer getMinecraftModContainer()
public boolean hasReachedState(LoaderState state)
public String getMCPVersionString()
public void serverStopped()
public boolean serverAboutToStart(Object server)