/******************************************************************************* * Copyright (c) 2015, Superloup10 * * Wolf's Addons is distributed under the terms of the Minecraft Mod Public * License 1.0, or MMPL. Please check the contents of the license located in * https://www.dropbox.com/s/6l16rc7b1aks211/MMPL-1.0.txt ******************************************************************************/ package fr.wolf.addons.common; import fr.wolf.addons.common.achievements.WolfAchievements; import fr.wolf.addons.common.block.WolfBlockList; import fr.wolf.addons.common.creativestabs.WolfCT; import fr.wolf.addons.common.event.CraftingHandler; import fr.wolf.addons.common.event.LivingEvent; import fr.wolf.addons.common.event.PickupHandler; import fr.wolf.addons.common.gui.GuiHandler; import fr.wolf.addons.common.item.WolfItemList; import fr.wolf.addons.common.recipe.WolfRecipe; import fr.wolf.addons.common.tileentity.WolfTE; import fr.wolf.addons.common.worldgenerator.OreGenerator; import fr.wolf.addons.proxy.WolfCommonProxy; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.fml.common.FMLCommonHandler; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.Mod.EventHandler; import net.minecraftforge.fml.common.Mod.Instance; import net.minecraftforge.fml.common.SidedProxy; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; import net.minecraftforge.fml.common.network.NetworkRegistry; import net.minecraftforge.fml.common.registry.GameRegistry; @Mod(modid = Wolf_Addons.MODID, name = "Wolf's Addons", version = "@VERSION@", acceptedMinecraftVersions = "@MCVERSION@") public class Wolf_Addons { public static final String MODID = "wolf_addons"; @SidedProxy(clientSide = "fr.wolf.addons.proxy.WolfClientProxy", serverSide = "fr.wolf.addons.proxy.WolfCommonProxy") public static WolfCommonProxy proxy; @Instance(Wolf_Addons.MODID) public static Wolf_Addons instance; @EventHandler public void preInit(FMLPreInitializationEvent event) { WolfCT.loadCreativeTabs(); WolfBlockList.loadBlock(); WolfBlockList.loadIntegration(); WolfItemList.loadItem(); WolfItemList.loadIntegration(); WolfAchievements.loadAchievements(); } @EventHandler public void init(FMLInitializationEvent event) { proxy.registerRender(); proxy.registerTESR(); proxy.registerTexture(); MinecraftForge.EVENT_BUS.register(new LivingEvent()); FMLCommonHandler.instance().bus().register(new CraftingHandler()); FMLCommonHandler.instance().bus().register(new PickupHandler()); WolfTE.loadTileEntity(); NetworkRegistry.INSTANCE.registerGuiHandler(Wolf_Addons.instance, new GuiHandler()); GameRegistry.registerWorldGenerator(new OreGenerator(), 0); } @EventHandler public void postInit(FMLPostInitializationEvent event) { WolfRecipe.loadRecipe(); WolfRecipe.loadSmelting(); } }