Files
MagicBees/magicbees_src/magicbees/main/MagicBees.java
T

124 lines
3.6 KiB
Java
Raw Normal View History

2013-05-23 21:07:28 -07:00
package magicbees.main;
2012-12-27 00:27:23 -08:00
import magicbees.bees.BeeManager;
2013-09-09 23:23:00 -07:00
import magicbees.bees.TransmutationEffectController;
2013-05-23 21:07:28 -07:00
import magicbees.client.gui.GUIHandler;
import magicbees.main.utils.CraftingManager;
2013-09-02 17:32:59 -07:00
import magicbees.main.utils.IMCManager;
2013-05-23 21:07:28 -07:00
import magicbees.main.utils.LocalizationManager;
import magicbees.main.utils.VersionInfo;
import magicbees.main.utils.compat.ArsMagicaHelper;
import magicbees.main.utils.compat.EquivalentExchangeHelper;
import magicbees.main.utils.compat.ExtraBeesHelper;
2013-09-09 23:23:00 -07:00
import magicbees.main.utils.compat.ForestryHelper;
2014-01-16 14:31:09 -06:00
import magicbees.main.utils.compat.RedstoneArsenalHelper;
2013-05-23 21:07:28 -07:00
import magicbees.main.utils.compat.ThaumcraftHelper;
2014-01-16 14:31:09 -06:00
import magicbees.main.utils.compat.ThermalExpansionHelper;
import magicbees.world.WorldGeneratorHandler;
2013-02-05 01:16:01 -08:00
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
2013-09-02 17:32:59 -07:00
import cpw.mods.fml.common.event.FMLInterModComms.IMCEvent;
2013-02-05 01:16:01 -08:00
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.network.NetworkMod;
2013-04-21 15:38:52 -07:00
import cpw.mods.fml.common.network.NetworkRegistry;
import cpw.mods.fml.common.registry.GameRegistry;
2012-12-27 00:27:23 -08:00
@Mod(
2013-04-15 00:17:50 -07:00
modid=VersionInfo.ModName,
name="Magic Bees",
useMetadata=true,
2012-12-29 20:37:15 -08:00
acceptedMinecraftVersions=VersionInfo.MCVersion,
2013-07-16 23:08:57 -07:00
version=VersionInfo.Version,
2012-12-29 20:37:15 -08:00
dependencies=VersionInfo.Depends
)
@NetworkMod(serverSideRequired=false, clientSideRequired=true)
public class MagicBees
2012-12-27 00:27:23 -08:00
{
@Mod.Instance(VersionInfo.ModName)
public static MagicBees object;
2012-12-27 00:27:23 -08:00
@SidedProxy(serverSide="magicbees.main.CommonProxy", clientSide="magicbees.main.ClientProxy")
2012-12-27 00:27:23 -08:00
public static CommonProxy proxy;
2012-12-30 19:33:37 -08:00
2013-04-22 16:03:27 -07:00
public GUIHandler guiHandler;
2012-12-30 19:33:37 -08:00
private String configsPath;
2013-02-05 01:16:01 -08:00
private Config modConfig;
private WorldGeneratorHandler worldHandler;
2012-12-27 00:27:23 -08:00
2013-09-09 23:23:00 -07:00
@Mod.EventHandler
2012-12-27 00:27:23 -08:00
public void preInit(FMLPreInitializationEvent event)
{
2013-12-18 15:34:35 -08:00
this.configsPath = event.getModConfigurationDirectory().getAbsolutePath();
this.modConfig = new Config(event.getSuggestedConfigurationFile());
2013-09-12 19:33:08 -07:00
// Compatibility Helpers setup time.
ForestryHelper.preInit();
ExtraBeesHelper.preInit();
ThaumcraftHelper.preInit();
EquivalentExchangeHelper.preInit();
ArsMagicaHelper.preInit();
2014-01-16 14:31:09 -06:00
ThermalExpansionHelper.preInit();
RedstoneArsenalHelper.preInit();
2013-09-09 23:23:00 -07:00
this.modConfig.setupBlocks();
this.modConfig.setupItems();
LocalizationManager.setupLocalizationInfo();
new TransmutationEffectController();
2012-12-27 00:27:23 -08:00
}
2013-09-09 23:23:00 -07:00
@Mod.EventHandler
2012-12-27 00:27:23 -08:00
public void init(FMLInitializationEvent event)
2013-09-12 19:33:08 -07:00
{
2013-09-09 23:23:00 -07:00
ForestryHelper.init();
ExtraBeesHelper.init();
ThaumcraftHelper.init();
EquivalentExchangeHelper.init();
ArsMagicaHelper.init();
2014-01-16 14:31:09 -06:00
ThermalExpansionHelper.init();
RedstoneArsenalHelper.init();
2013-09-12 19:33:08 -07:00
GameRegistry.registerWorldGenerator(worldHandler = new WorldGeneratorHandler());
2012-12-27 00:27:23 -08:00
}
2013-09-09 23:23:00 -07:00
@Mod.EventHandler
2012-12-27 00:27:23 -08:00
public void postInit(FMLPostInitializationEvent event)
{
2013-09-12 19:33:08 -07:00
ForestryHelper.postInit();
ExtraBeesHelper.postInit();
ThaumcraftHelper.postInit();
EquivalentExchangeHelper.postInit();
ArsMagicaHelper.postInit();
2014-01-16 14:31:09 -06:00
ThermalExpansionHelper.postInit();
RedstoneArsenalHelper.postInit();
2013-09-12 19:33:08 -07:00
2013-04-22 16:03:27 -07:00
this.guiHandler = new GUIHandler();
NetworkRegistry.instance().registerGuiHandler(this, this.guiHandler);
2013-06-04 13:26:44 -07:00
proxy.registerRenderers();
BeeManager.ititializeBees();
2013-02-05 01:16:01 -08:00
this.modConfig.saveConfigs();
CraftingManager.setupCrafting();
2013-12-18 15:34:35 -08:00
CraftingManager.registerLiquidContainers();
2013-01-10 22:40:04 -08:00
2013-03-06 20:44:06 -08:00
VersionInfo.doVersionCheck();
2012-12-27 00:27:23 -08:00
}
2013-01-19 03:29:47 -08:00
2013-09-09 23:23:00 -07:00
@Mod.EventHandler
2013-09-02 17:32:59 -07:00
public void handleIMCMessage(IMCEvent event)
{
IMCManager.handle(event);
}
public static Config getConfig()
2013-01-19 03:29:47 -08:00
{
return object.modConfig;
}
2012-12-27 00:27:23 -08:00
}