Guest User

My Base Class

a guest
Mar 12th, 2014
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 11.13 KB | None | 0 0
  1. package GravityBurger.SoMuchArmor.common;
  2.  
  3. import net.minecraft.block.Block;
  4. import net.minecraft.block.material.Material;
  5. import net.minecraft.creativetab.CreativeTabs;
  6. import net.minecraft.enchantment.Enchantment;
  7. import net.minecraft.entity.ai.EntitySenses;
  8. import net.minecraft.entity.monster.EntityEnderman;
  9. import net.minecraft.init.Blocks;
  10. import net.minecraft.init.Items;
  11. import net.minecraft.item.Item;
  12. import net.minecraft.item.ItemArmor.ArmorMaterial;
  13. import net.minecraft.item.ItemStack;
  14. import net.minecraft.util.WeightedRandomChestContent;
  15. import net.minecraftforge.common.ChestGenHooks;
  16. import net.minecraftforge.common.DungeonHooks;
  17. import net.minecraftforge.common.util.EnumHelper;
  18. import GravityBurger.SoMuchArmor.armor.NightVisionArmor;
  19. import GravityBurger.SoMuchArmor.block.BlockTitaniumOre;
  20. import GravityBurger.SoMuchArmor.block.worldgeneration.TitaniumOreWG;
  21. import GravityBurger.SoMuchArmor.item.ItemEnderIngot;
  22. import GravityBurger.SoMuchArmor.item.ItemGoggles;
  23. import GravityBurger.SoMuchArmor.item.ItemSteelIngot;
  24. import GravityBurger.SoMuchArmor.item.ItemTitaniumIngot;
  25. import cpw.mods.fml.common.Mod;
  26. import cpw.mods.fml.common.SidedProxy;
  27. import cpw.mods.fml.common.registry.GameRegistry;
  28. import GravityBurger.SoMuchArmor.armor.TitaniumArmor;
  29. import GravityBurger.SoMuchArmor.armor.EmeraldArmor;
  30. import GravityBurger.SoMuchArmor.armor.ArmorInvisability;
  31. import GravityBurger.SoMuchArmor.armor.LongFallBoots;
  32. import GravityBurger.SoMuchArmor.creativetabs.SMATab;
  33. import GravityBurger.SoMuchArmor.armor.EnderArmor;
  34.  
  35. @Mod(modid = "SoMuchArmor", name = "So Much Armor", version = "Alpha 1.0")
  36.  
  37. public class SoMuchArmor {
  38. @SidedProxy(clientSide = "GravityBurger.SoMuchArmor.common.ClientProxy", serverSide = "GravityBurger.SoMuchArmor.common.CommonProxy")
  39. public static CommonProxy proxy;
  40.  
  41. public static CreativeTabs SMATab = new SMATab(CreativeTabs.getNextID(), "SMATab");
  42.  
  43.  
  44. //Armor ID's
  45. private static int NightVision;
  46. private static int TitaniumHat;
  47. private static int TitaniumShirt;
  48. private static int TitaniumPants;
  49. private static int TitaniumShoes;
  50. private static int EmeraldHat;
  51. private static int EmeraldShirt;
  52. private static int EmeraldPants;
  53. private static int EmeraldShoes;
  54. private static int Invisability;
  55. private static int LongFallBoot;
  56. private static int Ender1;
  57. private static int Ender2;
  58. private static int Ender3;
  59. private static int Ender4;
  60.  
  61.  
  62.  
  63. //Armor Material
  64. public static ArmorMaterial NightVisionArmor = EnumHelper.addArmorMaterial("NIGHTVISION", 15, new int[] {2, 0, 0, 0}, 10);
  65. public static ArmorMaterial TitaniumArmor = EnumHelper.addArmorMaterial("TITANIUM", 42, new int[] {4, 8, 6, 2}, 5);
  66. public static ArmorMaterial EmeraldArmor = EnumHelper.addArmorMaterial("EMERALD", 66, new int[] {4, 8, 6, 2}, 20);
  67. public static ArmorMaterial ArmorInvisability = EnumHelper.addArmorMaterial("INVISABILITY", 0, new int[] {0, 0, 0, 0}, 0);
  68. public static ArmorMaterial LongFall = EnumHelper.addArmorMaterial("LONGFALLBOOTS", 0, new int[] {0, 0, 0, 0}, 0);
  69. public static ArmorMaterial EnderArmor = EnumHelper.addArmorMaterial("ENDER", 128, new int[] {4, 10, 4, 4}, 30);
  70. public static ArmorMaterial MagicalArmor = EnumHelper.addArmorMaterial("MAGICAL", 0, new int[] {0, 0, 0, 0}, 0);
  71. //Armor Registration
  72.  
  73. public static Item SteelIngot = new ItemSteelIngot(3000).setUnlocalizedName("SteelIngot").setTextureName("SoMuchArmor:SteelIngot");
  74. public static Item TitaniumIngot = new ItemTitaniumIngot(3001).setUnlocalizedName("TitaniumIngot").setTextureName("SoMuchArmor:TitaniumIngot");
  75. public static Item Goggles = new ItemGoggles(3002).setUnlocalizedName("Goggles").setTextureName("SoMuchArmor:Goggles");
  76. public static Item EnderIngot = new ItemEnderIngot(3003).setUnlocalizedName("EnderIngot").setTextureName("SoMuchArmor:EnderIngot");
  77. public static Item EnderBlend = new ItemEnderIngot(3004).setUnlocalizedName("EnderBlend").setTextureName("SoMuchArmor:EnderBlend");
  78.  
  79.  
  80. //Night Vision
  81. public static Item NightVisionHelmet = new NightVisionArmor(NightVisionArmor, NightVision, 0).setUnlocalizedName("NightVisionHelmet").setTextureName("SoMuchArmor:NightVisionHelmet");
  82.  
  83.  
  84. //Titanium
  85. public static Item TitaniumHelmet = new TitaniumArmor(TitaniumArmor, TitaniumHat, 0).setUnlocalizedName("TitaniumHelmet").setTextureName("SoMuchArmor:TitaniumHelmet");
  86. public static Item TitaniumChestplate = new TitaniumArmor(TitaniumArmor, TitaniumShirt, 1).setUnlocalizedName("TitaniumChestplate").setTextureName("SoMuchArmor:TitaniumChestplate");
  87. public static Item TitaniumLeggings = new TitaniumArmor(TitaniumArmor, TitaniumPants, 2).setUnlocalizedName("TitaniumLeggings").setTextureName("SoMuchArmor:TitaniumLeggings");
  88. public static Item TitaniumBoots = new TitaniumArmor(TitaniumArmor, TitaniumShoes, 3).setUnlocalizedName("TitaniumBoots").setTextureName("SoMuchArmor:TitaniumBoots");
  89.  
  90. //Emerald
  91.  
  92. public static Item EmeraldHelmet = new EmeraldArmor(EmeraldArmor, EmeraldHat, 0).setUnlocalizedName("EmeraldHelmet").setTextureName("SoMuchArmor:EmeraldHelmet");
  93. public static Item EmeraldChestplate = new EmeraldArmor(EmeraldArmor, EmeraldShirt, 1).setUnlocalizedName("EmeraldChestplate").setTextureName("SoMuchArmor:EmeraldChestplate");
  94. public static Item EmeraldLeggings = new EmeraldArmor(EmeraldArmor, EmeraldPants, 2).setUnlocalizedName("EmeraldLeggings").setTextureName("SoMuchArmor:EmeraldLeggings");
  95. public static Item EmeraldBoots = new EmeraldArmor(EmeraldArmor, EmeraldShoes, 3).setUnlocalizedName("EmeraldBoots").setTextureName("SoMuchArmor:EmeraldBoots");
  96.  
  97. //Invisability
  98.  
  99. public static Item InvisabilityCloak = new ArmorInvisability(ArmorInvisability, Invisability, 1).setUnlocalizedName("InvisabilityCloak").setTextureName("SoMuchArmor:InvisabilityCloak");
  100.  
  101. //Ender
  102.  
  103. public static Item EnderHelmet = new EnderArmor(EnderArmor, Ender1, 0).setUnlocalizedName("EnderHelmet").setTextureName("SoMuchArmor:EnderHelmet");
  104. public static Item EnderChestplate = new EnderArmor(EnderArmor, Ender2, 1).setUnlocalizedName("EnderChestplate").setTextureName("SoMuchArmor:EnderChestplate");
  105. public static Item EnderLeggings = new EnderArmor(EnderArmor, Ender3, 2).setUnlocalizedName("EnderLeggings").setTextureName("SoMuchArmor:EnderLeggings");
  106. public static Item EnderBoots = new EnderArmor(EnderArmor, Ender4, 3).setUnlocalizedName("EnderBoots").setTextureName("SoMuchArmor:EnderBoots");
  107.  
  108.  
  109.  
  110. //Magical
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117. //Long Fall Boots
  118.  
  119. public static Item LongFallBoots = new LongFallBoots(LongFall, LongFallBoot, 3).setUnlocalizedName("LongFallBoots").setTextureName("SoMuchArmor:LongFallBoots");
  120.  
  121. //WorldGen
  122.  
  123. public static TitaniumOreWG worldgen1 = new TitaniumOreWG();
  124.  
  125.  
  126.  
  127. //Item Registration
  128.  
  129.  
  130.  
  131. //Ore Registration
  132.  
  133. public static Block TitaniumOre = new BlockTitaniumOre(3005, Material.rock).setBlockName("TitaniumOre").setBlockTextureName("SoMuchArmor:TitaniumOre");
  134.    
  135.     public SoMuchArmor(){
  136.        
  137.         //World Generator
  138.        
  139.         GameRegistry.registerWorldGenerator(worldgen1, 1);
  140.        
  141.        
  142.        
  143.         //Armor GameRegistry
  144.         GameRegistry.registerItem(NightVisionHelmet, "NightVisionHelmet");
  145.         GameRegistry.registerItem(TitaniumHelmet, "TitaniumHelmet");
  146.         GameRegistry.registerItem(TitaniumChestplate, "TitaniumChestplate");
  147.         GameRegistry.registerItem(TitaniumLeggings, "TitaniumLeggings");
  148.         GameRegistry.registerItem(TitaniumBoots, "TitaniumBoots");
  149.         GameRegistry.registerItem(EmeraldHelmet, "EmeraldHelmet");
  150.         GameRegistry.registerItem(EmeraldChestplate, "EmeraldChestplate");
  151.         GameRegistry.registerItem(EmeraldLeggings, "EmeraldLeggings");
  152.         GameRegistry.registerItem(EmeraldBoots, "EmeraldBoots");
  153.         GameRegistry.registerItem(InvisabilityCloak, "InvisabilityCloak");
  154.         GameRegistry.registerItem(LongFallBoots, "LongFallBoots");
  155.         GameRegistry.registerItem(EnderHelmet, "EnderHelmet");
  156.         GameRegistry.registerItem(EnderChestplate, "EnderChestplate");
  157.         GameRegistry.registerItem(EnderLeggings, "EnderLeggings");
  158.         GameRegistry.registerItem(EnderBoots, "EnderBoots");
  159.         GameRegistry.registerItem(EnderIngot, "EnderIngot");
  160.         GameRegistry.registerItem(EnderBlend, "EnderBlend");
  161.        
  162.        
  163.        
  164.        
  165.        
  166.    
  167.        
  168.        
  169.        
  170.        
  171.        
  172.         //Item GameRegistry
  173.        
  174.         GameRegistry.registerItem(SteelIngot, "SteelIngot");
  175.         GameRegistry.registerItem(TitaniumIngot, "TitanuiumIngot");
  176.         GameRegistry.registerItem(Goggles, "Goggles");
  177.        
  178.        
  179.         //Ore Registration
  180.        
  181.         GameRegistry.registerBlock(TitaniumOre, "TitaniumOre");
  182.        
  183.        
  184.         //Armor Recipes
  185.        
  186.         GameRegistry.addShapedRecipe(new ItemStack(NightVisionHelmet, 1), "XXX", "XOX", "  ", 'X', SteelIngot, 'O', Goggles);
  187.         GameRegistry.addShapedRecipe(new ItemStack(TitaniumHelmet, 1), "XXX", "X X", "  ", 'X', TitaniumIngot);
  188.         GameRegistry.addShapedRecipe(new ItemStack(TitaniumChestplate, 1), "X X", "XXX", "XXX", 'X', TitaniumIngot);
  189.         GameRegistry.addShapedRecipe(new ItemStack(TitaniumLeggings, 1), "XXX", "X X", "X X", 'X', TitaniumIngot);
  190.         GameRegistry.addShapedRecipe(new ItemStack(TitaniumBoots, 1), "   ", "X X", "X X", 'X', TitaniumIngot);
  191.         GameRegistry.addShapedRecipe(new ItemStack(EmeraldHelmet, 1), "XXX", "X X", "   ", 'X', Items.emerald);
  192.         GameRegistry.addShapedRecipe(new ItemStack(EmeraldChestplate, 1), "X X", "XXX", "XXX", 'X', Items.emerald);
  193.         GameRegistry.addShapedRecipe(new ItemStack(EmeraldLeggings, 1), "XXX", "X X", "X X", 'X', Items.emerald);
  194.         GameRegistry.addShapedRecipe(new ItemStack(EmeraldBoots, 1), "   ", "X X", "X X", 'X', Items.emerald);
  195.         GameRegistry.addShapedRecipe(new ItemStack(LongFallBoots, 1), "   ", "X X", "O O", 'X', Blocks.iron_block, 'O', Blocks.wool);
  196.         GameRegistry.addShapedRecipe(new ItemStack(EnderHelmet, 1), "XXX", "X X", "   ", 'X', EnderIngot);
  197.         GameRegistry.addShapedRecipe(new ItemStack(EnderChestplate, 1), "X X", "XOX", "XXX", 'X', EnderIngot, 'O', Blocks.dragon_egg);
  198.         GameRegistry.addShapedRecipe(new ItemStack(EnderLeggings, 1), "XXX", "XOX", "   ",  'X', EnderIngot, 'O', Items.nether_star);
  199.         GameRegistry.addShapedRecipe(new ItemStack(EnderBoots, 1), "   ", "X X", "X X", 'X', EnderIngot);
  200.        
  201.        
  202.        
  203.        
  204.         //Item Recipes
  205.        
  206.         GameRegistry.addSmelting(Items.iron_ingot, new ItemStack(SteelIngot, 1), 10);
  207.         GameRegistry.addSmelting(TitaniumOre, new ItemStack(TitaniumIngot, 1), 10);
  208.         GameRegistry.addShapedRecipe(new ItemStack(Goggles, 1), "  ", "X0X", "  ", 'X', Blocks.glass, '0', Blocks.redstone_block);
  209.         GameRegistry.addSmelting(EnderBlend, new ItemStack(EnderIngot, 1), 10);
  210.         GameRegistry.addShapelessRecipe(new ItemStack(EnderBlend, 1), new Object []{
  211.             Items.diamond,
  212.             Items.diamond,
  213.             Items.ender_pearl,
  214.             Items.ender_eye,
  215.         });
  216.         GameRegistry.addShapedRecipe(new ItemStack(Blocks.dragon_egg, 1), "XXX", "XOX", "XXX", 'X', Blocks.diamond_block, 'O', EnderIngot);
  217.         GameRegistry.addShapedRecipe(new ItemStack(Items.nether_star, 2), "XXX", "XOX", "XXX", 'X', EnderIngot, 'O', Items.nether_star);
  218.        
  219.        
  220.        
  221.  
  222.         //Dungeon Chests
  223.        
  224.        
  225.        
  226.        
  227.        
  228.         ChestGenHooks.addItem(ChestGenHooks.DUNGEON_CHEST, new WeightedRandomChestContent(new ItemStack(InvisabilityCloak), 1, 1, 1));
  229.         ChestGenHooks.addItem(ChestGenHooks.PYRAMID_DESERT_CHEST, new WeightedRandomChestContent(new ItemStack(InvisabilityCloak), 1, 1, 1));
  230.         ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_CHEST, new WeightedRandomChestContent(new ItemStack(InvisabilityCloak), 1, 1, 1));
  231.        
  232.     }
  233.  
  234. }
Advertisement
Add Comment
Please, Sign In to add comment