// Path: java/com/asaskevich/smartcursor/SmartCursor.java
// @Mod(modid = ModInfo.ID, name = ModInfo.NAME, version = ModInfo.VERSION, canBeDeactivated = true, guiFactory = "com.asaskevich.smartcursor.gui.GUIFactory")
// @SideOnly(Side.CLIENT)
// public class SmartCursor {
// 	public static CommonProxy		proxy;
// 	public static RenderHandler		renderHandler;
// 	public static KeyInputHandler	keyInputHandler;
// 	public static Minecraft			mc;
// 	public static Configuration		config;
// 	@Mod.Instance(ModInfo.ID)
// 	public static SmartCursor		instance;
// 
// 	@EventHandler
// 	public static void preInit(FMLPreInitializationEvent event) {
// 		// Init
// 		config = new Configuration(event.getSuggestedConfigurationFile());
// 		Setting.syncConfig(config);
// 		mc = Minecraft.getMinecraft();
// 		renderHandler = new RenderHandler(mc);
// 		keyInputHandler = new KeyInputHandler(renderHandler);
// 		KeyBindler.init();
// 		// Register handlers
// 		MinecraftForge.EVENT_BUS.register(renderHandler);
// 		MinecraftForge.EVENT_BUS.register(new Modules());
// 		FMLCommonHandler.instance().bus().register(new UpdateManager());
// 		FMLCommonHandler.instance().bus().register(keyInputHandler);
// 		FMLCommonHandler.instance().bus().register(instance);
// 		// Register build-in plugins
// 		Plugins.init();
// 		Modules.loadConfig(config);
// 	}
// 
// 	@EventHandler
// 	public static void init(FMLInitializationEvent event) {}
// 
// 	@EventHandler
// 	public static void postInit(FMLPostInitializationEvent event) {}
// 
// 	@SubscribeEvent
// 	public void onConfigChanged(ConfigChangedEvent.OnConfigChangedEvent eventArgs) {
// 		if (eventArgs.modID.equals(ModInfo.ID)) Setting.syncConfig(config);
// 	}
// }
// 
// Path: java/com/asaskevich/smartcursor/mod/ModInfo.java
// public class ModInfo {
// 	public static final String ID = "SmartCursor";
// 	public static final String NAME = ID;
// 	public static final String VERSION = "1.4.5";
// 	public static final String AUTHOR = "Alex Saskevich";
// 	public static final String PROXY_LOCATION = "com.asaskevich.smartcursor.proxy";
// }


import net.minecraft.client.gui.GuiScreen;
import net.minecraftforge.common.config.ConfigElement;
import net.minecraftforge.common.config.Configuration;
import com.asaskevich.smartcursor.SmartCursor;
import com.asaskevich.smartcursor.mod.ModInfo;
import cpw.mods.fml.client.config.GuiConfig;
package com.asaskevich.smartcursor.gui;


public class ConfigGUI
		extends GuiConfig {
	@SuppressWarnings({ "rawtypes", "unchecked" })
	public ConfigGUI(GuiScreen parent) {
// Path: java/com/asaskevich/smartcursor/SmartCursor.java
// @Mod(modid = ModInfo.ID, name = ModInfo.NAME, version = ModInfo.VERSION, canBeDeactivated = true, guiFactory = "com.asaskevich.smartcursor.gui.GUIFactory")
// @SideOnly(Side.CLIENT)
// public class SmartCursor {
// 	public static CommonProxy		proxy;
// 	public static RenderHandler		renderHandler;
// 	public static KeyInputHandler	keyInputHandler;
// 	public static Minecraft			mc;
// 	public static Configuration		config;
// 	@Mod.Instance(ModInfo.ID)
// 	public static SmartCursor		instance;
// 
// 	@EventHandler
// 	public static void preInit(FMLPreInitializationEvent event) {
// 		// Init
// 		config = new Configuration(event.getSuggestedConfigurationFile());
// 		Setting.syncConfig(config);
// 		mc = Minecraft.getMinecraft();
// 		renderHandler = new RenderHandler(mc);
// 		keyInputHandler = new KeyInputHandler(renderHandler);
// 		KeyBindler.init();
// 		// Register handlers
// 		MinecraftForge.EVENT_BUS.register(renderHandler);
// 		MinecraftForge.EVENT_BUS.register(new Modules());
// 		FMLCommonHandler.instance().bus().register(new UpdateManager());
// 		FMLCommonHandler.instance().bus().register(keyInputHandler);
// 		FMLCommonHandler.instance().bus().register(instance);
// 		// Register build-in plugins
// 		Plugins.init();
// 		Modules.loadConfig(config);
// 	}
// 
// 	@EventHandler
// 	public static void init(FMLInitializationEvent event) {}
// 
// 	@EventHandler
// 	public static void postInit(FMLPostInitializationEvent event) {}
// 
// 	@SubscribeEvent
// 	public void onConfigChanged(ConfigChangedEvent.OnConfigChangedEvent eventArgs) {
// 		if (eventArgs.modID.equals(ModInfo.ID)) Setting.syncConfig(config);
// 	}
// }
// 
// Path: java/com/asaskevich/smartcursor/mod/ModInfo.java
// public class ModInfo {
// 	public static final String ID = "SmartCursor";
// 	public static final String NAME = ID;
// 	public static final String VERSION = "1.4.5";
// 	public static final String AUTHOR = "Alex Saskevich";
// 	public static final String PROXY_LOCATION = "com.asaskevich.smartcursor.proxy";
// }


// Path: java/com/asaskevich/smartcursor/gui/ConfigGUI.java
import net.minecraft.client.gui.GuiScreen;
import net.minecraftforge.common.config.ConfigElement;
import net.minecraftforge.common.config.Configuration;
import com.asaskevich.smartcursor.SmartCursor;
import com.asaskevich.smartcursor.mod.ModInfo;
import cpw.mods.fml.client.config.GuiConfig;

package com.asaskevich.smartcursor.gui;


public class ConfigGUI
		extends GuiConfig {
	@SuppressWarnings({ "rawtypes", "unchecked" })
	public ConfigGUI(GuiScreen parent) {
		super(parent, new ConfigElement(SmartCursor.config.getCategory(Configuration.CATEGORY_GENERAL)).getChildElements(), ModInfo.ID, false, false, GuiConfig.getAbridgedConfigPath(SmartCursor.config.toString()));