mirror of
https://github.com/GTNewHorizons/MagicBees.git
synced 2026-11-13 16:54:08 +00:00
95 lines
2.7 KiB
Java
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;
|
|
}
|
|
}
|