/*
* 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.items;
import mods.railcraft.common.blocks.machine.alpha.EnumMachineAlpha;
import mods.railcraft.common.core.RailcraftConfig;
import mods.railcraft.common.plugins.forge.CraftingPlugin;
import mods.railcraft.common.plugins.forge.RailcraftRegistry;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
/**
* @author CovertJaguar <http://www.railcraft.info/>
* @deprecated Items are being migrated to the RailcraftItem enum
*/
@Deprecated
public class RailcraftPartItems {
public static Item itemTurbineBlade;
public static Item itemTurbineDisk;
public static Item itemTurbineRotor;
public static ItemStack getTurbineBlade() {
return getTurbineBlade(1);
}
public static ItemStack getTurbineBlade(int qty) {
Item item = itemTurbineBlade;
if (item != null)
return new ItemStack(item, qty);
if (!EnumMachineAlpha.TURBINE.isAvaliable())
return null;
String tag = "railcraft.part.turbine.blade";
if (!RailcraftConfig.isItemEnabled(tag))
return RailcraftItem.ingot.getStack(qty, ItemIngot.EnumIngot.STEEL);
item = new ItemRailcraft().setUnlocalizedName(tag);
RailcraftRegistry.register(item);
ItemStack stack = new ItemStack(item);
CraftingPlugin.addShapedRecipe(stack,
"I",
"I",
"I",
'I', "ingotSteel");
itemTurbineBlade = item;
return new ItemStack(item, qty);
}
public static ItemStack getTurbineDisk() {
return getTurbineDisk(1);
}
public static ItemStack getTurbineDisk(int qty) {
Item item = itemTurbineDisk;
if (item != null)
return new ItemStack(item, qty);
if (!EnumMachineAlpha.TURBINE.isAvaliable())
return null;
String tag = "railcraft.part.turbine.disk";
if (!RailcraftConfig.isItemEnabled(tag))
return null;
item = new ItemRailcraft().setUnlocalizedName(tag);
RailcraftRegistry.register(item);
ItemStack stack = new ItemStack(item);
ItemStack blade = getTurbineBlade();
if (blade != null)
CraftingPlugin.addShapedRecipe(stack,
"BBB",
"BAB",
"BBB",
'A', "blockSteel",
'B', blade);
itemTurbineDisk = item;
return new ItemStack(item, qty);
}
public static ItemStack getTurbineRotor() {
return getTurbineRotor(1);
}
public static ItemStack getTurbineRotor(int qty) {
Item item = itemTurbineRotor;
if (item != null)
return new ItemStack(item, qty);
if (!EnumMachineAlpha.TURBINE.isAvaliable())
return null;
String tag = "railcraft.part.turbine.rotor";
if (!RailcraftConfig.isItemEnabled(tag))
return null;
item = new ItemRailcraft().setUnlocalizedName(tag);
item.setMaxDamage(30000).setMaxStackSize(1);
RailcraftRegistry.register(item);
ItemStack stack = new ItemStack(item);
ItemStack disk = getTurbineDisk();
if (disk != null)
CraftingPlugin.addShapedRecipe(stack,
"DDD",
'D', disk);
itemTurbineRotor = item;
return new ItemStack(item, qty);
}
}