Advertisement
Guest User

@Mod Class

a guest
May 11th, 2013
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.94 KB | None | 0 0
  1. package EmeraldsPlus.common;
  2. import net.minecraft.creativetab.CreativeTabs;
  3. import net.minecraftforge.client.event.sound.SoundLoadEvent;
  4. import net.minecraftforge.common.AchievementPage;
  5. import net.minecraftforge.common.MinecraftForge;
  6. import EmeraldsPlus.client.ClientProxyEmeraldsPlus;
  7. import EmeraldsPlus.client.EPSoundEvents;
  8. import EmeraldsPlus.common.Blocks.EmeraldsPlusBlocks;
  9. import EmeraldsPlus.common.Items.EmeraldsPlusItems;
  10. import EmeraldsPlus.common.Registers.EPWorldGenRegistry;
  11. import EmeraldsPlus.common.Registers.MobRegistry;
  12. import EmeraldsPlus.common.gen.WorldGeneratorEmeraldsPlus;
  13. import EmeraldsPlus.common.recipes.BlockRecipes;
  14. import EmeraldsPlus.common.recipes.ItemRecipes;
  15. import cpw.mods.fml.common.Mod;
  16. import cpw.mods.fml.common.Mod.Init;
  17. import cpw.mods.fml.common.Mod.Instance;
  18. import cpw.mods.fml.common.Mod.PostInit;
  19. import cpw.mods.fml.common.Mod.PreInit;
  20. import cpw.mods.fml.common.SidedProxy;
  21. import cpw.mods.fml.common.event.FMLInitializationEvent;
  22. import cpw.mods.fml.common.event.FMLPostInitializationEvent;
  23. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  24. import cpw.mods.fml.common.network.NetworkMod;
  25. import cpw.mods.fml.common.registry.GameRegistry;
  26. import cpw.mods.fml.common.registry.LanguageRegistry;
  27.  
  28. @Mod(modid = "EmeraldsPlus", name = "EmeraldsPlus", version = "1.5.1")
  29. @NetworkMod(clientSideRequired = true, serverSideRequired = false)
  30. public class EmeraldsPlusCore extends ClientProxyEmeraldsPlus
  31. {
  32.     //private static final Object emeraldsplus_EventSounds = null;
  33.     @SidedProxy(clientSide = "EmeraldsPlus.client.ClientProxyEmeraldsPlus",
  34.             serverSide = "EmeraldsPlus.common.CommonProxyEmeraldsPlus")
  35.  
  36.     public static CommonProxyEmeraldsPlus proxy = new CommonProxyEmeraldsPlus();
  37.     public static CreativeTabs customTab = new EmeraldsPlusTab("EmeraldsPlusTab");
  38.     public static CraftingHandler craftHandler = new CraftingHandler();
  39.     @Instance("EmeraldsPlus")
  40.     public static EmeraldsPlusCore instance;
  41.     // Achievements
  42.     public static AchievementPage EPPage = new AchievementPage("EmeraldsPlus");
  43. /**
  44.  * Loads before the mod loads
  45.  * @param event
  46.  * @param soundevent
  47.  */
  48.     @PreInit
  49.     public void preInit(FMLPreInitializationEvent event, SoundLoadEvent soundevent)
  50.     {
  51.         //EPSoundEvents eventHandler = new EPSoundEvents();
  52.         MinecraftForge.EVENT_BUS.register(new EPSoundEvents());
  53.         EmeraldsPlusAchievements.addAchievementLocalizations();
  54.     }
  55.     /**
  56.      * Where the main mod loads
  57.      * @param event
  58.      */
  59.     @Init
  60.     public void load(FMLInitializationEvent event)
  61.     {
  62.         AchievementPage.registerAchievementPage(EPPage);
  63.         LanguageRegistry.instance().addStringLocalization("itemGroup.EmeraldsPlusTab", "en_US", "EmeraldsPlus");
  64.         proxyLoad();
  65.         EmeraldsPlusBlocks.initBlocks();
  66.         EmeraldsPlusItems.initItems();
  67.         ItemRecipes.Recipes();
  68.         BlockRecipes.Recipes();
  69.         mobRegistry();
  70.         WorldGenRegistry();
  71.         GameRegistry.registerCraftingHandler(craftHandler);
  72.         GameRegistry.registerWorldGenerator(new WorldGeneratorEmeraldsPlus());
  73.        
  74.     }
  75.     /**
  76.      * Loads after all the mods finish loading
  77.      * @param event
  78.      */
  79.     @PostInit
  80.     public void PostInit(FMLPostInitializationEvent event)
  81.     {
  82.        
  83.     }
  84.     /**
  85.      * Stores all the proxy data being run in the Init method
  86.      */
  87.     private void proxyLoad(){
  88.         proxy.registerRenders();
  89.         proxy.registerServerTickHandler();
  90.         proxy.addArmor(null);
  91.     }
  92.     /**
  93.      * Stores all the Data being called in the MobRegistry class
  94.      */
  95.     private void mobRegistry(){
  96.         MobRegistry.entityRegisters();
  97.         MobRegistry.entityEggs();
  98.         MobRegistry.dungeonHooks();
  99.     }
  100.     /**
  101.      * Stores all the data being called in the EPWorldGenRegistry class
  102.      */
  103.     private void WorldGenRegistry(){
  104.         EPWorldGenRegistry.biomeRegister();
  105.     }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement