package crazypants.enderio.conduit.oc; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import crazypants.enderio.ModObject; import crazypants.enderio.conduit.AbstractItemConduit; import crazypants.enderio.conduit.ConduitDisplayMode; import crazypants.enderio.conduit.IConduit; import crazypants.enderio.conduit.ItemConduitSubtype; import crazypants.enderio.gui.IconEIO; public class ItemOCConduit extends AbstractItemConduit { private static ItemConduitSubtype[] subtypes = new ItemConduitSubtype[] { new ItemConduitSubtype(ModObject.itemOCConduit.name(), "enderio:itemOCConduit") }; public static ItemOCConduit create() { ItemOCConduit result = new ItemOCConduit(); if (OCUtil.isOCEnabled()) { result.init(); ConduitDisplayMode.registerDisplayMode(new ConduitDisplayMode(IOCConduit.class, IconEIO.WRENCH_OVERLAY_OC, IconEIO.WRENCH_OVERLAY_OC_OFF)); } return result; } protected ItemOCConduit() { super(ModObject.itemOCConduit, subtypes); } @Override public Class<? extends IConduit> getBaseConduitType() { return IOCConduit.class; } @Override public IConduit createConduit(ItemStack item, EntityPlayer player) { OCConduit con = new OCConduit(item.getItemDamage()); return con; } @Override public boolean shouldHideFacades(ItemStack stack, EntityPlayer player) { return true; } }