SpoutConfig.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.gmail.nossr50.config.spout;
  2. import com.gmail.nossr50.config.ConfigLoader;
  3. import com.gmail.nossr50.datatypes.skills.SkillType;
  4. import com.gmail.nossr50.datatypes.spout.huds.HudType;
  5. public class SpoutConfig extends ConfigLoader {
  6. private static SpoutConfig instance;
  7. private SpoutConfig() {
  8. super("spout.yml");
  9. }
  10. public static SpoutConfig getInstance() {
  11. if (instance == null) {
  12. instance = new SpoutConfig();
  13. }
  14. return instance;
  15. }
  16. @Override
  17. protected void loadKeys() {
  18. // Setup default HUD
  19. }
  20. public HudType getDefaultHudType() {
  21. try {
  22. return HudType.valueOf(config.getString("Spout.HUD.Default", "STANDARD").toUpperCase().trim());
  23. }
  24. catch (IllegalArgumentException ex) {
  25. return HudType.STANDARD;
  26. }
  27. }
  28. public boolean getShowPowerLevel() { return config.getBoolean("HUD.Show_Power_Level", true); }
  29. public String getMenuKey() { return config.getString("Menu.Key", "KEY_M"); }
  30. /* XP Bar */
  31. public boolean getXPBarEnabled() { return config.getBoolean("XP.Bar.Enabled", true); }
  32. public void setXPBarEnabled(boolean enabled) { config.set("XP.Bar.Enabled", enabled); }
  33. public boolean getXPBarIconEnabled() { return config.getBoolean("XP.Icon.Enabled", true); }
  34. public int getXPBarXPosition() { return config.getInt("XP.Bar.X_POS", 95); }
  35. public int getXPBarYPosition() { return config.getInt("XP.Bar.Y_POS", 6); }
  36. public int getXPIconXPosition() { return config.getInt("XP.Icon.X_POS", 78); }
  37. public int getXPIconYPosition() { return config.getInt("XP.Icon.Y_POS", 2); }
  38. /* HUD Colors */
  39. public double getRetroHUDXPBorderRed() { return config.getDouble("HUD.Retro.Colors.Border.RED", 0.0); }
  40. public double getRetroHUDXPBorderGreen() { return config.getDouble("HUD.Retro.Colors.Border.GREEN", 0.0); }
  41. public double getRetroHUDXPBorderBlue() { return config.getDouble("HUD.Retro.Colors.Border.BLUE", 0.0); }
  42. public double getRetroHUDXPBackgroundRed() { return config.getDouble("HUD.Retro.Colors.Background.RED", 0.75); }
  43. public double getRetroHUDXPBackgroundGreen() { return config.getDouble("HUD.Retro.Colors.Background.GREEN", 0.75); }
  44. public double getRetroHUDXPBackgroundBlue() { return config.getDouble("HUD.Retro.Colors.Background.BLUE", 0.75); }
  45. public double getRetroHUDRed(SkillType skill) { return config.getDouble("HUD.Retro.Colors." + skill.toString().toLowerCase() +".RED", 0.3); }
  46. public double getRetroHUDGreen(SkillType skill) { return config.getDouble("HUD.Retro.Colors." + skill.toString().toLowerCase() +".RED", 0.3); }
  47. public double getRetroHUDBlue(SkillType skill) { return config.getDouble("HUD.Retro.Colors." + skill.toString().toLowerCase() +".RED", 0.3); }
  48. }