|
@@ -24,19 +24,8 @@ public class ModRecipes
|
|
|
// -----------------------------------------------------------------------------------
|
|
|
|
|
|
/*private static int id = 0;
|
|
|
-
|
|
|
- public static void init(IForgeRegistry<IRecipe> r)
|
|
|
- {
|
|
|
- id = 0;
|
|
|
- FurnaceRecipes fr = FurnaceRecipes.instance();
|
|
|
-
|
|
|
+
|
|
|
// misc
|
|
|
- registerShapeless(r, "", new ItemStack(ModItems.bronzeIngot, 9), new Item[]
|
|
|
- {
|
|
|
- ModItems.copperIngot, ModItems.copperIngot, ModItems.copperIngot,
|
|
|
- ModItems.copperIngot, ModItems.copperIngot, ModItems.copperIngot,
|
|
|
- ModItems.copperIngot, ModItems.copperIngot, ModItems.tinIngot
|
|
|
- });
|
|
|
registerShapeless(r, "", new ItemStack(Items.STRING, 4), new ItemStack[][]
|
|
|
{
|
|
|
{new ItemStack(Blocks.WOOL)}
|
|
@@ -52,36 +41,7 @@ public class ModRecipes
|
|
|
new char[] {'X'}, new ItemStack[][] {{new ItemStack(Blocks.TALLGRASS, 1, 1), new ItemStack(Blocks.TALLGRASS, 1, 2)}});
|
|
|
registerShaped(r, "", new String[] {" X ", "XXX"}, new ItemStack(ModItems.strawHat),
|
|
|
new char[] {'X'}, new ItemStack[][] {{new ItemStack(Items.WHEAT)}});
|
|
|
- registerShaped(r, "", new String[] {" S ", "SCS", "WWW"}, new ItemStack(ModItems.campFire),
|
|
|
- new char[] {'S', 'C', 'W'}, new ItemStack[][]
|
|
|
- {
|
|
|
- {
|
|
|
- new ItemStack(Items.STICK)
|
|
|
- },
|
|
|
- {
|
|
|
- new ItemStack(Items.COAL), new ItemStack(Items.COAL, 1, 1)
|
|
|
- },
|
|
|
- {
|
|
|
- new ItemStack(Blocks.LOG), new ItemStack(Blocks.LOG, 1, 1), new ItemStack(Blocks.LOG, 1, 2),
|
|
|
- new ItemStack(Blocks.LOG, 1, 3), new ItemStack(Blocks.LOG2, 1, 0), new ItemStack(Blocks.LOG2, 1, 1)
|
|
|
- }
|
|
|
- });
|
|
|
- registerShaped(r, "", new String[] {"XXX", "GCG", "XXX"}, new ItemStack(ModBlocks.lantern),
|
|
|
- new char[] {'X', 'G', 'C'}, new ItemStack[][]
|
|
|
- {
|
|
|
- {new ItemStack(Items.IRON_NUGGET)},
|
|
|
- {new ItemStack(Blocks.GLASS_PANE)},
|
|
|
- {new ItemStack(Blocks.TORCH)}
|
|
|
- });
|
|
|
|
|
|
- // traps
|
|
|
- addMetalRecipes(r, "", new String[] {" X ", "XXX"}, ModBlocks.spikes, 3);
|
|
|
-
|
|
|
- // furnace recipes
|
|
|
- fr.addSmeltingRecipeForBlock(ModBlocks.copperOre, new ItemStack(ModItems.copperIngot), 0.5f);
|
|
|
- fr.addSmeltingRecipeForBlock(ModBlocks.tinOre, new ItemStack(ModItems.tinIngot), 1);
|
|
|
- fr.addSmeltingRecipeForBlock(ModBlocks.silverOre, new ItemStack(ModItems.silverIngot), 1);
|
|
|
-
|
|
|
// armor recipes
|
|
|
Item[][] armorItems = new Item[][]
|
|
|
{
|
|
@@ -145,15 +105,10 @@ public class ModRecipes
|
|
|
// block <-> parts <-> smaller parts recipes
|
|
|
Object[][] ingotItems = new Object[][]
|
|
|
{
|
|
|
- {ModBlocks.copperBlock, new ItemStack(ModItems.copperIngot, 9)},
|
|
|
{ModItems.copperIngot, new ItemStack(ModItems.copperNugget, 9)},
|
|
|
- {ModBlocks.tinBlock, new ItemStack(ModItems.tinIngot, 9)},
|
|
|
{ModItems.tinIngot, new ItemStack(ModItems.tinNugget, 9)},
|
|
|
- {ModBlocks.bronzeBlock, new ItemStack(ModItems.bronzeIngot, 9)},
|
|
|
{ModItems.bronzeIngot, new ItemStack(ModItems.bronzeNugget, 9)},
|
|
|
- {ModBlocks.silverBlock, new ItemStack(ModItems.silverIngot, 9)},
|
|
|
{ModItems.silverIngot, new ItemStack(ModItems.silverNugget, 9)},
|
|
|
- {ModBlocks.realHayBlock, new ItemStack(ModItems.hayBundle, 9)},
|
|
|
};
|
|
|
addIngotRecipes(r, ingotItems);
|
|
|
|
|
@@ -165,193 +120,8 @@ public class ModRecipes
|
|
|
{ModItems.ironStick, ModItems.ironDagger, ModItems.ironHammer},
|
|
|
{ModItems.goldStick, ModItems.goldDagger, ModItems.goldHammer}
|
|
|
};
|
|
|
- addToolNuggetRecipes(fr, toolItems, ModItems.copperNugget, ModItems.bronzeNugget, Items.IRON_NUGGET, Items.GOLD_NUGGET);
|
|
|
-
|
|
|
- addWoodRecipes(r);
|
|
|
-
|
|
|
- String[] pattern = new String[] {"X X", "X X", "XXX"};
|
|
|
- registerShaped(r, "", pattern, new ItemStack(ModBlocks.cookingPotCopper), new char[] {'X'}, new ItemStack[][] {{new ItemStack(ModItems.copperIngot)}});
|
|
|
- }
|
|
|
-
|
|
|
- // -----------------------------------------------------------------------------------
|
|
|
- // recipe helper
|
|
|
- // -----------------------------------------------------------------------------------
|
|
|
-
|
|
|
- private static void addArmorRecipes(IForgeRegistry<IRecipe> r, Item[][] armorItems)
|
|
|
- {
|
|
|
- String[][] armorPatterns = new String[][]
|
|
|
- {
|
|
|
- {"XXX", "X X"},
|
|
|
- {"X X", "XXX", "XXX"},
|
|
|
- {"XXX", "X X", "X X"},
|
|
|
- {"X X", "X X"}
|
|
|
- };
|
|
|
- char[] chars = new char[] {'X'};
|
|
|
- ItemStack[][] stacks = new ItemStack[][] {{ItemStack.EMPTY}};
|
|
|
-
|
|
|
- for (int i = 0; i < armorItems[0].length; ++i)
|
|
|
- {
|
|
|
- stacks[0][0] = new ItemStack(armorItems[0][i]);
|
|
|
- for (int j = 0; j < armorItems.length - 1; ++j)
|
|
|
- {
|
|
|
- registerShaped(r, "", armorPatterns[j], new ItemStack(armorItems[j + 1][i]), chars, stacks);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- private static void addToolRecipes(IForgeRegistry<IRecipe> r, String[][] toolPatterns, Object[][] toolItems)
|
|
|
- {
|
|
|
- char[] chars = new char[] {'#', 'X'};
|
|
|
- ItemStack[][] stacks = new ItemStack[][] {{new ItemStack(Items.STICK)} , {ItemStack.EMPTY}};
|
|
|
-
|
|
|
- for(int i = 0; i < toolItems[0].length; ++i)
|
|
|
- {
|
|
|
- Object object = toolItems[0][i];
|
|
|
- if(object instanceof Item)
|
|
|
- {
|
|
|
- stacks[1][0] = new ItemStack((Item) toolItems[0][i]);
|
|
|
- }
|
|
|
- else if(object instanceof Block)
|
|
|
- {
|
|
|
- Block b = (Block) toolItems[0][i];
|
|
|
- NonNullList<ItemStack> list = NonNullList.<ItemStack>create();
|
|
|
- b.getSubBlocks(CreativeTabs.BUILDING_BLOCKS, list);
|
|
|
- stacks[1] = new ItemStack[list.size()];
|
|
|
- for(int k = 0; k < list.size(); k++)
|
|
|
- {
|
|
|
- stacks[1][k] = list.get(k);
|
|
|
- }
|
|
|
- }
|
|
|
- else if(object instanceof ItemStack)
|
|
|
- {
|
|
|
- stacks[1][0] = (ItemStack) toolItems[0][i];
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- throw new IllegalArgumentException("only blocks or items are allowed");
|
|
|
- }
|
|
|
- for(int j = 0; j < toolItems.length - 1; ++j)
|
|
|
- {
|
|
|
- registerShaped(r, "", toolPatterns[j], new ItemStack((Item) toolItems[j + 1][i]), chars, stacks);
|
|
|
- }
|
|
|
- }
|
|
|
+ addToolNuggetRecipes(fr, toolItems, ModItems.copperNugget, ModItems.bronzeNugget, Items.IRON_NUGGET, Items.GOLD_NUGGET);
|
|
|
}
|
|
|
|
|
|
- private static void addIngotRecipes(IForgeRegistry<IRecipe> r, Object[][] ingotItems)
|
|
|
- {
|
|
|
- String[] blockPattern = new String[] {"###", "###", "###"};
|
|
|
- String[] ingotPattern = new String[] {"#"};
|
|
|
- char[] chars = new char[] {'#'};
|
|
|
- ItemStack[][] stacks = new ItemStack[][] {{ItemStack.EMPTY}};
|
|
|
-
|
|
|
- for(Object[] aobject : ingotItems)
|
|
|
- {
|
|
|
- try
|
|
|
- {
|
|
|
- Item block = (Item) aobject[0];
|
|
|
- ItemStack parts = (ItemStack) aobject[1];
|
|
|
- ItemStack ingot = parts.copy();
|
|
|
- ingot.setCount(1);
|
|
|
- stacks[0][0] = ingot;
|
|
|
- registerShaped(r, "", blockPattern, new ItemStack(block), chars, stacks);
|
|
|
- stacks[0][0] = new ItemStack(block);
|
|
|
- registerShaped(r, "", ingotPattern, parts, chars, stacks);
|
|
|
- }
|
|
|
- catch(ClassCastException ex)
|
|
|
- {
|
|
|
- Block block = (Block) aobject[0];
|
|
|
- ItemStack parts = (ItemStack) aobject[1];
|
|
|
- ItemStack ingot = parts.copy();
|
|
|
- ingot.setCount(1);
|
|
|
- stacks[0][0] = ingot;
|
|
|
- registerShaped(r, "", blockPattern, new ItemStack(block), chars, stacks);
|
|
|
- stacks[0][0] = new ItemStack(block);
|
|
|
- registerShaped(r, "", ingotPattern, parts, chars, stacks);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- private static void addArmorNuggetRecipes(FurnaceRecipes fr, Item[][] armorItems, Item... nuggets)
|
|
|
- {
|
|
|
- for(int i = 0; i < nuggets.length; i++)
|
|
|
- {
|
|
|
- for(int j = 1; j < armorItems.length; j++)
|
|
|
- {
|
|
|
- fr.addSmelting((Item) armorItems[j][i], new ItemStack(nuggets[i]), 0.1f);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- private static void addToolNuggetRecipes(FurnaceRecipes fr, Object[][] toolItems, Item... nuggets)
|
|
|
- {
|
|
|
- for(int i = 0; i < nuggets.length; i++)
|
|
|
- {
|
|
|
- for(Object toolItem : toolItems[i])
|
|
|
- {
|
|
|
- fr.addSmelting((Item) toolItem, new ItemStack(nuggets[i]), 0.1f);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- private static void addMetalRecipes(IForgeRegistry<IRecipe> r, String group, String[] pattern, Item output, int amount)
|
|
|
- {
|
|
|
- char[] chars = new char[] {'X'};
|
|
|
- ItemStack[][] stacks = new ItemStack[][] {{ItemStack.EMPTY}};
|
|
|
-
|
|
|
- for(EnumMetals metal : EnumMetals.values())
|
|
|
- {
|
|
|
- stacks[0][0] = new ItemStack(metal.getMetalIngot());
|
|
|
- registerShaped(r, group, pattern, new ItemStack(output, amount, metal.getMetadata()), chars, stacks);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- private static void addMetalRecipes(IForgeRegistry<IRecipe> r, String group, String[] patterns, Block output, int amount)
|
|
|
- {
|
|
|
- addMetalRecipes(r, group, patterns, Item.getItemFromBlock(output), amount);
|
|
|
- }
|
|
|
-
|
|
|
- private static void addPlankRecipe(IForgeRegistry<IRecipe> r, String[] pattern, Item item, ItemStack result)
|
|
|
- {
|
|
|
- char[] chars = new char[] {'#', 'X'};
|
|
|
- ItemStack[][] stacks = new ItemStack[][] {{} , {new ItemStack(item)}};
|
|
|
- NonNullList<ItemStack> list = NonNullList.<ItemStack>create();
|
|
|
- Blocks.PLANKS.getSubBlocks(CreativeTabs.BUILDING_BLOCKS, list);
|
|
|
- stacks[0] = new ItemStack[list.size()];
|
|
|
- for(int k = 0; k < list.size(); k++)
|
|
|
- {
|
|
|
- stacks[0][k] = list.get(k);
|
|
|
- }
|
|
|
- registerShaped(r, "", pattern, result, chars, stacks);
|
|
|
- }
|
|
|
-
|
|
|
- private static void addWoodRecipes(IForgeRegistry<IRecipe> r)
|
|
|
- {
|
|
|
- ItemStack[] planks = new ItemStack[]
|
|
|
- {
|
|
|
- new ItemStack(Blocks.PLANKS, 1, 0), new ItemStack(Blocks.PLANKS, 1, 1),
|
|
|
- new ItemStack(Blocks.PLANKS, 1, 2), new ItemStack(Blocks.PLANKS, 1, 3),
|
|
|
- new ItemStack(Blocks.PLANKS, 1, 4), new ItemStack(Blocks.PLANKS, 1, 5)
|
|
|
- };
|
|
|
-
|
|
|
- ItemStack[] result = new ItemStack[]
|
|
|
- {
|
|
|
- new ItemStack(ModBlocks.crateOak), new ItemStack(ModBlocks.crateSpruce),
|
|
|
- new ItemStack(ModBlocks.crateBirch), new ItemStack(ModBlocks.crateJungle),
|
|
|
- new ItemStack(ModBlocks.crateAcacia), new ItemStack(ModBlocks.crateBigOak)
|
|
|
- };
|
|
|
- String[] pattern = new String[] {"XXX", "XXX", "XXX"};
|
|
|
- for(int i = 0; i < planks.length; i++)
|
|
|
- {
|
|
|
- registerShaped(r, "", pattern, result[i], new char[] {'X'}, new ItemStack[][] {{planks[i]}});
|
|
|
- }
|
|
|
-
|
|
|
- ItemStack[] slabs = new ItemStack[]
|
|
|
- {
|
|
|
- new ItemStack(Blocks.WOODEN_SLAB, 1, 0), new ItemStack(Blocks.WOODEN_SLAB, 1, 1),
|
|
|
- new ItemStack(Blocks.WOODEN_SLAB, 1, 2), new ItemStack(Blocks.WOODEN_SLAB, 1, 3),
|
|
|
- new ItemStack(Blocks.WOODEN_SLAB, 1, 4), new ItemStack(Blocks.WOODEN_SLAB, 1, 5)
|
|
|
- };
|
|
|
- pattern = new String[] {"XSX", "X X", "XSX"};
|
|
|
- registerShaped(r, "", pattern, new ItemStack(ModBlocks.barrel), new char[] {'X', 'S'}, new ItemStack[][] {planks, slabs});
|
|
|
- }*/
|
|
|
+ */
|
|
|
}
|