| Interface | Description | 
|---|---|
| BukkitProxy | 
 A marker interface for retrieving a proxy to a bukkit plugin. 
 | 
| FMLContainerHolder | |
| IASMHook | |
| ICrashCallable | |
| IFMLHandledException | |
| IFMLSidedHandler | |
| IFuelHandler | |
| ILanguageAdapter | |
| IWorldGenerator | 
 This is called back during world generation. 
 | 
| ModContainer | 
 The container that wraps around mods in the system. 
 | 
| WorldAccessContainer | 
| Class | Description | 
|---|---|
| CertificateHelper | |
| ClassNameUtils | |
| DummyModContainer | |
| EnhancedRuntimeException.WrappedPrintStream | |
| FMLCommonHandler | 
 The main class for non-obfuscated hook handling code
 Anything that doesn't require obfuscated or client/server specific code should
 go in this handler
 It also contains a reference to the sided handler instance that is valid
 allowing for common code to access specific properties from the obfuscated world
 without a direct dependency 
 | 
| FMLContainer | |
| FMLLog | |
| FMLModContainer | |
| ILanguageAdapter.JavaAdapter | |
| ILanguageAdapter.ScalaAdapter | |
| InjectedModContainer | |
| LoadController | |
| Loader | 
 The loader class performs the actual loading of the mod code from disk. 
 | 
| MCPDummyContainer | |
| MetadataCollection | |
| MetadataCollection.ArtifactVersionAdapter | |
| MinecraftDummyContainer | |
| ModAPIManager | |
| ModClassLoader | 
 A simple delegating class loader used to load mods into the system 
 | 
| ModContainerFactory | |
| ModMetadata | |
| ObfuscationReflectionHelper | 
 Some reflection helper code. 
 | 
| Optional | 
 Classes annotated with this will have the named interface or method removed from the runtime definition of the class
 if the modid specified is missing. 
 | 
| ProgressManager | Deprecated
 not a stable API, will break, don't use this yet 
 | 
| ProgressManager.ProgressBar | Deprecated
 not a stable API, will break, don't use this yet 
 | 
| ProxyInjector | |
| StartupQuery | |
| TracingPrintStream | 
 PrintStream which redirects it's output to a given logger. 
 | 
| ZipperUtil | 
 Copied from http://stackoverflow.com/questions/1399126/java-util-zip-recreating-directory-structure
 because the code looked very tidy and neat. 
 | 
| Enum | Description | 
|---|---|
| LoaderState | 
 The state enum used to help track state progression for the loader 
 | 
| LoaderState.ModState | |
| ModContainer.Disableable | 
| Exception | Description | 
|---|---|
| DuplicateModsFoundException | |
| EnhancedRuntimeException | 
 RuntimeException that gives subclasses the simple opportunity to write extra data when printing the stack trace. 
 | 
| LoaderException | |
| MissingModsException | |
| StartupQuery.AbortedException | 
 Exception not being caught by the crash report generation logic. 
 | 
| WrongMinecraftVersionException | 
| Annotation Type | Description | 
|---|---|
| API | |
| BukkitPluginRef | 
 Declare a variable to be populated by a Bukkit Plugin proxy instance if the bukkit coremod
 is available. 
 | 
| Mod | 
 This defines a Mod to FML. 
 | 
| Mod.CustomProperty | 
 A custom key => value property pair for use with  
Mod.customProperties() | 
| Mod.EventHandler | 
 Marks the associated method as handling an FML lifecycle event. 
 | 
| Mod.Instance | 
 Populate the annotated field with the mod instance based on the specified ModId. 
 | 
| Mod.InstanceFactory | 
 Mod instance factory method. 
 | 
| Mod.Metadata | 
 Populate the annotated field with the mod's metadata. 
 | 
| Optional.Interface | 
 Used to remove optional interfaces 
 | 
| Optional.InterfaceList | 
 Mark a list of interfaces as removable 
 | 
| Optional.Method | 
 Used to remove optional methods 
 | 
| SaveInspectionHandler | 
 A method annotated with this on the  
Mod will be called whenever a local save is listed in
 the save games list. | 
| SidedProxy | 
 Sided proxies are loaded based on the specific environment they find themselves loaded into. 
 |