Files
MagicBees/thaumicbees_src/thaumicbees/main/ThaumicBees.java
T
2013-04-15 00:17:50 -07:00

103 lines
2.9 KiB
Java

package thaumicbees.main;
import net.minecraftforge.common.Configuration;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.ForgeSubscribe;
import thaumicbees.item.types.PlankType;
import thaumicbees.main.utils.CompatabilityManager;
import thaumicbees.main.utils.CraftingManager;
import thaumicbees.main.utils.LocalizationManager;
import thaumicbees.main.utils.VersionInfo;
import thaumicbees.main.utils.compat.EquivalentExchangeHelper;
import thaumicbees.main.utils.compat.ExtraBeesHelper;
import thaumicbees.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.FMLInterModComms;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import forestry.api.core.ItemInterface;
@Mod(
modid=VersionInfo.ModName,
name="Thaumic Bees",
useMetadata=true,
acceptedMinecraftVersions=VersionInfo.MCVersion,
version=VersionInfo.Version + " - " + VersionInfo.Build,
dependencies=VersionInfo.Depends
)
public class ThaumicBees
{
@Mod.Instance(value="ThaumicBees")
public static ThaumicBees object;
@SidedProxy(serverSide="thaumicbees.main.CommonProxy", clientSide="thaumicbees.main.ClientProxy")
public static CommonProxy proxy;
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();
}
@Mod.Init
public void init(FMLInitializationEvent event)
{
this.proxy.preloadTextures();
try
{
FMLLog.info("[ThaumicBees] Attempting to get Forestry's item graphics file...");
}
catch (Exception e)
{
FMLLog.severe("ThaumicBees encountered a problem while loading!");
throw new RuntimeException("Could not get the Forestry item texture file! Did Forestry load correctly?", e);
}
this.modConfig.setupBlocks();
this.modConfig.registerTileEntities();
this.modConfig.setupItems();
CompatabilityManager.setupBackpacks();
}
@Mod.PostInit
public void postInit(FMLPostInitializationEvent event)
{
thaumicbees.bees.Allele.setupAdditionalAlleles();
thaumicbees.bees.BeeSpecies.setupBeeSpecies();
thaumicbees.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;
}
}