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 }