package crazypants.enderio.conduit.gas; import java.util.List; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import com.enderio.core.api.client.gui.IAdvancedTooltipProvider; import com.enderio.core.client.handlers.SpecialTooltipHandler; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import crazypants.enderio.EnderIO; 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.config.Config; import crazypants.enderio.gui.IconEIO; public class ItemGasConduit extends AbstractItemConduit implements IAdvancedTooltipProvider { private static ItemConduitSubtype[] subtypes = new ItemConduitSubtype[] { new ItemConduitSubtype(ModObject.itemGasConduit.name(), "enderio:itemGasConduit"), }; public static ItemGasConduit create() { ItemGasConduit result = new ItemGasConduit(); if (GasUtil.isGasConduitEnabled()) { result.init(); ConduitDisplayMode.registerDisplayMode(new ConduitDisplayMode(IGasConduit.class, IconEIO.WRENCH_OVERLAY_GAS, IconEIO.WRENCH_OVERLAY_GAS_OFF)); } return result; } protected ItemGasConduit() { super(ModObject.itemGasConduit, subtypes); if(!GasUtil.isGasConduitEnabled()) { setCreativeTab(null); } } @Override public Class<? extends IConduit> getBaseConduitType() { return IGasConduit.class; } @Override public IConduit createConduit(ItemStack stack, EntityPlayer player) { return new GasConduit(); } @Override @SideOnly(Side.CLIENT) public void addCommonEntries(ItemStack itemstack, EntityPlayer entityplayer, List list, boolean flag) { } @Override @SideOnly(Side.CLIENT) public void addBasicEntries(ItemStack itemstack, EntityPlayer entityplayer, List list, boolean flag) { } @Override @SideOnly(Side.CLIENT) public void addDetailedEntries(ItemStack itemstack, EntityPlayer entityplayer, List list, boolean flag) { String gpt = " " + EnderIO.lang.localize("gas.gasTick"); int extractRate = Config.gasConduitExtractRate; int maxIo = Config.gasConduitMaxIoRate; list.add(EnderIO.lang.localize("itemGasConduit.tooltip.maxExtract") + " " + extractRate + gpt); list.add(EnderIO.lang.localize("itemGasConduit.tooltip.maxIo") + " " + maxIo + gpt); SpecialTooltipHandler.addDetailedTooltipFromResources(list, "enderio.itemGasConduit"); } @Override public boolean shouldHideFacades(ItemStack stack, EntityPlayer player) { return true; } }