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

106 lines
2.9 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-05-23 21:07:28 -07:00
import magicbees.client.gui.GUIHandler;
import magicbees.main.utils.CompatabilityManager;
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;
import magicbees.main.utils.compat.ThaumcraftHelper;
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
@Mod.PreInit
public void preInit(FMLPreInitializationEvent event)
{
2013-02-12 17:21:29 -08:00
LocalizationManager.setupLocalizationInfo();
2012-12-30 19:33:37 -08:00
this.configsPath = event.getModConfigurationDirectory().getAbsolutePath();
2013-02-05 01:16:01 -08:00
this.modConfig = new Config(event.getSuggestedConfigurationFile());
2013-01-26 13:42:39 -08:00
// Compatibility Helpers setup time.
ThaumcraftHelper.init();
ExtraBeesHelper.init();
EquivalentExchangeHelper.init();
ArsMagicaHelper.init();
2012-12-27 00:27:23 -08:00
}
@Mod.Init
public void init(FMLInitializationEvent event)
2013-04-22 16:03:27 -07:00
{
2013-02-05 01:16:01 -08:00
this.modConfig.setupBlocks();
this.modConfig.setupItems();
CompatabilityManager.setupBackpacks();
GameRegistry.registerWorldGenerator(worldHandler = new WorldGeneratorHandler());
2012-12-27 00:27:23 -08:00
}
@Mod.PostInit
public void postInit(FMLPostInitializationEvent event)
{
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();
ThaumcraftHelper.setupItemAspects();
2013-02-05 01:16:01 -08:00
// Vanilla, Forestry & Thaumcraft crafting setup
CraftingManager.setupCrafting();
2013-01-10 22:40:04 -08:00
ThaumcraftHelper.setupResearch();
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-02 17:32:59 -07:00
@Mod.IMCCallback
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
}