    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    }