package universalteam.universalcore;
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.FMLServerStartedEvent;
import cpw.mods.fml.common.event.FMLServerStoppingEvent;
import universalteam.universalcore.libs.ReferenceCore;
import universalteam.universalcore.libs.environment.EnvironmentChecks;
import universalteam.universalcore.proxies.CommonProxy;
import universalteam.universalcore.utils.UCLogger;
@Mod(modid = ReferenceCore.MODID, name = ReferenceCore.MODNAME, version = ReferenceCore.VERSION, dependencies = "before:VersionChecker", guiFactory = "universalteam.universalcore.configuration.GuiConfigFactory")
public class UniversalCore
{
@Mod.Instance(ReferenceCore.MODID)
public static UniversalCore instance;
@SidedProxy(clientSide = "universalteam.universalcore.proxies.ClientProxy", serverSide = "universalteam.universalcore.proxies.CommonProxy")
public static CommonProxy proxy;
public static UCLogger logger = new UCLogger();
public UniversalCore()
{
EnvironmentChecks.checkEnvironement();
}
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event)
{
proxy.preInit();
}
@Mod.EventHandler
public void init(FMLInitializationEvent event)
{
proxy.init();
}
@Mod.EventHandler
public void postInit(FMLPostInitializationEvent event)
{
proxy.postInit();
}
@Mod.EventHandler
public void serverStart(FMLServerStartedEvent event)
{
proxy.serverStarting();
}
@Mod.EventHandler
public void serverStopping(FMLServerStoppingEvent event)
{
proxy.serverStopping();
}
}