graywolf69

MainRegistry

Apr 19th, 2015
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.33 KB | None | 0 0
  1. package com.wolfreign.Main;
  2.  
  3. import cpw.mods.fml.common.FMLCommonHandler;
  4. import cpw.mods.fml.common.Mod;
  5. import cpw.mods.fml.common.Mod.EventHandler;
  6. import cpw.mods.fml.common.Mod.Instance;
  7. import cpw.mods.fml.common.SidedProxy;
  8. import cpw.mods.fml.common.event.FMLInitializationEvent;
  9. import cpw.mods.fml.common.event.FMLPostInitializationEvent;
  10. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  11. import cpw.mods.fml.common.registry.EntityRegistry;
  12. import cpw.mods.fml.common.registry.GameRegistry;
  13.  
  14. import com.wolfreign.biome.BiomeRegistry;
  15. import com.wolfreign.biome.WorldTypeWolfreign;
  16. import com.wolfreign.block.EchedQuartzChiseled;
  17. import com.wolfreign.block.EchedQuartzPillar;
  18. import com.wolfreign.block.WolftaniumBlock;
  19. import com.wolfreign.block.WolftaniumOre;
  20. import com.wolfreign.block.WolftaniumPortal;
  21. import com.wolfreign.crafting.CraftingRecipes;
  22. import com.wolfreign.creativetab.MainTab;
  23. import com.wolfreign.enchantments.EnchantmentExplosiveArrows;
  24. import com.wolfreign.entity.EntityGrayWolf;
  25. import com.wolfreign.entity.EntityWolftaniumArrow;
  26. import com.wolfreign.item.DifficultToObtainiumIngot;
  27. import com.wolfreign.item.WolftaniumArrow;
  28. import com.wolfreign.item.WolftaniumAxe;
  29. import com.wolfreign.item.WolftaniumBoots;
  30. import com.wolfreign.item.WolftaniumBow;
  31. import com.wolfreign.item.WolftaniumChestplate;
  32. import com.wolfreign.item.WolftaniumHelmet;
  33. import com.wolfreign.item.WolftaniumHoe;
  34. import com.wolfreign.item.WolftaniumIngot;
  35. import com.wolfreign.item.WolftaniumLeggings;
  36. import com.wolfreign.item.WolftaniumPick;
  37. import com.wolfreign.item.WolftaniumStick;
  38. import com.wolfreign.item.WolftaniumShovel;
  39. import com.wolfreign.item.WolftaniumSword;
  40. import com.wolfreign.lib.RefStrings;
  41. import com.wolfreign.world.MainWorld;
  42.  
  43. import net.minecraft.creativetab.CreativeTabs;
  44. import net.minecraft.enchantment.Enchantment;
  45. import net.minecraft.item.Item;
  46. import net.minecraft.item.ItemStack;
  47. import net.minecraft.stats.Achievement;
  48. import net.minecraft.util.WeightedRandomChestContent;
  49. import net.minecraft.world.WorldType;
  50. import net.minecraftforge.common.AchievementPage;
  51. import net.minecraftforge.common.ChestGenHooks;
  52. import cpw.mods.fml.relauncher.Side;
  53. import cpw.mods.fml.relauncher.SideOnly;
  54.  
  55. @Mod(modid = RefStrings.MODID , name = RefStrings.NAME , version = RefStrings.VERSION)
  56. public class MainRegistry {
  57.    
  58.     @SidedProxy(clientSide = RefStrings.CLIENTSIDE , serverSide = RefStrings.SERVERSIDE )
  59.     public static ServerProxy proxy;
  60.    
  61.     @Instance(RefStrings.MODID)
  62.     public static MainRegistry modInstance;
  63.    
  64.     public static Achievement achievementMineWolftanium;
  65.     public static Achievement achievementCraftWolftaniumPick;
  66.     public static Achievement achievementCraftWolftaniumShovel;
  67.     public static Achievement achievementCraftWolftaniumAxe;
  68.     public static Achievement achievementCraftWolftaniumHoe;
  69.     public static Achievement achievementCraftWolftaniumSword;
  70.    
  71.     public static final Enchantment explosiveArrows = new EnchantmentExplosiveArrows(84, 5);
  72.    
  73.     @EventHandler
  74.     public static void PreLoad(FMLPreInitializationEvent PreEvent) {
  75.         //creativetab
  76.         MainTab.initializeTab();
  77.         //world
  78.         MainWorld.MainRegistry();
  79.         //itemandblock
  80.         WolftaniumIngot.MainRegistry();
  81.         WolftaniumBlock.MainRegistry();
  82.         WolftaniumOre.MainRegistry();
  83.         WolftaniumStick.MainRegistry();
  84.         DifficultToObtainiumIngot.MainRegistry();
  85.         WolftaniumPick.MainRegistry();
  86.         WolftaniumSword.MainRegistry();
  87.         WolftaniumAxe.MainRegistry();
  88.         WolftaniumShovel.MainRegistry();
  89.         WolftaniumHoe.MainRegistry();
  90.         WolftaniumHelmet.MainRegistry();
  91.         WolftaniumChestplate.MainRegistry();
  92.         WolftaniumLeggings.MainRegistry();
  93.         WolftaniumBoots.MainRegistry();
  94.         EchedQuartzChiseled.MainRegistry();
  95.         EchedQuartzPillar.MainRegistry();
  96.         WolftaniumPortal.MainRegistry();
  97.         WolftaniumBow.MainRegistry();
  98.         WolftaniumArrow.MainRegistry();
  99.         //entity
  100.         EntityGrayWolf.MainRegisty();
  101.         EntityRegistry.registerGlobalEntityID(EntityWolftaniumArrow.class, "wolftaniumArrow", EntityRegistry.findGlobalUniqueEntityId());
  102.         EntityRegistry.registerModEntity(EntityWolftaniumArrow.class, "wolftaniumArrow", 2, RefStrings.MODID, 128, 1, true);
  103.         //biome
  104.         BiomeRegistry.MainRegistry();
  105.         //crafting
  106.         CraftingRecipes.MainRegistry();
  107.         //proxy
  108.         proxy.registerRenderInfo();
  109.     }
  110.     @EventHandler
  111.     public static void load(FMLInitializationEvent event) {
  112.        
  113.         achievementMineWolftanium = new Achievement("achievement.mineWolftanim", "mineWolftanium", 0, 0, new ItemStack(WolftaniumOre.wOre), (Achievement)null).initIndependentStat().registerStat();
  114.         achievementCraftWolftaniumPick = new Achievement("achievement.craftWolftaniumPick", "craftWolftaniumPick", 2, -2, WolftaniumPick.wPick, achievementMineWolftanium).registerStat();
  115.         achievementCraftWolftaniumShovel = new Achievement("achievement.craftWolftaniumShovel", "craftWolftaniumShovel", 2, 1, WolftaniumShovel.wShovel, achievementMineWolftanium).registerStat();
  116.         achievementCraftWolftaniumAxe = new Achievement("achievement.craftWolftaniumAxe", "craftWolftaniumAxe", 2, -1, WolftaniumAxe.wAxe, achievementMineWolftanium).registerStat();
  117.         achievementCraftWolftaniumHoe = new Achievement("achievement.craftWolftaniumHoe", "craftWolftaniumHoe", 2, 2, WolftaniumHoe.wHoe, achievementMineWolftanium).registerStat();
  118.         achievementCraftWolftaniumSword = new Achievement("achievement.craftWolftaniumSword", "craftWolftaniumSword", 2, 0, WolftaniumSword.wSword, achievementMineWolftanium).registerStat();
  119.        
  120.         AchievementPage.registerAchievementPage(new AchievementPage("WolfReign Achievements", new Achievement[]{achievementMineWolftanium, achievementCraftWolftaniumPick, achievementCraftWolftaniumShovel, achievementCraftWolftaniumAxe, achievementCraftWolftaniumHoe, achievementCraftWolftaniumSword}));
  121.        
  122.         FMLCommonHandler.instance().bus().register(new WolfreignOnCraftEvent());
  123.         FMLCommonHandler.instance().bus().register(new WolfreignOnMineEvent());
  124.        
  125.         //add dungeon loot
  126.         ChestGenHooks.addItem(ChestGenHooks.DUNGEON_CHEST, new WeightedRandomChestContent(new ItemStack(WolftaniumIngot.wIngot, 4), 3, 8, 1));
  127.         ChestGenHooks.addItem(ChestGenHooks.VILLAGE_BLACKSMITH, new WeightedRandomChestContent(new ItemStack(WolftaniumIngot.wIngot, 4), 3, 8, 1));
  128.     }
  129.     @EventHandler
  130.     public static void PostLoad(FMLPostInitializationEvent PostEvent) {
  131.         WorldType WolfParadise = new WorldTypeWolfreign(21, "WolfParadise");
  132.     }
  133.    
  134. }
Advertisement
Add Comment
Please, Sign In to add comment