Advertisement
HydroBane

motools.class

Apr 23rd, 2013
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 21.98 KB | None | 0 0
  1. package mods.hydro.motools.common;
  2.  
  3. import mods.hydro.motools.common.blocks.BlockAzurite;
  4. import mods.hydro.motools.common.blocks.BlockAzuriteOre;
  5. import mods.hydro.motools.common.blocks.BlockHornblende;
  6. import mods.hydro.motools.common.blocks.BlockHornblendeOre;
  7. import mods.hydro.motools.common.items.ItemAzurite;
  8. import mods.hydro.motools.common.items.ItemHornblendeIngot;
  9. import mods.hydro.motools.common.items.ItemObsidianIngot;
  10. import mods.hydro.motools.common.tools.azurite.ItemAzuriteAxe;
  11. import mods.hydro.motools.common.tools.azurite.ItemAzuriteHoe;
  12. import mods.hydro.motools.common.tools.azurite.ItemAzuritePickaxe;
  13. import mods.hydro.motools.common.tools.azurite.ItemAzuriteShovel;
  14. import mods.hydro.motools.common.tools.azurite.ItemAzuriteSlicer;
  15. import mods.hydro.motools.common.tools.azurite.ItemAzuriteSword;
  16. import mods.hydro.motools.common.tools.hornblende.ItemHornblendeAxe;
  17. import mods.hydro.motools.common.tools.hornblende.ItemHornblendeHoe;
  18. import mods.hydro.motools.common.tools.hornblende.ItemHornblendePickaxe;
  19. import mods.hydro.motools.common.tools.hornblende.ItemHornblendeShovel;
  20. import mods.hydro.motools.common.tools.hornblende.ItemHornblendeSlicer;
  21. import mods.hydro.motools.common.tools.hornblende.ItemHornblendeSword;
  22. import mods.hydro.motools.common.tools.obsidian.ItemObsidianAxe;
  23. import mods.hydro.motools.common.tools.obsidian.ItemObsidianHoe;
  24. import mods.hydro.motools.common.tools.obsidian.ItemObsidianPickaxe;
  25. import mods.hydro.motools.common.tools.obsidian.ItemObsidianShovel;
  26. import mods.hydro.motools.common.tools.obsidian.ItemObsidianSlicer;
  27. import mods.hydro.motools.common.tools.obsidian.ItemObsidianSword;
  28. import mods.hydro.motools.common.tools.slicers.ItemDiamondSlicer;
  29. import mods.hydro.motools.common.tools.slicers.ItemGoldSlicer;
  30. import mods.hydro.motools.common.tools.slicers.ItemIronSlicer;
  31. import mods.hydro.motools.common.tools.slicers.ItemStoneSlicer;
  32. import mods.hydro.motools.common.tools.slicers.ItemWoodenSlicer;
  33. import net.minecraft.block.Block;
  34. import net.minecraft.block.material.Material;
  35. import net.minecraft.creativetab.CreativeTabs;
  36. import net.minecraft.item.EnumToolMaterial;
  37. import net.minecraft.item.Item;
  38. import net.minecraft.item.ItemStack;
  39. import net.minecraftforge.common.Configuration;
  40. import net.minecraftforge.common.EnumHelper;
  41. import net.minecraftforge.common.MinecraftForge;
  42. import cpw.mods.fml.common.Mod;
  43. import cpw.mods.fml.common.Mod.Init;
  44. import cpw.mods.fml.common.Mod.PreInit;
  45. import cpw.mods.fml.common.event.FMLInitializationEvent;
  46. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  47. import cpw.mods.fml.common.network.NetworkMod;
  48. import cpw.mods.fml.common.registry.GameRegistry;
  49. import cpw.mods.fml.common.registry.LanguageRegistry;
  50.  
  51. @Mod(modid = "Hydro_MoTools", name = "Mo' Tools", version = "Pre-Alpha")
  52. @NetworkMod(clientSideRequired = true, serverSideRequired = false)
  53.  
  54. public class motools {
  55.    
  56.     public static EnumToolMaterial AZURITE = EnumHelper.addToolMaterial("AZURITE", 2, 500, 7.0F, 3, 16);
  57.     public static EnumToolMaterial AZURITESLICER = EnumHelper.addToolMaterial("AZURITESLICER", 2, 350, 8.0F, 4, 16);
  58.     public static EnumToolMaterial HORNBLENDE = EnumHelper.addToolMaterial("HORNBLENDE", 3, 2000, 10.0F, 4, 12);
  59.     public static EnumToolMaterial HORNBLENDESLICER = EnumHelper.addToolMaterial("HORNBLENDESLICER", 3, 1750, 10.0F, 5, 12);
  60.     public static EnumToolMaterial OBSIDIAN = EnumHelper.addToolMaterial("OBSIDIAN", 3, 3000, 13.0F, 4, 0);
  61.     public static EnumToolMaterial OBSIDIANSLICER = EnumHelper.addToolMaterial("OBSIDIANSLICER", 3, 2750, 15.0F, 5, 0);
  62.    
  63.     public static CreativeTabs tabMoTools = new CreativeTabs("tabMoTools") {
  64.         public ItemStack getIconItemStack() {
  65.             return new ItemStack (motools.azuriteSlicer, 1, 0);
  66.         }
  67.     };
  68.    
  69.     //Blocks
  70.     public static Block azuriteOre;
  71.     public static Block hornblendeOre;
  72.     public static Block azuriteBlock;
  73.     public static Block hornblendeBlock;
  74.    
  75.     //Items
  76.         //Azurite
  77.     public static Item azuriteItem;
  78.     public static Item azuritePickaxe;
  79.     public static Item azuriteShovel;
  80.     public static Item azuriteAxe;
  81.     public static Item azuriteHoe;
  82.     public static Item azuriteSword;
  83.     public static Item azuriteSlicer;
  84.         //Hornblende
  85.     public static Item hornblendeIngot;
  86.     public static Item hornblendePickaxe;
  87.     public static Item hornblendeShovel;
  88.     public static Item hornblendeAxe;
  89.     public static Item hornblendeHoe;
  90.     public static Item hornblendeSword;
  91.     public static Item hornblendeSlicer;
  92.         //Obsidian
  93.     public static Item obsidianIngot;
  94.     public static Item obsidianPickaxe;
  95.     public static Item obsidianShovel;
  96.     public static Item obsidianAxe;
  97.     public static Item obsidianHoe;
  98.     public static Item obsidianSword;
  99.     public static Item obsidianSlicer;
  100.         //Other Slicers
  101.     public static Item woodenSlicer;
  102.     public static Item stoneSlicer;
  103.     public static Item ironSlicer;
  104.     public static Item goldSlicer;
  105.     public static Item diamondSlicer;
  106.    
  107.    
  108.         //Azurite
  109.     static int azuriteOreID;
  110.     static int azuriteItemID;
  111.     static int azuritePickaxeID;
  112.     static int azuriteShovelID;
  113.     static int azuriteAxeID;
  114.     static int azuriteHoeID;
  115.     static int azuriteSwordID;
  116.     static int azuriteSlicerID;
  117.     static int azuriteBlockID;
  118.         //Hornblende
  119.     static int hornblendeOreID;
  120.     static int hornblendeIngotID;
  121.     static int hornblendePickaxeID;
  122.     static int hornblendeShovelID;
  123.     static int hornblendeAxeID;
  124.     static int hornblendeHoeID;
  125.     static int hornblendeSwordID;
  126.     static int hornblendeSlicerID;
  127.     static int hornblendeBlockID;
  128.         //Obsidian
  129.     static int obsidianIngotID;
  130.     static int obsidianPickaxeID;
  131.     static int obsidianShovelID;
  132.     static int obsidianAxeID;
  133.     static int obsidianHoeID;
  134.     static int obsidianSwordID;
  135.     static int obsidianSlicerID;
  136.         //Other Slicers
  137.     static int woodenSlicerID;
  138.     static int stoneSlicerID;
  139.     static int ironSlicerID;
  140.     static int goldSlicerID;
  141.     static int diamondSlicerID;
  142.    
  143.    
  144.     @PreInit
  145.     public void preInit(FMLPreInitializationEvent event) {
  146.        
  147.         Configuration config = new Configuration(event.getSuggestedConfigurationFile());
  148.         config.load();
  149.        
  150.         //Azurite
  151.         azuriteOreID = config.get("Block IDs", "Azurite Ore", 500).getInt();
  152.         azuriteBlockID = config.get("Block IDs", "Azurite Block", 501).getInt();
  153.         azuriteItemID = config.get("Item IDs", "Azurite", 502).getInt();
  154.         azuritePickaxeID = config.get("Tool IDs", "Azurite Pickaxe", 520).getInt();
  155.         azuriteShovelID = config.get("Tool IDs", "Azurite Shovel", 521).getInt();
  156.         azuriteAxeID = config.get("Tool IDs", "Azurite Axe", 522).getInt();
  157.         azuriteHoeID = config.get("Tool IDs", "Azurite Hoe", 523).getInt();
  158.         azuriteSwordID = config.get("Tool IDs", "Azurite Sword", 524).getInt();
  159.         azuriteSlicerID = config.get("Tool IDs", "Azurite Slicer", 525).getInt();
  160.        
  161.         //Hornblende
  162.         hornblendeOreID = config.get("Block IDs", "Hornblende Ore", 505).getInt();
  163.         hornblendeBlockID = config.get("Block IDs", "Hornblende Block", 506).getInt();
  164.         hornblendeIngotID = config.get("Item IDs", "Hornblende Ingot", 507).getInt();
  165.         hornblendePickaxeID = config.get("Tool IDs", "Hornblende Pickaxe", 540).getInt();
  166.         hornblendeShovelID = config.get("Tool IDs", "Hornblende Shovel", 541).getInt();
  167.         hornblendeAxeID = config.get("Tool IDs", "Hornblende Axe", 542).getInt();
  168.         hornblendeHoeID = config.get("Tool IDs", "Hornblende Hoe", 543).getInt();
  169.         hornblendeSwordID = config.get("Tool IDs", "Hornblende Sword", 544).getInt();
  170.         hornblendeSlicerID = config.get("Tool IDs", "Hornblende Slicer", 545).getInt();
  171.        
  172.         //Obsidian
  173.         obsidianIngotID = config.get("Item IDs", "Obsidian Ingot", 509).getInt();
  174.         obsidianPickaxeID = config.get("Tool IDs", "Obsidian Pickaxe", 560).getInt();
  175.         obsidianShovelID = config.get("Tool IDs", "Obsidian Shovel", 561).getInt();
  176.         obsidianAxeID = config.get("Tool IDs", "Obsidian Axe", 562).getInt();
  177.         obsidianHoeID = config.get("Tool IDs", "Obsidian Hoe", 563).getInt();
  178.         obsidianSwordID = config.get("Tool IDs", "Obsidian Sword", 564).getInt();
  179.         obsidianSlicerID = config.get("Tool IDs", "Obsidian Slicer", 565).getInt();
  180.        
  181.         //Other Slicers
  182.         woodenSlicerID = config.get("Tool IDs", "Wooden Slicer", 600).getInt();
  183.         stoneSlicerID = config.get("Tool IDs", "Stone Slicer", 601).getInt();
  184.         ironSlicerID = config.get("Tool IDs", "Iron Slicer", 602).getInt();
  185.         goldSlicerID = config.get("Tool IDs", "Gold Slicer", 603).getInt();
  186.         diamondSlicerID = config.get("Tool IDs", "Diamond Slicer", 604).getInt();
  187.        
  188.     }
  189.    
  190.     @Init
  191.     public void load(FMLInitializationEvent event){
  192.        
  193.         obsidianLoads();
  194.         azuriteLoads();
  195.         hornblendeLoads();
  196.         gameRegisters();
  197.         languageRegisters();
  198.         smeltingRecipes();
  199.         harvestLevel();
  200.         toolClasses();
  201.         otherLoads();
  202.         azuriteCrafts();
  203.         hornblendeCrafts();
  204.         obsidianCrafts();
  205.         otherCrafts();
  206.        
  207.         GameRegistry.registerWorldGenerator(new WorldGeneratorMoTools());
  208.        
  209.     }
  210.    
  211.     private static void azuriteCrafts() {
  212.        
  213.         GameRegistry.addRecipe(new ItemStack(azuritePickaxe), new Object[]{
  214.             "AAA", " S ", " S ",
  215.             'A', azuriteItem,
  216.             'S', Item.stick,
  217.         });
  218.        
  219.         GameRegistry.addRecipe(new ItemStack(azuriteShovel), new Object[] {
  220.             " A ", " S ", " S ",
  221.             'A', azuriteItem,
  222.             'S', Item.stick,
  223.         });
  224.        
  225.         GameRegistry.addRecipe(new ItemStack(azuriteAxe), new Object[] {
  226.             "AA ", "AS ", " S ",
  227.             'A', azuriteItem,
  228.             'S', Item.stick,
  229.         });
  230.        
  231.         GameRegistry.addRecipe(new ItemStack(azuriteHoe), new Object[] {
  232.             "AA ", " S ", " S ",
  233.             'A', azuriteItem,
  234.             'S', Item.stick,
  235.         });
  236.        
  237.         GameRegistry.addRecipe(new ItemStack(azuriteSword), new Object[] {
  238.             " A ", " A ", " S ",
  239.             'A', azuriteItem,
  240.             'S', Item.stick,
  241.         });
  242.        
  243.         GameRegistry.addRecipe(new ItemStack(azuriteSlicer), new Object[] {
  244.             " A ", "ASA", " S ",
  245.             'A', azuriteItem,
  246.             'S', Item.stick,
  247.         });
  248.        
  249.         GameRegistry.addRecipe(new ItemStack(azuriteBlock), new Object[] {
  250.             "AAA", "AAA", "AAA",
  251.             'A', azuriteItem,
  252.         });
  253.        
  254.     }
  255.    
  256.     private static void hornblendeCrafts() {
  257.        
  258.         GameRegistry.addRecipe(new ItemStack(hornblendePickaxe), new Object[]{
  259.             "AAA", " S ", " S ",
  260.             'A', hornblendeIngot,
  261.             'S', Item.stick,
  262.         });
  263.        
  264.         GameRegistry.addRecipe(new ItemStack(hornblendeShovel), new Object[] {
  265.             " A ", " S ", " S ",
  266.             'A', hornblendeIngot,
  267.             'S', Item.stick,
  268.         });
  269.        
  270.         GameRegistry.addRecipe(new ItemStack(hornblendeAxe), new Object[] {
  271.             "AA ", "AS ", " S ",
  272.             'A', hornblendeIngot,
  273.             'S', Item.stick,
  274.         });
  275.        
  276.         GameRegistry.addRecipe(new ItemStack(hornblendeHoe), new Object[] {
  277.             "AA ", " S ", " S ",
  278.             'A', hornblendeIngot,
  279.             'S', Item.stick,
  280.         });
  281.        
  282.         GameRegistry.addRecipe(new ItemStack(hornblendeSword), new Object[] {
  283.             " A ", " A ", " S ",
  284.             'A', hornblendeIngot,
  285.             'S', Item.stick,
  286.         });
  287.        
  288.         GameRegistry.addRecipe(new ItemStack(hornblendeSlicer), new Object[] {
  289.             " A ", "ASA", " S ",
  290.             'A', hornblendeIngot,
  291.             'S', Item.stick,
  292.         });
  293.        
  294.         GameRegistry.addRecipe(new ItemStack(hornblendeBlock), new Object[] {
  295.             "HHH", "HHH", "HHH",
  296.             'H', hornblendeIngot,
  297.         });
  298.        
  299.     }
  300.    
  301.     private static void obsidianCrafts() {
  302.        
  303.         GameRegistry.addRecipe(new ItemStack(obsidianPickaxe), new Object[]{
  304.             "AAA", " S ", " S ",
  305.             'A', obsidianIngot,
  306.             'S', Item.stick,
  307.         });
  308.        
  309.         GameRegistry.addRecipe(new ItemStack(obsidianShovel), new Object[] {
  310.             " A ", " S ", " S ",
  311.             'A', obsidianIngot,
  312.             'S', Item.stick,
  313.         });
  314.        
  315.         GameRegistry.addRecipe(new ItemStack(obsidianAxe), new Object[] {
  316.             "AA ", "AS ", " S ",
  317.             'A', obsidianIngot,
  318.             'S', Item.stick,
  319.         });
  320.        
  321.         GameRegistry.addRecipe(new ItemStack(obsidianHoe), new Object[] {
  322.             "AA ", " S ", " S ",
  323.             'A', obsidianIngot,
  324.             'S', Item.stick,
  325.         });
  326.        
  327.         GameRegistry.addRecipe(new ItemStack(obsidianSword), new Object[] {
  328.             " A ", " A ", " S ",
  329.             'A', obsidianIngot,
  330.             'S', Item.stick,
  331.         });
  332.        
  333.         GameRegistry.addRecipe(new ItemStack(obsidianSlicer), new Object[] {
  334.             " A ", "ASA", " S ",
  335.             'A', obsidianIngot,
  336.             'S', Item.stick,
  337.         });
  338.        
  339.     }
  340.    
  341.     private static void otherCrafts() {
  342.        
  343.         GameRegistry.addRecipe(new ItemStack(woodenSlicer), new Object[] {
  344.             " A ", "ASA", " S ",
  345.             'A', Block.planks,
  346.             'S', Item.stick,
  347.         });
  348.        
  349.         GameRegistry.addRecipe(new ItemStack(stoneSlicer), new Object[] {
  350.             " A ", "ASA", " S ",
  351.             'A', Block.cobblestone,
  352.             'S', Item.stick,
  353.         });
  354.        
  355.         GameRegistry.addRecipe(new ItemStack(ironSlicer), new Object[] {
  356.             " A ", "ASA", " S ",
  357.             'A', Item.ingotIron,
  358.             'S', Item.stick,
  359.         });
  360.        
  361.         GameRegistry.addRecipe(new ItemStack(goldSlicer), new Object[] {
  362.             " A ", "ASA", " S ",
  363.             'A', Item.ingotGold,
  364.             'S', Item.stick,
  365.         });
  366.        
  367.         GameRegistry.addRecipe(new ItemStack(diamondSlicer), new Object[] {
  368.             " A ", "ASA", " S ",
  369.             'A', Item.diamond,
  370.             'S', Item.stick,
  371.         });
  372.        
  373.     }
  374.    
  375.     private static void obsidianLoads() {
  376.        
  377.         obsidianIngot = new ItemObsidianIngot(obsidianIngotID).setUnlocalizedName("obsidianingot");
  378.         obsidianPickaxe = new ItemObsidianPickaxe(obsidianPickaxeID, OBSIDIAN).setUnlocalizedName("itemobsidianpickaxe");
  379.         obsidianShovel = new ItemObsidianShovel(obsidianShovelID, OBSIDIAN).setUnlocalizedName("itemobsidianshovel");
  380.         obsidianAxe = new ItemObsidianAxe(obsidianAxeID, OBSIDIAN).setUnlocalizedName("itemobsidianaxe");
  381.         obsidianHoe = new ItemObsidianHoe(obsidianHoeID, OBSIDIAN).setUnlocalizedName("itemobsidianhoe");
  382.         obsidianSword = new ItemObsidianSword(obsidianSwordID, OBSIDIAN).setUnlocalizedName("itemobsidiansword");
  383.         obsidianSlicer = new ItemObsidianSlicer(obsidianSlicerID, OBSIDIANSLICER).setUnlocalizedName("itemobsidianslicer");
  384.        
  385.     }
  386.    
  387.     private static void otherLoads() {
  388.        
  389.         woodenSlicer = new ItemWoodenSlicer(woodenSlicerID, EnumToolMaterial.WOOD).setUnlocalizedName("itemwoodenslicer");
  390.         stoneSlicer = new ItemStoneSlicer(stoneSlicerID, EnumToolMaterial.STONE).setUnlocalizedName("itemstoneslicer");
  391.         ironSlicer = new ItemIronSlicer(ironSlicerID, EnumToolMaterial.IRON).setUnlocalizedName("itemironslicer");
  392.         goldSlicer = new ItemGoldSlicer(goldSlicerID, EnumToolMaterial.GOLD).setUnlocalizedName("itemgoldslicer");
  393.         diamondSlicer = new ItemDiamondSlicer(diamondSlicerID, EnumToolMaterial.EMERALD).setUnlocalizedName("itemdiamondslicer");
  394.        
  395.     }
  396.  
  397.     private static void hornblendeLoads() {
  398.        
  399.         hornblendeOre = new BlockHornblendeOre(hornblendeOreID, Material.iron).setHardness(3.0F).setUnlocalizedName("tilehornblendeore");
  400.         hornblendeIngot = new ItemHornblendeIngot(hornblendeIngotID).setUnlocalizedName("hornblendeingot");
  401.         hornblendePickaxe = new ItemHornblendePickaxe(hornblendePickaxeID, HORNBLENDE).setUnlocalizedName("itemhornblendepickaxe");
  402.         hornblendeShovel = new ItemHornblendeShovel(hornblendeShovelID, HORNBLENDE).setUnlocalizedName("itemhornblendeshovel");
  403.         hornblendeAxe = new ItemHornblendeAxe(hornblendeAxeID, HORNBLENDE).setUnlocalizedName("itemhornblendeaxe");
  404.         hornblendeHoe = new ItemHornblendeHoe(hornblendeHoeID, HORNBLENDE).setUnlocalizedName("itemhornblendehoe");
  405.         hornblendeSword = new ItemHornblendeSword(hornblendeSwordID, HORNBLENDE).setUnlocalizedName("itemhornblendesword");
  406.         hornblendeSlicer = new ItemHornblendeSlicer(hornblendeSlicerID, HORNBLENDESLICER).setUnlocalizedName("itemhornblendeslicer");
  407.         hornblendeBlock = new BlockHornblende(hornblendeBlockID, Material.iron).setHardness(3.0F).setUnlocalizedName("tilehornblendeblock");
  408.        
  409.     }
  410.    
  411.     private static void azuriteLoads() {
  412.        
  413.         azuriteOre = new BlockAzuriteOre(azuriteOreID, Material.iron).setHardness(3.0F).setUnlocalizedName("tileazuriteore");
  414.         azuriteItem = new ItemAzurite(azuriteItemID).setUnlocalizedName("azuriteitem");
  415.         azuritePickaxe = new ItemAzuritePickaxe(azuritePickaxeID, AZURITE).setUnlocalizedName("itemazuritepickaxe");
  416.         azuriteShovel = new ItemAzuriteShovel(azuriteShovelID, AZURITE).setUnlocalizedName("itemazuriteshovel");
  417.         azuriteAxe = new ItemAzuriteAxe(azuriteAxeID, AZURITE).setUnlocalizedName("itemazuriteaxe");
  418.         azuriteHoe = new ItemAzuriteHoe(azuriteHoeID, AZURITE).setUnlocalizedName("itemazuritehoe");
  419.         azuriteSword = new ItemAzuriteSword(azuriteSwordID, AZURITE).setUnlocalizedName("itemazuritesword");
  420.         azuriteSlicer = new ItemAzuriteSlicer(azuriteSlicerID, AZURITESLICER).setUnlocalizedName("itemazuriteslicer");
  421.         azuriteBlock = new BlockAzurite(azuriteBlockID, Material.iron).setHardness(3.0F).setUnlocalizedName("tileazuriteblock");
  422.        
  423.     }
  424.    
  425.     private static void toolClasses(){
  426.        
  427.         //Azurite
  428.         MinecraftForge.setToolClass(azuritePickaxe, "pickaxe", 2);
  429.         MinecraftForge.setToolClass(azuriteShovel, "shovel", 2);
  430.         MinecraftForge.setToolClass(azuriteAxe, "axe", 2);
  431.         MinecraftForge.setToolClass(azuriteHoe, "hoe", 2);
  432.         MinecraftForge.setToolClass(azuriteSword, "sword", 2);
  433.         MinecraftForge.setToolClass(azuriteSlicer, "slicer", 2);
  434.         //Hornblende
  435.         MinecraftForge.setToolClass(hornblendePickaxe, "pickaxe", 3);
  436.         MinecraftForge.setToolClass(hornblendeShovel, "shovel", 3);
  437.         MinecraftForge.setToolClass(hornblendeAxe, "axe", 3);
  438.         MinecraftForge.setToolClass(hornblendeHoe, "hoe", 3);
  439.         MinecraftForge.setToolClass(hornblendeSword, "sword", 3);
  440.         MinecraftForge.setToolClass(hornblendeSlicer, "slicer", 3);
  441.         //Obsidian
  442.         MinecraftForge.setToolClass(obsidianPickaxe, "pickaxe", 3);
  443.         MinecraftForge.setToolClass(obsidianShovel, "shovel", 3);
  444.         MinecraftForge.setToolClass(obsidianAxe, "axe", 3);
  445.         MinecraftForge.setToolClass(obsidianHoe, "hoe", 3);
  446.         MinecraftForge.setToolClass(obsidianSword, "sword", 3);
  447.         MinecraftForge.setToolClass(obsidianSlicer, "slicer", 3);
  448.         //Other Slicers
  449.         MinecraftForge.setToolClass(woodenSlicer, "slicer", 0);
  450.         MinecraftForge.setToolClass(stoneSlicer, "slicer", 1);
  451.         MinecraftForge.setToolClass(ironSlicer, "slicer", 2);
  452.         MinecraftForge.setToolClass(goldSlicer, "slicer", 0);
  453.         MinecraftForge.setToolClass(diamondSlicer, "slicer", 3);
  454.        
  455.     }
  456.    
  457.     private static void harvestLevel(){
  458.        
  459.         MinecraftForge.setBlockHarvestLevel(azuriteOre, "pickaxe", 2);
  460.         MinecraftForge.setBlockHarvestLevel(hornblendeOre, "pickaxe", 2);
  461.         MinecraftForge.setBlockHarvestLevel(azuriteBlock, "pickaxe", 2);
  462.         MinecraftForge.setBlockHarvestLevel(hornblendeBlock, "pickaxe", 2);
  463.        
  464.     }
  465.    
  466.     private static void smeltingRecipes(){
  467.        
  468.         GameRegistry.addSmelting(Block.obsidian.blockID, new ItemStack(obsidianIngot), 1.0F);
  469.        
  470.     }
  471.    
  472.     private static void gameRegisters(){
  473.        
  474.         //Azurite
  475.         GameRegistry.registerBlock(azuriteOre, "azuriteore");
  476.         GameRegistry.registerBlock(azuriteBlock, "azuriteblock");
  477.         GameRegistry.registerItem(azuriteItem, "azurite");
  478.         GameRegistry.registerItem(azuritePickaxe, "azuritepick");
  479.         GameRegistry.registerItem(azuriteShovel, "azuriteshovel");
  480.         GameRegistry.registerItem(azuriteAxe, "azuriteaxe");
  481.         GameRegistry.registerItem(azuriteHoe, "azuritehoe");
  482.         GameRegistry.registerItem(azuriteSword, "azuritesword");
  483.         GameRegistry.registerItem(azuriteSlicer, "azurietslicer");
  484.        
  485.         //Hornblende
  486.         GameRegistry.registerBlock(hornblendeOre, "hornblendeore");
  487.         GameRegistry.registerBlock(hornblendeBlock, "hornblendeblock");
  488.         GameRegistry.registerItem(hornblendeIngot, "hornblendeingot");
  489.         GameRegistry.registerItem(hornblendePickaxe, "hornblendepick");
  490.         GameRegistry.registerItem(hornblendeShovel, "hornblendeshovel");
  491.         GameRegistry.registerItem(hornblendeAxe, "hornblendeaxe");
  492.         GameRegistry.registerItem(hornblendeHoe, "hornblendehoe");
  493.         GameRegistry.registerItem(hornblendeSword, "hornblendesword");
  494.         GameRegistry.registerItem(hornblendeSlicer, "hornblendeslicer");
  495.        
  496.         //Obsidian
  497.         GameRegistry.registerItem(obsidianIngot, "obsidianingot");
  498.         GameRegistry.registerItem(obsidianPickaxe, "obsidianpick");
  499.         GameRegistry.registerItem(obsidianShovel, "obsidianshovel");
  500.         GameRegistry.registerItem(obsidianAxe, "obsidianaxe");
  501.         GameRegistry.registerItem(obsidianHoe, "obsidianhoe");
  502.         GameRegistry.registerItem(obsidianSword, "obsidiansword");
  503.         GameRegistry.registerItem(obsidianSlicer, "obsidianslicer");
  504.        
  505.         //Other Slicers
  506.         GameRegistry.registerItem(woodenSlicer, "woodenslicer");
  507.         GameRegistry.registerItem(stoneSlicer, "cobblestoneslicer");
  508.         GameRegistry.registerItem(ironSlicer, "steelslicer");
  509.         GameRegistry.registerItem(goldSlicer, "auslicer");
  510.         GameRegistry.registerItem(diamondSlicer, "emeraldslicer");
  511.    
  512.     }
  513.    
  514.     private static void languageRegisters(){
  515.        
  516.         //Azurite
  517.         LanguageRegistry.addName(azuriteOre, "Azurite Ore");
  518.         LanguageRegistry.addName(azuriteBlock, "Block of Azurite");
  519.         LanguageRegistry.addName(azuriteItem, "Azurite");
  520.         LanguageRegistry.addName(azuritePickaxe, "Azurite Pickaxe");
  521.         LanguageRegistry.addName(azuriteShovel, "Azurite Shovel");
  522.         LanguageRegistry.addName(azuriteAxe, "Azurite Axe");
  523.         LanguageRegistry.addName(azuriteHoe, "Azurite Hoe");
  524.         LanguageRegistry.addName(azuriteSword, "Azurite Sword");
  525.         LanguageRegistry.addName(azuriteSlicer, "Azurite Slicer");
  526.        
  527.         //Hornblende
  528.         LanguageRegistry.addName(hornblendeOre, "Hornblende Ore");
  529.         LanguageRegistry.addName(hornblendeBlock, "Block of Hornblende");
  530.         LanguageRegistry.addName(hornblendeIngot, "Hornblende Ingot");
  531.         LanguageRegistry.addName(hornblendePickaxe, "Hornblende Pickaxe");
  532.         LanguageRegistry.addName(hornblendeShovel, "Hornblende Shovel");
  533.         LanguageRegistry.addName(hornblendeAxe, "Hornblende Axe");
  534.         LanguageRegistry.addName(hornblendeHoe, "Hornblende Hoe");
  535.         LanguageRegistry.addName(hornblendeSword, "Hornblende Sword");
  536.         LanguageRegistry.addName(hornblendeSlicer, "Hornblende Slicer");
  537.        
  538.         //Obsidian
  539.         LanguageRegistry.addName(obsidianIngot, "Obsidian Ingot");
  540.         LanguageRegistry.addName(obsidianPickaxe, "Obsidian Pickaxe");
  541.         LanguageRegistry.addName(obsidianShovel, "Obsidian Shovel");
  542.         LanguageRegistry.addName(obsidianAxe, "Obsidian Axe");
  543.         LanguageRegistry.addName(obsidianHoe, "Obsidian Hoe");
  544.         LanguageRegistry.addName(obsidianSword, "Obsidian Sword");
  545.         LanguageRegistry.addName(obsidianSlicer, "Obsidian Slicer");
  546.        
  547.         //Other Slicers
  548.         LanguageRegistry.addName(woodenSlicer, "Wooden Slicer");
  549.         LanguageRegistry.addName(stoneSlicer, "Stone Slicer");
  550.         LanguageRegistry.addName(ironSlicer, "Iron Slicer");
  551.         LanguageRegistry.addName(goldSlicer, "Gold Slicer");
  552.         LanguageRegistry.addName(diamondSlicer, "Diamond Slicer");
  553.        
  554.         //Other
  555.         LanguageRegistry.instance().addStringLocalization("itemGroup.tabMoTools", "en_US", "Mo' Tools");
  556.        
  557.     }
  558.    
  559.  
  560. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement