package mekanism.generators.common.item; import java.util.List; import mekanism.api.EnumColor; import mekanism.common.util.MekanismUtils; import mekanism.generators.common.block.BlockReactor.ReactorBlockType; import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemBlock; import net.minecraft.item.ItemStack; import net.minecraft.util.IIcon; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import org.lwjgl.input.Keyboard; public class ItemBlockReactor extends ItemBlock { public Block metaBlock; public ItemBlockReactor(Block block) { super(block); metaBlock = block; setHasSubtypes(true); } @Override public int getMetadata(int i) { return i; } @Override public IIcon getIconFromDamage(int i) { return metaBlock.getIcon(2, i); } @Override public String getUnlocalizedName(ItemStack itemstack) { return getUnlocalizedName() + "." + ReactorBlockType.get(itemstack).name; } @Override @SideOnly(Side.CLIENT) public void addInformation(ItemStack itemstack, EntityPlayer entityplayer, List list, boolean flag) { ReactorBlockType type = ReactorBlockType.get(itemstack); if(!Keyboard.isKeyDown(Keyboard.KEY_LSHIFT)) { list.add(MekanismUtils.localize("tooltip.hold") + " " + EnumColor.INDIGO + "shift" + EnumColor.GREY + " " + MekanismUtils.localize("tooltip.forDetails") + "."); } else { list.addAll(MekanismUtils.splitLines(type.getDescription())); } } }