package mcjty.rftools.blocks.crafter; import cpw.mods.fml.common.registry.GameRegistry; import mcjty.lib.container.GenericItemBlock; import mcjty.rftools.blocks.ModBlocks; import mcjty.rftools.crafting.PreservingShapedRecipe; import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; public class CrafterSetup { public static CrafterBlock crafterBlock1; public static CrafterBlock crafterBlock2; public static CrafterBlock crafterBlock3; public static void setupBlocks() { crafterBlock1 = new CrafterBlock("crafterBlock1", "machineCrafter1", CrafterBlockTileEntity1.class); GameRegistry.registerBlock(crafterBlock1, GenericItemBlock.class, "crafterBlock1"); GameRegistry.registerTileEntity(CrafterBlockTileEntity1.class, "CrafterTileEntity1"); crafterBlock2 = new CrafterBlock("crafterBlock2", "machineCrafter2", CrafterBlockTileEntity2.class); GameRegistry.registerBlock(crafterBlock2, GenericItemBlock.class, "crafterBlock2"); GameRegistry.registerTileEntity(CrafterBlockTileEntity2.class, "CrafterTileEntity2"); crafterBlock3 = new CrafterBlock("crafterBlock3", "machineCrafter3", CrafterBlockTileEntity3.class); GameRegistry.registerBlock(crafterBlock3, GenericItemBlock.class, "crafterBlock3"); GameRegistry.registerTileEntity(CrafterBlockTileEntity3.class, "CrafterTileEntity3"); } public static void setupCrafting() { Object redstoneTorch = Item.itemRegistry.getObject("redstone_torch"); GameRegistry.addRecipe(new ItemStack(crafterBlock1), " T ", "cMc", " T ", 'M', ModBlocks.machineFrame, 'T', redstoneTorch, 'c', Blocks.crafting_table); GameRegistry.addRecipe(new PreservingShapedRecipe(3, 3, new ItemStack[] { null, new ItemStack((Item) redstoneTorch), null, new ItemStack(Blocks.crafting_table), new ItemStack(crafterBlock1), new ItemStack(Blocks.crafting_table), null, new ItemStack((Item) redstoneTorch), null }, new ItemStack(crafterBlock2), 4)); GameRegistry.addRecipe(new PreservingShapedRecipe(3, 3, new ItemStack[] { null, new ItemStack((Item) redstoneTorch), null, new ItemStack(Blocks.crafting_table), new ItemStack(crafterBlock2), new ItemStack(Blocks.crafting_table), null, new ItemStack((Item) redstoneTorch), null }, new ItemStack(crafterBlock3), 4)); } }