Files
MagicBees/magicbees_src/magicbees/main/ThaumicBees.java
T
2013-05-23 21:07:49 -07:00

95 lines
2.7 KiB
Java

package magicbees.main;
import magicbees.client.gui.GUIHandler;
import magicbees.main.utils.CompatabilityManager;
import magicbees.main.utils.CraftingManager;
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 cpw.mods.fml.common.FMLLog;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.network.NetworkRegistry;
@Mod(
modid=VersionInfo.ModName,
name="Thaumic Bees",
useMetadata=true,
acceptedMinecraftVersions=VersionInfo.MCVersion,
version=VersionInfo.Version + " - " + VersionInfo.Build,
dependencies=VersionInfo.Depends
)
@NetworkMod(serverSideRequired=false, clientSideRequired=true)
public class ThaumicBees
{
@Mod.Instance(value="ThaumicBees")
public static ThaumicBees object;
@SidedProxy(serverSide="thaumicbees.main.CommonProxy", clientSide="thaumicbees.main.ClientProxy")
public static CommonProxy proxy;
public GUIHandler guiHandler;
private String configsPath;
private Config modConfig;
@Mod.PreInit
public void preInit(FMLPreInitializationEvent event)
{
LocalizationManager.setupLocalizationInfo();
this.configsPath = event.getModConfigurationDirectory().getAbsolutePath();
this.modConfig = new Config(event.getSuggestedConfigurationFile());
// Compatibility Helpers setup time.
ThaumcraftHelper.init();
ExtraBeesHelper.init();
EquivalentExchangeHelper.init();
ArsMagicaHelper.init();
}
@Mod.Init
public void init(FMLInitializationEvent event)
{
this.modConfig.setupBlocks();
this.proxy.registerTileEntities();
this.modConfig.setupItems();
CompatabilityManager.setupBackpacks();
}
@Mod.PostInit
public void postInit(FMLPostInitializationEvent event)
{
this.guiHandler = new GUIHandler();
NetworkRegistry.instance().registerGuiHandler(this, this.guiHandler);
magicbees.bees.Allele.setupAdditionalAlleles();
magicbees.bees.BeeSpecies.setupBeeSpecies();
magicbees.bees.BeeMutation.setupMutations();
this.modConfig.saveConfigs();
ThaumcraftHelper.setupItemAspects();
// Vanilla, Forestry & Thaumcraft crafting setup
CraftingManager.setupCrafting();
ThaumcraftHelper.setupResearch();
VersionInfo.doVersionCheck();
}
public static Config getConfig()
{
return object.modConfig;
}
}