package mattparks.mods.space.venus.util; import mattparks.mods.space.core.util.RecipeUtil; import mattparks.mods.space.venus.blocks.VenusBlocks; import mattparks.mods.space.venus.items.VenusItems; import net.minecraft.init.Items; import net.minecraft.item.ItemStack; import net.minecraft.item.crafting.FurnaceRecipes; import net.minecraftforge.oredict.OreDictionary; public class RecipeManagerVenus { private static void addUniversalRecipes() { // ORE DICTIONARY OreDictionary.registerOre("dustSulfur", new ItemStack(VenusItems.venusBasicItem, 1, 0)); OreDictionary.registerOre("itemSulfurDust", new ItemStack(VenusItems.venusBasicItem, 1, 0)); // FOR ICBM SPIKES OreDictionary.registerOre("ingotSulfur", new ItemStack(VenusItems.venusBasicItem, 1, 1)); OreDictionary.registerOre("ruby", new ItemStack(VenusItems.venusBasicItem, 1, 2)); OreDictionary.registerOre("ingotUranium", new ItemStack(VenusItems.venusBasicItem, 1, 3)); OreDictionary.registerOre("VenusCrystal", new ItemStack(VenusItems.venusBasicItem, 1, 4)); OreDictionary.registerOre("sulfurPlate", new ItemStack(VenusItems.venusBasicItem, 1, 5)); OreDictionary.registerOre("rubyPlate", new ItemStack(VenusItems.venusBasicItem, 1, 6)); OreDictionary.registerOre("uraniumPlate", new ItemStack(VenusItems.venusBasicItem, 1, 7)); OreDictionary.registerOre("vurnStone", new ItemStack(VenusBlocks.vurnStone, 1, 0)); OreDictionary.registerOre("venusStone", new ItemStack(VenusBlocks.venusBasicBlock, 1, 2)); OreDictionary.registerOre("sulfurDecor", new ItemStack(VenusBlocks.venusDecorBlock, 1, 0)); OreDictionary.registerOre("uraniumDecor", new ItemStack(VenusBlocks.venusDecorBlock, 1, 1)); OreDictionary.registerOre("rubyDecor", new ItemStack(VenusBlocks.venusDecorBlock, 1, 2)); OreDictionary.registerOre("crystalDecor", new ItemStack(VenusBlocks.venusDecorBlock, 1, 3)); OreDictionary.registerOre("venusRodDust", new ItemStack(VenusItems.venusBasicItem, 1, 10)); OreDictionary.registerOre("VenusPowerCrystal", new ItemStack(VenusItems.venusBasicItem, 1, 11)); OreDictionary.registerOre("jetpackThruster", new ItemStack(VenusItems.venusBasicItem, 1, 12)); OreDictionary.registerOre("jetpackBody", new ItemStack(VenusItems.venusBasicItem, 1, 13)); // ARMOR AND TOOLS CRAFTING RecipeUtil.addRecipe(new ItemStack(VenusItems.rubyBoots), new Object[] { "X X", "X X", 'X', "ruby" }); RecipeUtil.addRecipe(new ItemStack(VenusItems.rubyHelmet), new Object[] { "XXX", "X X", 'X', "ruby" }); RecipeUtil.addRecipe(new ItemStack(VenusItems.rubyChestplate), new Object[] { "X X", "XXX", "XXX", 'X', "ruby" }); RecipeUtil.addRecipe(new ItemStack(VenusItems.rubyLeggings), new Object[] { "XXX", "X X", "X X", 'X', "ruby" }); RecipeUtil.addRecipe(new ItemStack(VenusItems.rubySword), new Object[] { "X", "X", "Y", 'X', "ruby", 'Y', Items.stick }); RecipeUtil.addRecipe(new ItemStack(VenusItems.rubyPickaxe), new Object[] { "XXX", " Y ", " Y ", 'X', "ruby", 'Y', Items.stick }); RecipeUtil.addRecipe(new ItemStack(VenusItems.rubySpade), new Object[] { "X", "Y", "Y", 'X', "ruby", 'Y', Items.stick }); RecipeUtil.addRecipe(new ItemStack(VenusItems.rubyHoe), new Object[] { "XX", " Y", " Y", 'X', "ruby", 'Y', Items.stick }); RecipeUtil.addRecipe(new ItemStack(VenusItems.rubyAxe), new Object[] { "XX", "XY", " Y", 'X', "ruby", 'Y', Items.stick }); RecipeUtil.addRecipe(new ItemStack(VenusItems.sulfurHelmet), new Object[] { "XXX", "X X", 'X', "ingotSulfur" }); RecipeUtil.addRecipe(new ItemStack(VenusItems.sulfurChestplate), new Object[] { "X X", "XXX", "XXX", 'X', "ingotSulfur" }); RecipeUtil.addRecipe(new ItemStack(VenusItems.sulfurLeggings), new Object[] { "XXX", "X X", "X X", 'X', "ingotSulfur" }); RecipeUtil.addRecipe(new ItemStack(VenusItems.sulfurBoots), new Object[] { "X X", "X X", 'X', "ingotSulfur" }); RecipeUtil.addRecipe(new ItemStack(VenusItems.sulfurSword), new Object[] { "X", "X", "Y", 'X', "ingotSulfur", 'Y', Items.stick }); RecipeUtil.addRecipe(new ItemStack(VenusItems.sulfurPickaxe), new Object[] { "XXX", " Y ", " Y ", 'X', "ingotSulfur", 'Y', Items.stick }); RecipeUtil.addRecipe(new ItemStack(VenusItems.sulfurSpade), new Object[] { "X", "Y", "Y", 'X', "ingotSulfur", 'Y', Items.stick }); RecipeUtil.addRecipe(new ItemStack(VenusItems.sulfurHoe), new Object[] { "XX", " Y", " Y", 'X', "ingotSulfur", 'Y', Items.stick }); RecipeUtil.addRecipe(new ItemStack(VenusItems.sulfurAxe), new Object[] { "XX", "XY", " Y", 'X', "ingotSulfur", 'Y', Items.stick }); RecipeUtil.addRecipe(new ItemStack(VenusItems.venusBasicItem, 1, 13), new Object[] { "III", "IRI", 'I', Items.iron_ingot, 'R', Items.redstone }); RecipeUtil.addRecipe(new ItemStack(VenusItems.venusBasicItem, 1, 12), new Object[] { "IRI", "C C", 'I', Items.iron_ingot, 'R', Items.redstone, 'C', Items.coal }); RecipeUtil.addRecipe(new ItemStack(VenusItems.jetpack), new Object[] { "TBT", 'B', "jetpackBody", 'T', "jetpackThruster" }); // OTHERS CRAFTING RecipeUtil.addRecipe(new ItemStack(VenusItems.venusBasicItem, 1, 11), new Object[] { "D D", " C ", "D D", 'D', "venusRodDust", 'C', "VenusCrystal" }); RecipeUtil.addRecipe(new ItemStack(VenusItems.venusBasicItem, 1, 1), new Object[] { "XX", 'X', "dustSulfur" }); RecipeUtil.addRecipe(new ItemStack(VenusItems.venusBasicItem, 2, 0), new Object[] { "X", 'X', "ingotSulfur" }); RecipeUtil.addRecipe(new ItemStack(VenusItems.venusBasicItem, 4, 10), new Object[] { "X", 'X', new ItemStack(VenusItems.venusBasicItem, 1, 9) }); RecipeUtil.addRecipe(new ItemStack(VenusItems.uraniumBattery, 1, 100), new Object[] { "TTT", "SIS", "TTT", 'T', "rubyPlate", 'I', "uraniumDecor", 'S', VenusItems.sulfurBattery }); RecipeUtil.addRecipe(new ItemStack(VenusItems.sulfurBattery, 1, 100), new Object[] { "TRT", "RVR", "TRT", 'T', "sulfurPlate", 'V', "VenusPowerCrystal", 'R', Items.redstone }); // ITEM TO BLOCK RecipeUtil.addRecipe(new ItemStack(VenusBlocks.venusianTNT, 1, 0), new Object[] { "DXD", "XDX", "DXD", 'X', "dustSulfur", 'D', "venusRodDust" }); RecipeUtil.addRecipe(new ItemStack(VenusBlocks.venusDecorBlock, 1, 3), new Object[] { "XXX", "XXX", "XXX", 'X', "VenusCrystal" }); RecipeUtil.addRecipe(new ItemStack(VenusBlocks.venusDecorBlock, 1, 1), new Object[] { "XXX", "XXX", "XXX", 'X', "ingotUranium" }); RecipeUtil.addRecipe(new ItemStack(VenusBlocks.venusDecorBlock, 1, 2), new Object[] { "XXX", "XXX", "XXX", 'X', "ruby" }); RecipeUtil.addRecipe(new ItemStack(VenusBlocks.venusDecorBlock, 1, 0), new Object[] { "XXX", "XXX", "XXX", 'X', "ingotSulfur" }); RecipeUtil.addRecipe(new ItemStack(VenusBlocks.sulfurTorch, 4, 0), new Object[] { "X", "Y", 'X', "dustSulfur", 'Y', Items.stick }); RecipeUtil.addRecipe(new ItemStack(VenusBlocks.sulfurTorch, 4, 0), new Object[] { "X", "Y", 'X', "itemSulfurDust", 'Y', Items.stick }); // BLOCK TO ITEM RecipeUtil.addRecipe(new ItemStack(VenusItems.venusBasicItem, 9, 1), new Object[] { "X", 'X', "sulfurDecor" }); RecipeUtil.addRecipe(new ItemStack(VenusItems.venusBasicItem, 9, 2), new Object[] { "X", 'X', "rubyDecor" }); RecipeUtil.addRecipe(new ItemStack(VenusItems.venusBasicItem, 9, 3), new Object[] { "X", 'X', "uraniumDecor" }); RecipeUtil.addRecipe(new ItemStack(VenusItems.venusBasicItem, 9, 4), new Object[] { "X", 'X', "crystalDecor" }); // Smelting FurnaceRecipes.smelting().func_151394_a(new ItemStack(VenusBlocks.venusBasicBlock, 1, 2), OreDictionary.getOres("vurnStone").get(0), 0.2F); FurnaceRecipes.smelting().func_151394_a(new ItemStack(VenusBlocks.venusBasicBlock, 1, 3), OreDictionary.getOres("venusStone").get(0), 0.2F); FurnaceRecipes.smelting().func_151394_a(new ItemStack(VenusBlocks.venusBasicBlock, 2, 4), OreDictionary.getOres("dustSulfur").get(0), 0.2F); FurnaceRecipes.smelting().func_151394_a(new ItemStack(VenusBlocks.venusBasicBlock, 1, 11), new ItemStack(Items.coal), 0.2F); FurnaceRecipes.smelting().func_151394_a(new ItemStack(VenusBlocks.venusBasicBlock, 1, 10), new ItemStack(Items.iron_ingot), 0.2F); FurnaceRecipes.smelting().func_151394_a(new ItemStack(VenusBlocks.venusBasicBlock, 1, 9), OreDictionary.getOres("ingotCopper").get(0), 0.2F); FurnaceRecipes.smelting().func_151394_a(new ItemStack(VenusBlocks.venusBasicBlock, 1, 8), OreDictionary.getOres("ingotTin").get(0), 0.2F); FurnaceRecipes.smelting().func_151394_a(new ItemStack(VenusBlocks.venusBasicBlock, 1, 6), OreDictionary.getOres("ruby").get(0), 0.2F); FurnaceRecipes.smelting().func_151394_a(new ItemStack(VenusBlocks.venusBasicBlock, 1, 7), OreDictionary.getOres("VenusCrystal").get(0), 0.2F); FurnaceRecipes.smelting().func_151394_a(new ItemStack(VenusBlocks.venusBasicBlock, 1, 5), OreDictionary.getOres("ingotUranium").get(0), 0.2F); } public static void loadRecipes() { RecipeManagerVenus.addUniversalRecipes(); } }