ActuallyAdditions/src/main/java/ellpeck/actuallyadditions/ActuallyAdditions.java

104 lines
4 KiB
Java
Raw Normal View History

2015-03-07 12:51:28 +01:00
package ellpeck.actuallyadditions;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.Mod.Instance;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.*;
2015-03-07 12:51:28 +01:00
import ellpeck.actuallyadditions.achievement.InitAchievements;
import ellpeck.actuallyadditions.blocks.InitBlocks;
2015-06-28 03:12:32 +02:00
import ellpeck.actuallyadditions.communication.InterModCommunications;
2015-03-07 12:51:28 +01:00
import ellpeck.actuallyadditions.config.ConfigurationHandler;
import ellpeck.actuallyadditions.crafting.CrusherCrafting;
2015-03-07 12:51:28 +01:00
import ellpeck.actuallyadditions.crafting.InitCrafting;
2015-06-21 02:28:49 +02:00
import ellpeck.actuallyadditions.crafting.ItemCrafting;
2015-03-07 12:51:28 +01:00
import ellpeck.actuallyadditions.event.InitEvents;
import ellpeck.actuallyadditions.gen.InitVillager;
2015-03-07 12:51:28 +01:00
import ellpeck.actuallyadditions.gen.OreGen;
import ellpeck.actuallyadditions.inventory.GuiHandler;
import ellpeck.actuallyadditions.items.InitItems;
2015-06-12 21:29:21 +02:00
import ellpeck.actuallyadditions.items.ItemCoffee;
import ellpeck.actuallyadditions.material.InitArmorMaterials;
import ellpeck.actuallyadditions.material.InitToolMaterials;
import ellpeck.actuallyadditions.misc.DispenserHandlerEmptyBucket;
import ellpeck.actuallyadditions.misc.DispenserHandlerFertilize;
2015-03-07 12:51:28 +01:00
import ellpeck.actuallyadditions.network.PacketHandler;
import ellpeck.actuallyadditions.ore.InitOreDict;
2015-03-07 12:51:28 +01:00
import ellpeck.actuallyadditions.proxy.IProxy;
2015-05-20 22:39:43 +02:00
import ellpeck.actuallyadditions.recipe.FuelHandler;
2015-06-28 03:12:32 +02:00
import ellpeck.actuallyadditions.recipe.HairyBallHandler;
2015-07-10 13:08:20 +02:00
import ellpeck.actuallyadditions.recipe.TreasureChestHandler;
2015-03-07 12:51:28 +01:00
import ellpeck.actuallyadditions.tile.TileEntityBase;
2015-03-29 15:29:05 +02:00
import ellpeck.actuallyadditions.util.ModUtil;
2015-03-07 12:51:28 +01:00
import ellpeck.actuallyadditions.util.Util;
2015-07-01 16:32:21 +02:00
@Mod(modid = ModUtil.MOD_ID, name = ModUtil.NAME, version = ModUtil.VERSION, canBeDeactivated = false)
2015-03-07 12:51:28 +01:00
public class ActuallyAdditions{
2015-03-29 15:29:05 +02:00
@Instance(ModUtil.MOD_ID)
2015-03-07 12:51:28 +01:00
public static ActuallyAdditions instance;
2015-03-07 12:51:28 +01:00
@SidedProxy(clientSide = "ellpeck.actuallyadditions.proxy.ClientProxy", serverSide = "ellpeck.actuallyadditions.proxy.ServerProxy")
public static IProxy proxy;
2015-06-21 02:28:49 +02:00
@EventHandler
public void preInit(FMLPreInitializationEvent event){
2015-07-01 21:32:48 +02:00
ModUtil.LOGGER.info("Starting PreInitialization Phase...");
ConfigurationHandler.init(event.getSuggestedConfigurationFile());
PacketHandler.init();
InitToolMaterials.init();
InitArmorMaterials.init();
InitBlocks.init();
InitItems.init();
InitVillager.init();
2015-05-20 22:39:43 +02:00
FuelHandler.init();
proxy.preInit();
2015-07-01 21:32:48 +02:00
ModUtil.LOGGER.info("PreInitialization Finished.");
}
2015-06-21 02:28:49 +02:00
@EventHandler
public void init(FMLInitializationEvent event){
2015-07-01 21:32:48 +02:00
ModUtil.LOGGER.info("Starting Initialization Phase...");
InitOreDict.init();
InitAchievements.init();
2014-12-18 19:24:06 +01:00
GuiHandler.init();
OreGen.init();
TileEntityBase.init();
InitEvents.init();
InitCrafting.init();
2015-04-26 20:07:57 +02:00
FMLInterModComms.sendMessage("Waila", "register", "ellpeck.actuallyadditions.waila.WailaDataProvider.register");
2014-12-20 21:34:07 +01:00
proxy.init();
2015-07-01 21:32:48 +02:00
ModUtil.LOGGER.info("Initialization Finished.");
}
2015-06-21 02:28:49 +02:00
@EventHandler
public void postInit(FMLPostInitializationEvent event){
2015-07-01 21:32:48 +02:00
ModUtil.LOGGER.info("Starting PostInitialization Phase...");
2015-06-12 21:29:21 +02:00
ItemCoffee.initIngredients();
CrusherCrafting.init();
2015-06-21 02:28:49 +02:00
ItemCrafting.initMashedFoodRecipes();
2015-06-28 03:12:32 +02:00
HairyBallHandler.init();
2015-07-10 13:08:20 +02:00
TreasureChestHandler.init();
proxy.postInit();
2015-07-01 21:32:48 +02:00
ModUtil.LOGGER.info("PostInitialization Finished.");
}
2015-06-28 03:12:32 +02:00
@EventHandler
public void onIMCReceived(FMLInterModComms.IMCEvent event){
InterModCommunications.processIMC(event.getMessages());
}
@EventHandler
public void serverStarting(FMLServerStartingEvent event){
2015-07-01 21:32:48 +02:00
Util.registerDispenserHandler(InitItems.itemBucketOil, new DispenserHandlerEmptyBucket());
Util.registerDispenserHandler(InitItems.itemBucketCanolaOil, new DispenserHandlerEmptyBucket());
Util.registerDispenserHandler(InitItems.itemFertilizer, new DispenserHandlerFertilize());
}
}