Advertisement
Guest User

Untitled

a guest
Nov 29th, 2013
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 15.67 KB | None | 0 0
  1. package space55.addAwesomeWeapons;
  2.  
  3. import net.minecraft.block.Block;
  4. import net.minecraft.creativetab.CreativeTabs;
  5. import net.minecraft.item.EnumToolMaterial;
  6. import net.minecraft.item.Item;
  7. import net.minecraft.item.ItemStack;
  8. import space55.addAwesomeWeapons.CommonProxy;
  9. import cpw.mods.fml.common.Mod;
  10. import cpw.mods.fml.common.Mod.EventHandler;
  11. import cpw.mods.fml.common.Mod.Instance;
  12. import cpw.mods.fml.common.SidedProxy;
  13. import cpw.mods.fml.common.event.FMLInitializationEvent;
  14. import cpw.mods.fml.common.event.FMLPostInitializationEvent;
  15. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  16. import cpw.mods.fml.common.network.NetworkMod;
  17. import cpw.mods.fml.common.registry.GameRegistry;
  18. import cpw.mods.fml.common.registry.LanguageRegistry;
  19. import space55.addAwesomeWeapons.*;
  20. import net.minecraftforge.common.EnumHelper;
  21.  
  22. @Mod(modid="aaw", name="add.awesomeWeapons()", version="0.0.1")
  23. @NetworkMod(clientSideRequired=true, serverSideRequired=false)
  24. public class addAwesomeWeapons {
  25.  
  26.     // The instance of your mod that Forge uses.
  27.     @Instance("aaw")
  28.     public static addAwesomeWeapons instance;
  29.  
  30.     public static space55.addAwesomeWeapons.itemObsidianIngot itemObsidianIngot;
  31.     public static space55.addAwesomeWeapons.itemHardenedIron itemHardenedIron;
  32.     public static space55.addAwesomeWeapons.itemCarbon itemCarbon;
  33.     public static space55.addAwesomeWeapons.itemCarbonComposite itemCarbonComposite;
  34.     public static space55.addAwesomeWeapons.itemSapphire itemSapphire;
  35.     public static space55.addAwesomeWeapons.itemRuby itemRuby;
  36.     public static space55.addAwesomeWeapons.itemCarbonFiber itemCarbonFiber;
  37.     public static space55.addAwesomeWeapons.itemReinforcedIron itemReinforcedIron;
  38.     public static space55.addAwesomeWeapons.itemCoalDust itemCoalDust;
  39.     public static space55.addAwesomeWeapons.itemUltraMaterial itemUltraMaterial;
  40.  
  41.     public static space55.addAwesomeWeapons.toolSwordUltra toolSwordUltra;
  42.     public static space55.addAwesomeWeapons.toolSwordObsidian toolSwordObsidian;
  43.     public static space55.addAwesomeWeapons.toolSwordHardenedIron toolSwordHardenedIron;
  44.     public static space55.addAwesomeWeapons.toolSwordReinforcedIron toolSwordReinforcedIron;
  45.  
  46.     public static space55.addAwesomeWeapons.toolAxeUltra toolAxeUltra;
  47.     public static space55.addAwesomeWeapons.toolAxeReinforcedIron toolAxeReinforcedIron;
  48.     public static space55.addAwesomeWeapons.toolAxeHardenedIron toolAxeHardenedIron;
  49.     public static space55.addAwesomeWeapons.toolAxeObsidian toolAxeObsidian;
  50.    
  51.     public static space55.addAwesomeWeapons.toolSpadeUltra toolSpadeUltra;
  52.     public static space55.addAwesomeWeapons.toolSpadeReinforcedIron toolSpadeReinforcedIron;
  53.     public static space55.addAwesomeWeapons.toolSpadeHardenedIron toolSpadeHardenedIron;
  54.     public static space55.addAwesomeWeapons.toolSpadeObsidian toolSpadeObsidian;
  55.    
  56.     public static space55.addAwesomeWeapons.toolPickUltra toolPickUltra;
  57.     public static space55.addAwesomeWeapons.toolPickReinforcedIron toolPickReinforcedIron;
  58.     public static space55.addAwesomeWeapons.toolPickHardenedIron toolPickHardenedIron;
  59.     public static space55.addAwesomeWeapons.toolPickObsidian toolPickObsidian;
  60.  
  61.  
  62.     // Says where the client and server 'proxy' code is loaded.
  63.     @SidedProxy(clientSide="space55.addAwesomeWeapons.Client.ClientProxy", serverSide="space55.addAwesomeWeapons.CommonProxy")
  64.     public static CommonProxy proxy;
  65.  
  66.  
  67.     public static CreativeTabs tabSpace55AAW = new CreativeTabs("tabSpace55AAW") {
  68.         public ItemStack getIconItemStack() {
  69.             return new ItemStack(addAwesomeWeapons.itemObsidianIngot, 1, 0);
  70.         }
  71.     };
  72.  
  73.     @EventHandler
  74.     public void preInit(FMLPreInitializationEvent event) {
  75.         // Stub Method
  76.         EnumToolMaterial ULTRA = EnumHelper.addToolMaterial("ULTRA", 325, 99999, 99999.0F, 999, 999);
  77.         EnumToolMaterial hardenedIron = EnumHelper.addToolMaterial("hardenedIron", 326, 500, 4.5F, 5, 10);
  78.         EnumToolMaterial reinforcedIron = EnumHelper.addToolMaterial("reinforcedIron", 327, 650, 5.5F, 5, 10);
  79.         EnumToolMaterial OBSIDIAN = EnumHelper.addToolMaterial("OBSIDIAN", 328, 1500, 8.0F, 5, 10);
  80.  
  81.         itemObsidianIngot = (space55.addAwesomeWeapons.itemObsidianIngot) new itemObsidianIngot(3250).setMaxStackSize(64).setUnlocalizedName("itemObsidianIngot").setTextureName("aaw:itemObsidianIngot");
  82.         itemHardenedIron = (space55.addAwesomeWeapons.itemHardenedIron) new itemHardenedIron(3251).setMaxStackSize(64).setUnlocalizedName("itemHardenedIron").setTextureName("aaw:itemHardenedIron");
  83.         itemCarbon = (space55.addAwesomeWeapons.itemCarbon) new itemCarbon(3252).setMaxStackSize(64).setUnlocalizedName("itemCarbon").setTextureName("aaw:itemCarbon");
  84.         itemCarbonComposite = (space55.addAwesomeWeapons.itemCarbonComposite) new itemCarbonComposite(3253).setMaxStackSize(64).setUnlocalizedName("itemCarbonComposite").setTextureName("aaw:itemCarbonComposite");
  85.         itemSapphire = (space55.addAwesomeWeapons.itemSapphire) new itemSapphire(3254).setMaxStackSize(64).setUnlocalizedName("itemSapphire").setTextureName("aaw:itemSapphire");
  86.         itemRuby = (space55.addAwesomeWeapons.itemRuby) new itemRuby(3255).setMaxStackSize(64).setUnlocalizedName("itemRuby").setTextureName("aaw:itemRuby");
  87.         itemCarbonFiber = (space55.addAwesomeWeapons.itemCarbonFiber) new itemCarbonFiber(3256).setMaxStackSize(64).setUnlocalizedName("itemCarbonFiber").setTextureName("aaw:itemCarbonFiber");
  88.         itemReinforcedIron = (space55.addAwesomeWeapons.itemReinforcedIron) new itemReinforcedIron(3257).setMaxStackSize(64).setUnlocalizedName("itemReinforcedIron").setTextureName("aaw:itemReinforcedIron");
  89.         itemCoalDust = (space55.addAwesomeWeapons.itemCoalDust) new itemCoalDust(3258).setMaxStackSize(64).setUnlocalizedName("itemCoalDust").setTextureName("aaw:itemCoalDust");
  90.         itemUltraMaterial = (space55.addAwesomeWeapons.itemUltraMaterial) new itemUltraMaterial(3259).setMaxStackSize(64).setUnlocalizedName("itemUltraMaterial").setTextureName("aaw:itemUltraMaterial");
  91.  
  92.         toolSwordUltra = (space55.addAwesomeWeapons.toolSwordUltra) new toolSwordUltra(3260, ULTRA).setUnlocalizedName("toolSwordUltra").setTextureName("aaw:toolSwordUltra");
  93.         toolSwordReinforcedIron = (space55.addAwesomeWeapons.toolSwordReinforcedIron) new toolSwordReinforcedIron(3261, reinforcedIron).setUnlocalizedName("toolSwordReinforcedIron").setTextureName("aaw:toolSwordReinforcedIron");
  94.         toolSwordHardenedIron = (space55.addAwesomeWeapons.toolSwordHardenedIron) new toolSwordHardenedIron(3262, OBSIDIAN).setUnlocalizedName("toolSwordHardenedIron").setTextureName("aaw:toolSwordHardenedIron");
  95.         toolSwordObsidian = (space55.addAwesomeWeapons.toolSwordObsidian) new toolSwordObsidian(3263, OBSIDIAN).setUnlocalizedName("toolSwordObsidian").setTextureName("aaw:toolSwordObsidian");
  96.  
  97.         toolAxeUltra = (space55.addAwesomeWeapons.toolAxeUltra) new toolAxeUltra(3264, ULTRA).setUnlocalizedName("toolAxeUltra").setTextureName("aaw:toolAxeUltra").setCreativeTab(addAwesomeWeapons.tabSpace55AAW);
  98.         toolAxeReinforcedIron = (space55.addAwesomeWeapons.toolAxeReinforcedIron) new toolAxeReinforcedIron(3265, reinforcedIron).setUnlocalizedName("toolAxeReinforcedIron").setTextureName("aaw:toolAxeReinforcedIron").setCreativeTab(addAwesomeWeapons.tabSpace55AAW);
  99.         toolAxeHardenedIron = (space55.addAwesomeWeapons.toolAxeHardenedIron) new toolAxeHardenedIron(3266, OBSIDIAN).setUnlocalizedName("toolAxeHardenedIron").setTextureName("aaw:toolAxeHardenedIron").setCreativeTab(addAwesomeWeapons.tabSpace55AAW);
  100.         toolAxeObsidian = (space55.addAwesomeWeapons.toolAxeObsidian) new toolAxeObsidian(3267, OBSIDIAN).setUnlocalizedName("toolAxeObsidian").setTextureName("aaw:toolAxeObsidian").setCreativeTab(addAwesomeWeapons.tabSpace55AAW);
  101.        
  102.         toolSpadeUltra = (space55.addAwesomeWeapons.toolSpadeUltra) new toolSpadeUltra(3268, ULTRA).setUnlocalizedName("toolSpadeUltra").setTextureName("aaw:toolSpadeUltra").setCreativeTab(addAwesomeWeapons.tabSpace55AAW);
  103.         toolSpadeReinforcedIron = (space55.addAwesomeWeapons.toolSpadeReinforcedIron) new toolSpadeReinforcedIron(3269, reinforcedIron).setUnlocalizedName("toolSpadeReinforcedIron").setTextureName("aaw:toolSpadeReinforcedIron").setCreativeTab(addAwesomeWeapons.tabSpace55AAW);
  104.         toolSpadeHardenedIron = (space55.addAwesomeWeapons.toolSpadeHardenedIron) new toolSpadeHardenedIron(3270, OBSIDIAN).setUnlocalizedName("toolSpadeHardenedIron").setTextureName("aaw:toolSpadeHardenedIron").setCreativeTab(addAwesomeWeapons.tabSpace55AAW);
  105.         toolSpadeObsidian = (space55.addAwesomeWeapons.toolSpadeObsidian) new toolSpadeObsidian(3271, OBSIDIAN).setUnlocalizedName("toolSpadeObsidian").setTextureName("aaw:toolSpadeObsidian").setCreativeTab(addAwesomeWeapons.tabSpace55AAW);
  106.  
  107.         toolPickUltra = (space55.addAwesomeWeapons.toolPickUltra) new toolPickUltra(3272, ULTRA).setUnlocalizedName("toolPickUltra").setTextureName("aaw:toolPickUltra").setCreativeTab(addAwesomeWeapons.tabSpace55AAW);
  108.         toolPickReinforcedIron = (space55.addAwesomeWeapons.toolPickReinforcedIron) new toolPickReinforcedIron(3273, reinforcedIron).setUnlocalizedName("toolPickReinforcedIron").setTextureName("aaw:toolPickReinforcedIron").setCreativeTab(addAwesomeWeapons.tabSpace55AAW);
  109.         toolPickHardenedIron = (space55.addAwesomeWeapons.toolPickHardenedIron) new toolPickHardenedIron(3274, OBSIDIAN).setUnlocalizedName("toolPickHardenedIron").setTextureName("aaw:toolPickHardenedIron").setCreativeTab(addAwesomeWeapons.tabSpace55AAW);
  110.         toolPickObsidian = (space55.addAwesomeWeapons.toolPickObsidian) new toolPickObsidian(3275, OBSIDIAN).setUnlocalizedName("toolPickObsidian").setTextureName("aaw:toolPickObsidian").setCreativeTab(addAwesomeWeapons.tabSpace55AAW);
  111.     }
  112.  
  113.     @EventHandler
  114.     public void load(FMLInitializationEvent event) {
  115.         proxy.registerRenderers();
  116.         LanguageRegistry.addName(addAwesomeWeapons.itemObsidianIngot, "Obsidian Ingot");
  117.         LanguageRegistry.addName(addAwesomeWeapons.itemHardenedIron, "Hardened Iron");
  118.         LanguageRegistry.addName(addAwesomeWeapons.itemCarbon, "Carbon");
  119.         LanguageRegistry.addName(addAwesomeWeapons.itemCarbonComposite, "Carbon Composite");
  120.         LanguageRegistry.addName(addAwesomeWeapons.itemSapphire, "Sapphire");
  121.         LanguageRegistry.addName(addAwesomeWeapons.itemRuby, "Ruby");
  122.         LanguageRegistry.addName(addAwesomeWeapons.itemCarbonFiber, "Carbon Fiber");
  123.         LanguageRegistry.addName(addAwesomeWeapons.itemReinforcedIron, "Reinforced Iron");
  124.         LanguageRegistry.addName(addAwesomeWeapons.itemCoalDust, "Coal Dust");
  125.         LanguageRegistry.addName(addAwesomeWeapons.itemUltraMaterial, "Ultra");
  126.  
  127.         LanguageRegistry.addName(addAwesomeWeapons.toolSwordUltra, "Ultra Sword");
  128.         LanguageRegistry.addName(addAwesomeWeapons.toolSwordReinforcedIron, "Reinforced Iron Sword");
  129.         LanguageRegistry.addName(addAwesomeWeapons.toolSwordHardenedIron, "Hardened Iron Sword");
  130.         LanguageRegistry.addName(addAwesomeWeapons.toolSwordObsidian, "Obsidian Sword");
  131.        
  132.         LanguageRegistry.addName(addAwesomeWeapons.toolPickUltra, "Ultra Pick");
  133.         LanguageRegistry.addName(addAwesomeWeapons.toolPickReinforcedIron, "Reinforced Iron Pick");
  134.         LanguageRegistry.addName(addAwesomeWeapons.toolPickHardenedIron, "Hardened Iron Pick");
  135.         LanguageRegistry.addName(addAwesomeWeapons.toolPickObsidian, "Obsidian Pick");
  136.        
  137.         LanguageRegistry.addName(addAwesomeWeapons.toolAxeUltra, "Ultra Axe");
  138.         LanguageRegistry.addName(addAwesomeWeapons.toolAxeReinforcedIron, "Reinforced Iron Axe");
  139.         LanguageRegistry.addName(addAwesomeWeapons.toolAxeHardenedIron, "Hardened Iron Axe");
  140.         LanguageRegistry.addName(addAwesomeWeapons.toolAxeObsidian, "Obsidian Axe");
  141.        
  142.         LanguageRegistry.addName(addAwesomeWeapons.toolSpadeUltra, "Ultra Spade");
  143.         LanguageRegistry.addName(addAwesomeWeapons.toolSpadeReinforcedIron, "Reinforced Iron Spade");
  144.         LanguageRegistry.addName(addAwesomeWeapons.toolSpadeHardenedIron, "Hardened Iron Spade");
  145.         LanguageRegistry.addName(addAwesomeWeapons.toolSpadeObsidian, "Obsidian Spade");
  146.  
  147.         LanguageRegistry.instance().addStringLocalization("itemGroup.tabSpace55AAW", "en_US", "add.awesomeWeapons()");
  148.  
  149.         ItemStack dirtStack = new ItemStack(Block.dirt);
  150.         ItemStack cobbleStack = new ItemStack(Block.cobblestone);
  151.         ItemStack ironStack = new ItemStack(Item.ingotIron);
  152.         ItemStack flintStack = new ItemStack(Item.flint);
  153.         ItemStack stickStack = new ItemStack(Item.stick);
  154.         ItemStack ultraStack = new ItemStack(addAwesomeWeapons.itemUltraMaterial);
  155.         ItemStack hardenedIronStack = new ItemStack(addAwesomeWeapons.itemHardenedIron);
  156.         ItemStack coalStack = new ItemStack(Item.coal);
  157.         ItemStack diamondStack = new ItemStack(Item.diamond);
  158.         ItemStack lapisStack = new ItemStack(1, 351, 4);
  159.         ItemStack redDyeStack = new ItemStack(1, 351, 1);
  160.         ItemStack obsidianStack = new ItemStack(addAwesomeWeapons.itemObsidianIngot);
  161.         ItemStack reinforcedIronStack = new ItemStack(addAwesomeWeapons.itemReinforcedIron);
  162.  
  163.         GameRegistry.addRecipe(new ItemStack(addAwesomeWeapons.itemUltraMaterial), "xyx", "yxy", "xyx", 'x', dirtStack, 'y', cobbleStack);
  164.         GameRegistry.addShapelessRecipe(new ItemStack(addAwesomeWeapons.itemCoalDust, 1), coalStack, flintStack);
  165.         GameRegistry.addShapelessRecipe(new ItemStack(addAwesomeWeapons.itemReinforcedIron, 1), hardenedIronStack, hardenedIronStack);
  166.         GameRegistry.addShapelessRecipe(new ItemStack(addAwesomeWeapons.itemSapphire, 1), diamondStack, lapisStack);
  167.         GameRegistry.addShapelessRecipe(new ItemStack(addAwesomeWeapons.itemRuby, 1), diamondStack, redDyeStack);
  168.        
  169.         GameRegistry.addRecipe(new ItemStack(addAwesomeWeapons.toolPickObsidian), "xxx", " y ", " y ", 'x', obsidianStack, 'y', stickStack);
  170.         GameRegistry.addRecipe(new ItemStack(addAwesomeWeapons.toolPickReinforcedIron), "xxx", " y ", " y ", 'x', reinforcedIronStack, 'y', stickStack);
  171.         GameRegistry.addRecipe(new ItemStack(addAwesomeWeapons.toolPickHardenedIron), "xxx", " y ", " y ", 'x', hardenedIronStack, 'y', stickStack);
  172.         GameRegistry.addRecipe(new ItemStack(addAwesomeWeapons.toolPickUltra), "xxx", " y ", " y ", 'x', ultraStack, 'y', stickStack);
  173.        
  174.         GameRegistry.addRecipe(new ItemStack(addAwesomeWeapons.toolAxeObsidian), "xxx", " y ", " y ", 'x', obsidianStack, 'y', stickStack);
  175.         GameRegistry.addRecipe(new ItemStack(addAwesomeWeapons.toolAxeReinforcedIron), "xxx", " y ", " y ", 'x', reinforcedIronStack, 'y', stickStack);
  176.         GameRegistry.addRecipe(new ItemStack(addAwesomeWeapons.toolAxeHardenedIron), "xxx", " y ", " y ", 'x', hardenedIronStack, 'y', stickStack);
  177.         GameRegistry.addRecipe(new ItemStack(addAwesomeWeapons.toolAxeUltra), "xxx", " y ", " y ", 'x', ultraStack, 'y', stickStack);
  178.        
  179.         GameRegistry.addRecipe(new ItemStack(addAwesomeWeapons.toolSpadeObsidian), "xxx", " y ", " y ", 'x', obsidianStack, 'y', stickStack);
  180.         GameRegistry.addRecipe(new ItemStack(addAwesomeWeapons.toolSpadeReinforcedIron), "xxx", " y ", " y ", 'x', reinforcedIronStack, 'y', stickStack);
  181.         GameRegistry.addRecipe(new ItemStack(addAwesomeWeapons.toolSpadeHardenedIron), "xxx", " y ", " y ", 'x', hardenedIronStack, 'y', stickStack);
  182.         GameRegistry.addRecipe(new ItemStack(addAwesomeWeapons.toolSpadeUltra), "xxx", " y ", " y ", 'x', ultraStack, 'y', stickStack);
  183.        
  184.         GameRegistry.addRecipe(new ItemStack(addAwesomeWeapons.toolSwordObsidian), "xxx", " y ", " y ", 'x', obsidianStack, 'y', stickStack);
  185.         GameRegistry.addRecipe(new ItemStack(addAwesomeWeapons.toolSwordReinforcedIron), "xxx", " y ", " y ", 'x', reinforcedIronStack, 'y', stickStack);
  186.         GameRegistry.addRecipe(new ItemStack(addAwesomeWeapons.toolSwordHardenedIron), "xxx", " y ", " y ", 'x', hardenedIronStack, 'y', stickStack);
  187.         GameRegistry.addRecipe(new ItemStack(addAwesomeWeapons.toolSwordUltra), "xxx", " y ", " y ", 'x', ultraStack, 'y', stickStack);
  188.  
  189.         GameRegistry.addSmelting(Item.ingotIron.itemID, new ItemStack(addAwesomeWeapons.itemHardenedIron), 0.1f);
  190.         GameRegistry.addSmelting(Block.obsidian.blockID, new ItemStack(addAwesomeWeapons.itemObsidianIngot), 0.1f);
  191.  
  192.     }
  193.  
  194.     @EventHandler
  195.     public void postInit(FMLPostInitializationEvent event) {
  196.         // Stub Method
  197.     }
  198.  
  199. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement