package com.agilemods.materiamuto;
import com.agilemods.materiamuto.common.command.CommandEMC;
import com.agilemods.materiamuto.common.lib.LibMisc;
import cpw.mods.fml.common.Loader;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.event.FMLServerStartingEvent;
import net.minecraftforge.common.config.Configuration;
import java.io.File;
@Mod(modid = LibMisc.MODID, name = LibMisc.MODNAME, version = LibMisc.VERSION, dependencies = LibMisc.DEPENDENCIES)
public class MateriaMuto {
public static boolean neiLoaded = false;
public static boolean thaumcraftLoaded = false;
@Mod.Instance(LibMisc.MODID)
public static MateriaMuto instance;
@SidedProxy(serverSide = LibMisc.PROXY_COMMON, clientSide = LibMisc.PROXY_CLIENT)
public static CommonProxy proxy;
public static File configDir;
public static Configuration configuration;
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event) {
neiLoaded = Loader.isModLoaded("NotEnoughItems");
thaumcraftLoaded = Loader.isModLoaded("Thaumcraft");
configDir = new File(event.getModConfigurationDirectory(), "MateriaMuto");
configuration = new Configuration(new File(configDir, "MateriaMuto.cfg"));
configuration.load();
proxy.preInit(event);
}
@Mod.EventHandler
public void init(FMLInitializationEvent event) {
proxy.init(event);
}
@Mod.EventHandler
public void postInit(FMLPostInitializationEvent event) {
proxy.postInit(event);
}
@Mod.EventHandler
public void onServerStarting(FMLServerStartingEvent event) {
event.registerServerCommand(new CommandEMC());
}
}