package mods.phlenum.cll;
import static mods.phlenum.cll.lib.Reference.*;
import mods.phlenum.cll.lib.CLLLogger;
import mods.phlenum.cll.proxy.CommonProxy;
import mods.phlenum.cll.proxy.CommonProxy.CLLConfig;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLFingerprintViolationEvent;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
/**
* The Combustible Lemon Launcher mod
* https://github.com/Phlenum/Combustible-Lemon-Launcher
* http://minecraft.curseforge.com/mc-mods/62429-combustible-lemon-launcher
* @author Phil Julian
* @date 29 Nov 2014
*/
@Mod(modid = MOD_ID, name = MOD_NAME, version = MOD_VERSION, guiFactory="mods.phlenum.cll.client.gui.CLLGuiFactory", certificateFingerprint=MOD_FINGERPRINT, canBeDeactivated=false)
public final class CombustibleLemonLauncher {
@Mod.Instance(MOD_ID)
public static CombustibleLemonLauncher instance;
@SidedProxy(serverSide = "mods.phlenum.cll.proxy.CommonProxy", clientSide = "mods.phlenum.cll.proxy.ClientProxy")
public static CommonProxy proxy;
@Mod.EventHandler
public void fingerprintViolation(FMLFingerprintViolationEvent fingerprintViolationEvent){
CLLLogger.logWarning("This jar file of Combustible Lemon Launcher failed the fingerprint validation!");
}
@Mod.EventHandler
public void preInitializeMod(FMLPreInitializationEvent preInitEvent){
CLLLogger.logInfo("Initializing Combustible Lemon Launcher " + MOD_VERSION);
proxy.initializeItems();
proxy.initializeBlocks();
proxy.initializeModels();
proxy.initializeEntityRender();
proxy.initializeSoundEvents();
CLLConfig.initializeConfig(preInitEvent.getSuggestedConfigurationFile());
}
@Mod.EventHandler
public void initializeMod(FMLInitializationEvent initEvent){
proxy.initializeWorld();
proxy.initializeRenderers();
proxy.initializePacketHandler();
}
}