/*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation, either version 3 of the License, or (at your option) any
* later version. This program is distributed in the hope that it will be
* useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
* Public License for more details. You should have received a copy of the GNU
* Lesser General Public License along with this program. If not, see
* <http://www.gnu.org/licenses/>
*/
package net.slimevoid.library.core;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.slimevoid.library.core.lib.ConfigurationLib;
import net.slimevoid.library.core.lib.CoreLib;
import net.slimevoid.library.proxy.ICommonProxy;
import net.slimevoid.library.util.helpers.ResourceHelper;
import net.slimevoid.library.util.helpers.SlimevoidHelper;
import net.slimevoid.library.util.json.JSONLoader;
import net.slimevoid.library.util.xml.XMLVariables;
@Mod(
modid = CoreLib.MOD_ID,
name = CoreLib.MOD_NAME,
version = CoreLib.MOD_VERSION)
public class SlimevoidLib {
@SidedProxy(
clientSide = CoreLib.MOD_CLIENT_PROXY,
serverSide = CoreLib.MOD_COMMON_PROXY)
public static ICommonProxy proxy;
@EventHandler
public static void SlimevoidLibPreInit(FMLPreInitializationEvent event) {
proxy.preInit();
ConfigurationLib.preInit(event.getSuggestedConfigurationFile());
SlimevoidHelper.init();
}
@EventHandler
public static void SlimevoidLibInit(FMLInitializationEvent event) {
proxy.preInit();
SlimevoidHelper.init();
ResourceHelper.processVariants();
ConfigurationLib.init();
XMLVariables.registerDefaultXMLVariables();
}
@EventHandler
public static void SlimevoidLibPostInit(FMLPostInitializationEvent event) {
JSONLoader.loadJSON();
}
}