# Package cpw.mods.fml.common

- Interface Summary
  Interface | Description
  --- | ---
  BukkitProxy | A marker interface for retrieving a proxy to a bukkit plugin.
  IASMHook |
  IConsoleHandler |
  ICraftingHandler | Return a crafting handler for the mod container to call
  ICrashCallable |
  IFMLHandledException |
  IFMLSidedHandler |
  IFuelHandler |
  ILanguageAdapter |
  INetworkHandler |
  IPickupNotifier |
  IPlayerTracker |
  IScheduledTickHandler |
  ITickHandler | Tick handler for mods to implement and register through the TickRegistry The data available to each tick is documented in the TickType
  IWorldGenerator | This is called back during world generation.
  ModContainer | The container that wraps around mods in the system.
  WorldAccessContainer |

- Class Summary
  Class | Description
  --- | ---
  CertificateHelper |
  DummyModContainer |
  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
  FMLDummyContainer |
  FMLLog |
  FMLModContainer |
  ILanguageAdapter.JavaAdapter |
  ILanguageAdapter.ScalaAdapter |
  InjectedModContainer |
  LoadController |
  Loader | The loader class performs the actual loading of the mod code from disk.
  MCPDummyContainer |
  MetadataCollection |
  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.
  ProxyInjector |
  SingleIntervalHandler |

- Enum Summary
  Enum | Description
  --- | ---
  LoaderState | The state enum used to help track state progression for the loader
  LoaderState.ModState |
  TickType |

- Exception Summary
  Exception | Description
  --- | ---
  DuplicateModsFoundException |
  LoaderException |
  MissingModsException |
  WrongMinecraftVersionException |

- Annotation Types Summary
  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.Block | Deprecated
  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.FingerprintWarning | Deprecated
  Mod.IMCCallback | Deprecated
  Mod.Init | Deprecated
  Mod.Instance | Populate the annotated field with the mod instance based on the specified ModId.
  Mod.InstanceFactory | Mod instance factory method.
  Mod.Item | Deprecated
  Mod.Metadata | Populate the annotated field with the mod's metadata.
  Mod.PostInit | Deprecated
  Mod.PreInit | Deprecated
  Mod.ServerAboutToStart | Deprecated
  Mod.ServerStarted | Deprecated
  Mod.ServerStarting | Deprecated
  Mod.ServerStopped | Deprecated
  Mod.ServerStopping | Deprecated
  Optional.Interface | Used to remove optional interfaces
  Optional.InterfaceList | Mark a list of interfaces as removable
  Optional.Method | Used to remove optional methods
  SidedProxy | Sided proxies are loaded based on the specific environment they find themselves loaded into.