/*
 * Copyright (c) 2014 Dries K. Aka Dries007 and the CCM modding crew.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 * this software and associated documentation files (the "Software"), to deal in
 * the Software without restriction, including without limitation the rights to
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 * the Software, and to permit persons to whom the Software is furnished to do so,
 * subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

package ccm.autoCrafter2000;

import ccm.autoCrafter2000.blocks.AutoCrafterBlock;
import ccm.autoCrafter2000.network.GuiHandler;
import ccm.autoCrafter2000.util.Config;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.ModMetadata;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.network.NetworkRegistry;

import static ccm.autoCrafter2000.util.Constants.MODID;

/**
 * The main mod class
 *
 * @author Dries007
 */
@Mod(modid = MODID, dependencies = "required-after:NucleumOmnium")
@NetworkMod(clientSideRequired = true)
public class AutoCrafter2000
{
    @Mod.Instance(MODID)
    public static AutoCrafter2000 instance;

    @Mod.Metadata(MODID)
    private ModMetadata metadata;

    private Config config;

    private AutoCrafterBlock autoCrafterBlock;

    @Mod.EventHandler()
    public void event(FMLPreInitializationEvent event)
    {
        config = new Config(event.getSuggestedConfigurationFile());

        autoCrafterBlock = new AutoCrafterBlock(config.blockAutoCrafterID);
    }

    @Mod.EventHandler()
    public void event(FMLInitializationEvent event)
    {
        NetworkRegistry.instance().registerGuiHandler(instance, new GuiHandler());
    }

    public static String getVersion()
    {
        return instance.metadata.version;
    }

    public static Config getConfig()
    {
        return instance.config;
    }
}

@@ -2010,56 +2010,8 @@
 g;%0A%0A
-    private AutoCrafterBlock autoCrafterBlock;%0A%0A
     
@@ -2171,27 +2171,8 @@
     
- autoCrafterBlock =
  new

remove unnecessary instance variable