001    package net.minecraft.client.settings;
002    
003    import cpw.mods.fml.relauncher.Side;
004    import cpw.mods.fml.relauncher.SideOnly;
005    
006    @SideOnly(Side.CLIENT)
007    public enum EnumOptions
008    {
009        MUSIC("options.music", true, false),
010        SOUND("options.sound", true, false),
011        INVERT_MOUSE("options.invertMouse", false, true),
012        SENSITIVITY("options.sensitivity", true, false),
013        FOV("options.fov", true, false),
014        GAMMA("options.gamma", true, false),
015        RENDER_DISTANCE("options.renderDistance", false, false),
016        VIEW_BOBBING("options.viewBobbing", false, true),
017        ANAGLYPH("options.anaglyph", false, true),
018        ADVANCED_OPENGL("options.advancedOpengl", false, true),
019        FRAMERATE_LIMIT("options.framerateLimit", false, false),
020        DIFFICULTY("options.difficulty", false, false),
021        GRAPHICS("options.graphics", false, false),
022        AMBIENT_OCCLUSION("options.ao", false, true),
023        GUI_SCALE("options.guiScale", false, false),
024        RENDER_CLOUDS("options.renderClouds", false, true),
025        PARTICLES("options.particles", false, false),
026        CHAT_VISIBILITY("options.chat.visibility", false, false),
027        CHAT_COLOR("options.chat.color", false, true),
028        CHAT_LINKS("options.chat.links", false, true),
029        CHAT_OPACITY("options.chat.opacity", true, false),
030        CHAT_LINKS_PROMPT("options.chat.links.prompt", false, true),
031        USE_SERVER_TEXTURES("options.serverTextures", false, true),
032        SNOOPER_ENABLED("options.snooper", false, true),
033        USE_FULLSCREEN("options.fullscreen", false, true),
034        ENABLE_VSYNC("options.vsync", false, true),
035        SHOW_CAPE("options.showCape", false, true),
036        TOUCHSCREEN("options.touchscreen", false, true);
037        private final boolean enumFloat;
038        private final boolean enumBoolean;
039        private final String enumString;
040    
041        public static EnumOptions getEnumOptions(int par0)
042        {
043            EnumOptions[] var1 = values();
044            int var2 = var1.length;
045    
046            for (int var3 = 0; var3 < var2; ++var3)
047            {
048                EnumOptions var4 = var1[var3];
049    
050                if (var4.returnEnumOrdinal() == par0)
051                {
052                    return var4;
053                }
054            }
055    
056            return null;
057        }
058    
059        private EnumOptions(String par3Str, boolean par4, boolean par5)
060        {
061            this.enumString = par3Str;
062            this.enumFloat = par4;
063            this.enumBoolean = par5;
064        }
065    
066        public boolean getEnumFloat()
067        {
068            return this.enumFloat;
069        }
070    
071        public boolean getEnumBoolean()
072        {
073            return this.enumBoolean;
074        }
075    
076        public int returnEnumOrdinal()
077        {
078            return this.ordinal();
079        }
080    
081        public String getEnumString()
082        {
083            return this.enumString;
084        }
085    }