package crazypants.enderio.conduit.me; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import appeng.api.AEApi; 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 ItemMEConduit extends AbstractItemConduit { private static ItemConduitSubtype[] subtypes = new ItemConduitSubtype[] { new ItemConduitSubtype(ModObject.itemMEConduit.name(), "enderio:itemMeConduit"), new ItemConduitSubtype(ModObject.itemMEConduit.name() + "Dense", "enderio:itemMeConduitDense") }; public static ItemMEConduit create() { ItemMEConduit result = new ItemMEConduit(); if (MEUtil.isMEEnabled()) { result.init(); ConduitDisplayMode.registerDisplayMode(new ConduitDisplayMode(IMEConduit.class, IconEIO.WRENCH_OVERLAY_ME, IconEIO.WRENCH_OVERLAY_ME_OFF)); } return result; } protected ItemMEConduit() { super(ModObject.itemMEConduit, subtypes); } @Override public Class<? extends IConduit> getBaseConduitType() { return IMEConduit.class; } @Override public IConduit createConduit(ItemStack item, EntityPlayer player) { MEConduit con = new MEConduit(item.getItemDamage()); con.setPlayerID(AEApi.instance().registries().players().getID(player)); return con; } @Override public boolean shouldHideFacades(ItemStack stack, EntityPlayer player) { return true; } }