package crazypants.enderio.conduit.redstone;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import crazypants.enderio.ModObject;
import crazypants.enderio.conduit.AbstractItemConduit;
import crazypants.enderio.conduit.IConduit;
import crazypants.enderio.conduit.ItemConduitSubtype;
public class ItemRedstoneConduit extends AbstractItemConduit {
private static ItemConduitSubtype[] subtypes = new ItemConduitSubtype[] {
new ItemConduitSubtype(ModObject.itemRedstoneConduit.name(), "enderio:itemRedstoneConduit"),
new ItemConduitSubtype(ModObject.itemRedstoneConduit.name() + "Switch", "enderio:itemRedstoneSwitch"),
new ItemConduitSubtype(ModObject.itemRedstoneConduit.name() + "Insulated", "enderio:itemRedstoneInsulatedConduit")
};
public static ItemRedstoneConduit create() {
ItemRedstoneConduit result = new ItemRedstoneConduit();
result.init();
return result;
}
protected ItemRedstoneConduit() {
super(ModObject.itemRedstoneConduit, subtypes);
}
@Override
public Class<? extends IConduit> getBaseConduitType() {
return IRedstoneConduit.class;
}
@Override
public IConduit createConduit(ItemStack stack, EntityPlayer player) {
if(stack.getItemDamage() == 0) {
return new RedstoneConduit();
}
if(stack.getItemDamage() == 1) {
return new RedstoneSwitch();
} else {
return new InsulatedRedstoneConduit();
}
}
@Override
public boolean shouldHideFacades(ItemStack stack, EntityPlayer player) {
return true;
}
}