ModConfig.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. package monkey.lumpy.horse.stats.vanilla.config;
  2. import me.shedaniel.autoconfig.ConfigData;
  3. import me.shedaniel.autoconfig.annotation.Config;
  4. import me.shedaniel.autoconfig.annotation.ConfigEntry;
  5. import me.shedaniel.autoconfig.annotation.ConfigEntry.Category;
  6. import me.shedaniel.math.Color;
  7. import monkey.lumpy.horse.stats.vanilla.config.ModConfig.ColorObj;
  8. @Config(name = "horsestatsvanilla")
  9. public class ModConfig implements ConfigData {
  10. static class ColorObj {
  11. public ColorObj(int red, int green, int blue) {
  12. this.red = red;
  13. this.green = green;
  14. this.blue = blue;
  15. }
  16. @ConfigEntry.BoundedDiscrete(max=255)
  17. int red;
  18. @ConfigEntry.BoundedDiscrete(max=255)
  19. int green;
  20. @ConfigEntry.BoundedDiscrete(max=255)
  21. int blue;
  22. Color getColor() {
  23. return Color.ofRGB(red,green,blue);
  24. }
  25. }
  26. @ConfigEntry.Gui.Tooltip
  27. private boolean useColors = true;
  28. @ConfigEntry.Gui.Tooltip
  29. private boolean showMaxMin = true;
  30. @ConfigEntry.Gui.Tooltip
  31. private boolean enableTooltip = true;
  32. @Category("coloring")
  33. @ConfigEntry.Gui.Tooltip
  34. private float goodHorseJumpValue = 4;
  35. @Category("coloring")
  36. @ConfigEntry.Gui.Tooltip
  37. private float badHorseJumpValue = 2.5f;
  38. @Category("coloring")
  39. @ConfigEntry.Gui.Tooltip
  40. private float goodHorseSpeedValue = 11;
  41. @Category("coloring")
  42. @ConfigEntry.Gui.Tooltip
  43. private float badHorseSpeedValue = 7;
  44. @Category("coloring")
  45. @ConfigEntry.Gui.Tooltip
  46. private float goodHorseHeartsValue = 25;
  47. @Category("coloring")
  48. @ConfigEntry.Gui.Tooltip
  49. private float badHorseHeartsValue = 20;
  50. @Category("coloring")
  51. @ConfigEntry.Gui.Tooltip
  52. private float goodStrengthValue = 9;
  53. @Category("coloring")
  54. @ConfigEntry.Gui.Tooltip
  55. private float badStrengthValue = 6;
  56. @ConfigEntry.Gui.CollapsibleObject
  57. private ColorObj goodColor = new ColorObj(0,180,0);
  58. @ConfigEntry.Gui.CollapsibleObject
  59. private ColorObj neutralColor = new ColorObj(70,70,70);
  60. @ConfigEntry.Gui.CollapsibleObject
  61. private ColorObj badColor = new ColorObj(255,0,0);
  62. public boolean useColors() {
  63. return useColors;
  64. }
  65. public boolean showMaxMin() {
  66. return showMaxMin;
  67. }
  68. public boolean isTooltipEnabled() {
  69. return enableTooltip;
  70. }
  71. public float getGoodHorseJumpValue() {
  72. return goodHorseJumpValue;
  73. }
  74. public float getBadHorseJumpValue() {
  75. return badHorseJumpValue;
  76. }
  77. public float getGoodHorseSpeedValue() {
  78. return goodHorseSpeedValue;
  79. }
  80. public float getBadHorseSpeedValue() {
  81. return badHorseSpeedValue;
  82. }
  83. public float getGoodHorseHeartsValue() {
  84. return goodHorseHeartsValue;
  85. }
  86. public float getBadHorseHeartsValue() {
  87. return badHorseHeartsValue;
  88. }
  89. public float getGoodStrengthValue() {
  90. return goodStrengthValue;
  91. }
  92. public float getBadStrengthValue() {
  93. return badStrengthValue;
  94. }
  95. public Color getGoodColor() {
  96. return goodColor.getColor();
  97. }
  98. public Color getNeutralColor() {
  99. return neutralColor.getColor();
  100. }
  101. public Color getBadColor() {
  102. return badColor.getColor();
  103. }
  104. }