package me.exz.omniocular;
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 cpw.mods.fml.common.network.NetworkCheckHandler;
import cpw.mods.fml.relauncher.Side;
import me.exz.omniocular.proxy.IProxy;
import me.exz.omniocular.reference.Reference;
import java.util.Map;
@SuppressWarnings({"UnusedParameters", "UnusedDeclaration"})
@Mod(modid = Reference.MOD_ID, name = Reference.MOD_NAME, version = Reference.VERSION, dependencies = "required-after:Waila;required-after:NotEnoughItems")
public class OmniOcular {
@SidedProxy(clientSide = Reference.CLIENT_PROXY_CLASS, serverSide = Reference.SERVER_PROXY_CLASS)
private static IProxy proxy;
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event) {
proxy.initConfig(event);
proxy.registerNetwork();
proxy.startHttpServer();
}
@Mod.EventHandler
public void init(FMLInitializationEvent event) {
proxy.registerWaila();
proxy.registerClientCommand();
proxy.registerEvent();
proxy.prepareConfigFiles();
}
@Mod.EventHandler
public void postInit(FMLPostInitializationEvent event) {
proxy.registerNEI();
}
@Mod.EventHandler
void onServerStart(FMLServerStartingEvent event) {
// LogHelper.info("FMLServerStartingEvent");
proxy.registerServerCommand(event);
}
@NetworkCheckHandler
public static boolean check(Map<String, String> remote, Side side) {
return !(side == Side.SERVER && !remote.isEmpty() && !remote.containsKey(Reference.MOD_ID));
}
}