2013-05-23 21:07:28 -07:00
|
|
|
package magicbees.main;
|
2012-12-27 00:27:23 -08:00
|
|
|
|
2013-05-29 11:15:25 -07: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;
|
2013-05-31 15:09:15 -07:00
|
|
|
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;
|
2013-05-06 00:24:06 -07:00
|
|
|
import cpw.mods.fml.common.network.NetworkMod;
|
2013-04-21 15:38:52 -07:00
|
|
|
import cpw.mods.fml.common.network.NetworkRegistry;
|
2013-05-29 11:15:25 -07:00
|
|
|
import cpw.mods.fml.common.registry.GameRegistry;
|
2012-12-27 00:27:23 -08:00
|
|
|
|
2012-12-29 17:50:58 -08:00
|
|
|
@Mod(
|
2013-04-15 00:17:50 -07:00
|
|
|
modid=VersionInfo.ModName,
|
2013-05-29 11:15:25 -07:00
|
|
|
name="Magic Bees",
|
2012-12-29 17:50:58 -08:00
|
|
|
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
|
2012-12-29 17:50:58 -08:00
|
|
|
)
|
2013-05-06 00:24:06 -07:00
|
|
|
@NetworkMod(serverSideRequired=false, clientSideRequired=true)
|
2013-05-29 11:15:25 -07:00
|
|
|
public class MagicBees
|
2012-12-27 00:27:23 -08:00
|
|
|
{
|
|
|
|
|
|
2013-05-29 11:15:25 -07:00
|
|
|
@Mod.Instance(VersionInfo.ModName)
|
|
|
|
|
public static MagicBees object;
|
2012-12-27 00:27:23 -08:00
|
|
|
|
2013-05-29 11:15:25 -07: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;
|
2013-05-31 15:09:15 -07:00
|
|
|
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
|
|
|
|
2013-04-11 02:40:25 -07:00
|
|
|
// Compatibility Helpers setup time.
|
|
|
|
|
ThaumcraftHelper.init();
|
|
|
|
|
ExtraBeesHelper.init();
|
|
|
|
|
EquivalentExchangeHelper.init();
|
2013-04-24 15:43:23 -07:00
|
|
|
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();
|
2013-02-06 00:33:51 -08:00
|
|
|
this.modConfig.setupItems();
|
2013-01-28 02:20:09 -08:00
|
|
|
|
2013-02-06 00:33:51 -08:00
|
|
|
CompatabilityManager.setupBackpacks();
|
2013-05-29 11:15:25 -07:00
|
|
|
|
2013-05-31 15:09:15 -07:00
|
|
|
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();
|
2013-05-29 11:15:25 -07:00
|
|
|
|
|
|
|
|
BeeManager.ititializeBees();
|
2013-04-11 02:40:25 -07:00
|
|
|
|
2013-02-05 01:16:01 -08:00
|
|
|
this.modConfig.saveConfigs();
|
|
|
|
|
|
2013-04-11 02:40:25 -07:00
|
|
|
ThaumcraftHelper.setupItemAspects();
|
2013-02-06 00:33:51 -08:00
|
|
|
|
2013-02-05 01:16:01 -08:00
|
|
|
// Vanilla, Forestry & Thaumcraft crafting setup
|
|
|
|
|
CraftingManager.setupCrafting();
|
2013-01-10 22:40:04 -08:00
|
|
|
|
2013-04-11 02:40:25 -07: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);
|
|
|
|
|
}
|
|
|
|
|
|
2013-02-06 00:33:51 -08:00
|
|
|
public static Config getConfig()
|
2013-01-19 03:29:47 -08:00
|
|
|
{
|
|
|
|
|
return object.modConfig;
|
|
|
|
|
}
|
2012-12-27 00:27:23 -08:00
|
|
|
}
|