package com.jaquadro.minecraft.gardencontainers.core;
import com.jaquadro.minecraft.gardencontainers.GardenContainers;
import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraftforge.oredict.ShapelessOreRecipe;
public class ModRecipes
{
private static String[] dyeOreDict = { "dyeBlack", "dyeRed", "dyeGreen", "dyeBrown",
"dyeBlue", "dyePurple", "dyeCyan", "dyeLightGray",
"dyeGray", "dyePink", "dyeLime", "dyeYellow",
"dyeLightBlue", "dyeMagenta", "dyeOrange", "dyeWhite",
};
public void init () {
GameRegistry.addRecipe(new ItemStack(ModBlocks.largePot, 3, 1), "x x", "x x", "xxx",
'x', Blocks.clay);
GameRegistry.addRecipe(new ItemStack(ModBlocks.largePot, 3), "x x", "x x", "xxx",
'x', Blocks.hardened_clay);
for (int i = 0; i < 16; i++) {
GameRegistry.addRecipe(new ItemStack(ModBlocks.largePotColored, 3, i), "x x", "x x", "xxx",
'x', new ItemStack(Blocks.stained_hardened_clay, 1, 15 - i));
GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModBlocks.largePotColored, 1, i),
ModBlocks.largePot, dyeOreDict[i]));
}
GameRegistry.addRecipe(new ItemStack(ModBlocks.mediumPot, 3), "x x", "x x", " x ",
'x', Blocks.hardened_clay);
for (int i = 0; i < 16; i++) {
GameRegistry.addRecipe(new ItemStack(ModBlocks.mediumPotColored, 3, i), "x x", "x x", " x ",
'x', new ItemStack(Blocks.stained_hardened_clay, 1, 15 - i));
GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModBlocks.mediumPotColored, 1, i),
ModBlocks.mediumPot, dyeOreDict[i]));
}
GameRegistry.addRecipe(new ItemStack(ModBlocks.potteryTable), "x", "y",
'x', Items.clay_ball, 'y', Blocks.crafting_table);
GameRegistry.addSmelting(new ItemStack(ModBlocks.largePot, 1, 1), new ItemStack(ModBlocks.largePot, 1, 0), 0);
for (int i = 1; i < 256; i++) {
if (GardenContainers.config.hasPattern(i))
GameRegistry.addSmelting(new ItemStack(ModBlocks.largePot, 1, 1 | (i << 8)), new ItemStack(ModBlocks.largePot, 1, (i << 8)), 0);
}
for (int i = 0; i < 6; i++) {
GameRegistry.addRecipe(new ItemStack(ModBlocks.decorativePot, 3, i), "x x", "xxx", " x ",
'x', new ItemStack(Blocks.quartz_block, 1, i));
}
for (int i = 0; i < 6; i++) {
GameRegistry.addRecipe(new ItemStack(ModBlocks.woodWindowBox, 1, i), "yxy",
'x', Items.flower_pot, 'y', new ItemStack(Blocks.planks, 1, i));
}
for (int i = 0; i < ModBlocks.stoneWindowBox.getSubTypes().length; i++) {
GameRegistry.addRecipe(new ItemStack(ModBlocks.stoneWindowBox, 1, i), "yxy",
'x', Items.flower_pot, 'y', new ItemStack(ModBlocks.stoneWindowBox.getBlockFromMeta(i), 1, ModBlocks.stoneWindowBox.getMetaFromMeta(i)));
}
// Smelting
GameRegistry.addSmelting(new ItemStack(ModBlocks.largePot, 1, 1), new ItemStack(ModBlocks.largePot, 1, 0), 0);
for (int i = 1; i < 256; i++) {
if (GardenContainers.config.hasPattern(i))
GameRegistry.addSmelting(new ItemStack(ModBlocks.largePot, 1, 1 | (i << 8)), new ItemStack(ModBlocks.largePot, 1, (i << 8)), 0);
}
}
}