001    package net.minecraft.client;
002    
003    import cpw.mods.fml.relauncher.Side;
004    import cpw.mods.fml.relauncher.SideOnly;
005    import net.minecraft.client.settings.GameSettings;
006    import net.minecraft.stats.IStatStringFormat;
007    
008    @SideOnly(Side.CLIENT)
009    public class StatStringFormatKeyInv implements IStatStringFormat
010    {
011        /** Minecraft instance */
012        final Minecraft mc;
013    
014        public StatStringFormatKeyInv(Minecraft par1Minecraft)
015        {
016            this.mc = par1Minecraft;
017        }
018    
019        /**
020         * Formats the strings based on 'IStatStringFormat' interface.
021         */
022        public String formatString(String par1Str)
023        {
024            try
025            {
026                return String.format(par1Str, new Object[] {GameSettings.getKeyDisplayString(this.mc.gameSettings.keyBindInventory.keyCode)});
027            }
028            catch (Exception var3)
029            {
030                return "Error: " + var3.getLocalizedMessage();
031            }
032        }
033    }