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;
}
}