/*
* Copyright (c) CovertJaguar, 2014 http://railcraft.info
*
* This code is the property of CovertJaguar
* and may only be used with explicit written
* permission unless otherwise specified on the
* license page at http://railcraft.info/wiki/info:license.
*/
package mods.railcraft.common.modules;
import mods.railcraft.api.crafting.RailcraftCraftingManager;
import mods.railcraft.common.blocks.frame.BlockFrame;
import mods.railcraft.common.blocks.machine.alpha.EnumMachineAlpha;
import mods.railcraft.common.blocks.machine.delta.EnumMachineDelta;
import mods.railcraft.common.blocks.machine.epsilon.EnumMachineEpsilon;
import mods.railcraft.common.items.ItemElectricMeter;
import mods.railcraft.common.items.ItemPlate.EnumPlate;
import mods.railcraft.common.items.RailcraftItem;
import mods.railcraft.common.items.RailcraftPartItems;
import mods.railcraft.common.plugins.forge.CraftingPlugin;
import mods.railcraft.common.util.crafting.RotorRepairRecipe;
import net.minecraft.init.Items;
import net.minecraftforge.oredict.ShapedOreRecipe;
/**
*
* @author CovertJaguar <http://www.railcraft.info/>
*/
public class ModuleElectricity extends RailcraftModule {
@Override
public void initFirst() {
ItemElectricMeter.register();
BlockFrame.registerBlock();
EnumMachineAlpha alpha = EnumMachineAlpha.TURBINE;
if (alpha.register()) {
CraftingPlugin.addShapedRecipe(alpha.getItem(3),
"BPB",
"P P",
"BPB",
'P', RailcraftItem.plate.getRecipeObject(EnumPlate.STEEL),
'B', "blockSteel");
RailcraftPartItems.getTurbineRotor();
CraftingPlugin.addRecipe(new RotorRepairRecipe());
// ItemStack rotor = RailcraftPartItems.getTurbineRotor();
// rotor.setItemDamage(25000);
// CraftingPlugin.addShapelessRecipe(rotor, RailcraftPartItems.getTurbineRotor());
}
EnumMachineEpsilon epsilon = EnumMachineEpsilon.ELECTRIC_FEEDER;
if (epsilon.register())
CraftingPlugin.addShapedRecipe(epsilon.getItem(),
"PCP",
"CCC",
"PCP",
'P', RailcraftItem.plate.getRecipeObject(EnumPlate.TIN),
'C', "ingotCopper");
EnumMachineDelta delta = EnumMachineDelta.WIRE;
if (delta.register())
RailcraftCraftingManager.rollingMachine.getRecipeList().add(new ShapedOreRecipe(delta.getItem(8),
"LPL",
"PCP",
"LPL",
'C', "blockCopper",
'P', Items.paper,
'L', "ingotLead"));
}
}