package mcjty.rftools.blocks.logic;
import cpw.mods.fml.common.registry.GameRegistry;
import mcjty.lib.container.GenericItemBlock;
import mcjty.rftools.blocks.ModBlocks;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
public class LogicBlockSetup {
public static SequencerBlock sequencerBlock;
public static TimerBlock timerBlock;
public static CounterBlock counterBlock;
public static RedstoneTransmitterBlock redstoneTransmitterBlock;
public static RedstoneReceiverBlock redstoneReceiverBlock;
public static void setupBlocks() {
sequencerBlock = new SequencerBlock();
GameRegistry.registerBlock(sequencerBlock, GenericItemBlock.class, "sequencerBlock");
GameRegistry.registerTileEntity(SequencerTileEntity.class, "SequencerTileEntity");
timerBlock = new TimerBlock();
GameRegistry.registerBlock(timerBlock, GenericItemBlock.class, "timerBlock");
GameRegistry.registerTileEntity(TimerTileEntity.class, "TimerTileEntity");
counterBlock = new CounterBlock();
GameRegistry.registerBlock(counterBlock, GenericItemBlock.class, "counterBlock");
GameRegistry.registerTileEntity(CounterTileEntity.class, "CounterTileEntity");
redstoneTransmitterBlock = new RedstoneTransmitterBlock();
GameRegistry.registerBlock(redstoneTransmitterBlock, RedstoneReceiverItemBlock.class, "redstoneTransmitterBlock");
GameRegistry.registerTileEntity(RedstoneTransmitterTileEntity.class, "RedstoneTransmitterTileEntity");
redstoneReceiverBlock = new RedstoneReceiverBlock();
GameRegistry.registerBlock(redstoneReceiverBlock, RedstoneReceiverItemBlock.class, "redstoneReceiverBlock");
GameRegistry.registerTileEntity(RedstoneReceiverTileEntity.class, "RedstoneReceiverTileEntity");
}
public static void setupCrafting() {
Object redstoneTorch = Item.itemRegistry.getObject("redstone_torch");
GameRegistry.addRecipe(new ItemStack(sequencerBlock), "rTr", "TMT", "rTr", 'r', Items.redstone, 'T', redstoneTorch, 'M', ModBlocks.machineBase);
GameRegistry.addRecipe(new ItemStack(counterBlock), "gcg", "TMT", "rTr", 'c', Items.clock, 'r', Items.redstone, 'T', redstoneTorch, 'M', ModBlocks.machineBase, 'g', Items.gold_nugget);
GameRegistry.addRecipe(new ItemStack(timerBlock), "rcr", "TMT", "rTr", 'c', Items.clock, 'r', Items.redstone, 'T', redstoneTorch, 'M', ModBlocks.machineBase);
GameRegistry.addRecipe(new ItemStack(redstoneTransmitterBlock), "ror", "TMT", "rRr", 'o', Items.ender_pearl, 'r', Items.redstone, 'T', redstoneTorch, 'R', Blocks.redstone_block, 'M', ModBlocks.machineBase);
GameRegistry.addRecipe(new ItemStack(redstoneReceiverBlock), "ror", "TMT", "rRr", 'o', Items.ender_pearl, 'r', Items.redstone, 'T', Items.comparator, 'R', Blocks.redstone_block, 'M', ModBlocks.machineBase);
GameRegistry.addRecipe(new ItemStack(redstoneTransmitterBlock), "r", 'r', redstoneTransmitterBlock); // To clear it
}
}