@Init
  public void init(FMLInitializationEvent event) {
    try {
      Class mystcraftApi = Class.forName("xcompwiz.mystcraft.api.APICallHandler");
      Class ageSymbol = Class.forName("xcompwiz.mystcraft.api.symbol.AgeSymbol");
      Class oreSymbol = Class.forName("shadow.mods.metallurgy.mystcraft.OreSymbol");
      Constructor constructor = oreSymbol.getConstructor(new Class[] {MetalSet.class});
      Method registerSymbol = mystcraftApi.getMethod("registerSymbol", new Class[] {ageSymbol});
      registerSymbol.invoke(mystcraftApi, constructor.newInstance(ores));
    } catch (Exception e) {
    }

    GameRegistry.registerBlock(PreciousChest, FC_ChestItemBlock.class);
    GameRegistry.registerTileEntity(FC_TileEntityChest.class, "PreciousChest");
    GameRegistry.registerBlock(Mint);
    GameRegistry.registerTileEntity(FM_TileEntityMint.class, "Mint");
    GameRegistry.registerBlock(MintStorage);
    GameRegistry.registerTileEntity(FM_TileEntityMintStorage.class, "MintStorage");

    if (ConfigPrecious.tradesEnabled)
      for (int i = 0; i < 5; i++)
        VillagerRegistry.instance().registerVillageTradeHandler(i, new PreciousTradeHandler());

    NetworkRegistry.instance().registerGuiHandler(instance, proxy);

    ((CreativeTabMetallurgy) creativeTab).setTabIconItemIndex(ores.Helmet[2].shiftedIndex);
    alloys.load();
    ores.load();

    proxy.addNames();
    proxy.registerTileEntitySpecialRenderer();
    proxy.registerRenderInformation();
    registerWithApi();
  }
  @Init
  public void load(FMLInitializationEvent evt) {

    initIC2Plugin();
    inituEPlugin();
    initbuildcraftPlugin();

    GameRegistry.registerBlock(MFFSMonazitOre);
    GameRegistry.registerBlock(MFFSFieldblock);
    GameRegistry.registerTileEntity(TileEntityForceField.class, "MFFSForceField");

    MFFSRecipes.init();

    MFFSMaschines.initialize();
    ProjectorTyp.initialize();
    ProjectorOptions.initialize();

    NetworkRegistry.instance().registerGuiHandler(instance, proxy);

    proxy.registerRenderInformation();
    proxy.registerTileEntitySpecialRenderer();

    GameRegistry.registerWorldGenerator(new MFFSWorldGenerator());

    LanguageRegistry.instance()
        .addNameForObject(MFFSitemInfinitePowerCard, "en_US", "Infinite Power Card");

    LanguageRegistry.instance()
        .addNameForObject(MFFSitemupgradeexctractorboost, "en_US", "MFFS Extractor Booster");
    LanguageRegistry.instance().addNameForObject(MFFSMonazitOre, "en_US", "Monazit Ore");
    LanguageRegistry.instance()
        .addNameForObject(MFFSitemForcicumCell, "en_US", "MFFS compact Forcicium Cell");
    LanguageRegistry.instance().addNameForObject(MFFSitemForcicium, "en_US", "Forcicium");
    LanguageRegistry.instance()
        .addNameForObject(MFFSitemForcePowerCrystal, "en_US", "MFFS Force Energy Crystal");
    LanguageRegistry.instance()
        .addNameForObject(MFFSitemSwitch, "en_US", "MFFS MultiTool <Switch>");
    LanguageRegistry.instance()
        .addNameForObject(MFFSitemWrench, "en_US", "MFFS MultiTool <Wrench>");
    LanguageRegistry.instance()
        .addNameForObject(MFFSitemManuelBook, "en_US", "MFFS MultiTool <Guide>");
    LanguageRegistry.instance()
        .addNameForObject(MFFSitemFocusmatix, "en_US", "MFFS Projector Focus Matrix");
    LanguageRegistry.instance()
        .addNameForObject(MFFSitemFieldTeleporter, "en_US", "MFFS MultiTool <Field Teleporter>");

    LanguageRegistry.instance()
        .addNameForObject(MFFSAccessCard, "en_US", "MFFS Card <Access license> ");
    LanguageRegistry.instance().addNameForObject(MFFSitemcardempty, "en_US", "MFFS Card <blank> ");
    LanguageRegistry.instance().addNameForObject(MFFSitemfc, "en_US", "MFFS Card <Power Link>");
    LanguageRegistry.instance()
        .addNameForObject(MFFSItemIDCard, "en_US", "MFFS Card <Personal ID>");
    LanguageRegistry.instance()
        .addNameForObject(MFFSItemSecLinkCard, "en_US", "MFFS Card <Security Station Link> ");
    LanguageRegistry.instance()
        .addNameForObject(MFFSitemMFDdebugger, "en_US", "MFFS MultiTool <Debugger>");
    LanguageRegistry.instance()
        .addNameForObject(MFFSitemMFDidtool, "en_US", "MFFS MultiTool <ID-Card Coder>");
    LanguageRegistry.instance()
        .addNameForObject(MFFSitemupgradecaprange, "en_US", "MFFS Capacitor Upgrade <Range> ");
    LanguageRegistry.instance()
        .addNameForObject(MFFSitemupgradecapcap, "en_US", "MFFS Capacitor Upgrade <Capacity> ");

    LanguageRegistry.instance()
        .addNameForObject(
            MFFSProjectorFFDistance, "en_US", "MFFS Projector Field Modulator <distance>");
    LanguageRegistry.instance()
        .addNameForObject(
            MFFSProjectorFFStrenght, "en_US", "MFFS Projector Field Modulator <strength>");

    LanguageRegistry.instance()
        .addStringLocalization("itemGroup.MFFS", "en_US", "Modular Force Field System");

    LanguageRegistry.instance()
        .addStringLocalization(
            "death.areaDefense", "en_US", "%1$s disregarded warnings and was fried");
    LanguageRegistry.instance()
        .addStringLocalization("death.fieldShock", "en_US", "%1$s was fried by a forcefield");
    LanguageRegistry.instance()
        .addStringLocalization("death.fieldDefense", "en_US", "%1$s was fried");
  }