Advertisement
Guest User

Untitled

a guest
Mar 25th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. public enum RPGStat {
  2.  
  3. SAT_THUONG("Sát thương", 1) {
  4. @Override
  5. public double pointsToValue(int point) {
  6. return point;
  7. }
  8.  
  9. @Override
  10. public void set(Player player, int point) {}
  11. },
  12. MAU("Máu", 10) {
  13. @Override
  14. public double pointsToValue(int point) {
  15. if (point < minValue) point = minValue;
  16. return point;
  17. }
  18.  
  19. // Set Health
  20. @Override
  21. public void set(Player player, int point) {
  22. player.getAttribute(Attribute.GENERIC_MAX_HEALTH).setBaseValue(pointsToValue(point));
  23. player.setHealthScale(20);
  24. }
  25. },
  26. NANG_LUONG("Năng lượng", 10) {
  27. @Override
  28. public double pointsToValue(int point) {
  29. return point;
  30. }
  31.  
  32. @Override
  33. public void set(Player player, int point) {}
  34. },
  35. SUC_THU("Sức thủ", 5) {
  36. @Override
  37. public double pointsToValue(int point) {
  38. return MethodUtils.round(((double) point / (point + 200))) * 100;
  39. }
  40.  
  41. @Override
  42. public void set(Player player, int point) {}
  43. },
  44. NE("Né", 5) {
  45. @Override
  46. public double pointsToValue(int point) {
  47. return MethodUtils.round(((double) point / (point + 200))) * 100;
  48. }
  49.  
  50. @Override
  51. public void set(Player player, int point) {}
  52. },
  53. TOC_DO("Tốc độ", 5) {
  54. @Override
  55. public double pointsToValue(int point) {
  56. return 0.2 + MethodUtils.round(((double) point / (point + 200))) * 0.6;
  57. }
  58.  
  59. // Set Walk Speed
  60. @Override
  61. public void set(Player player, int point) {
  62. float value = (float) pointsToValue(point);
  63. if (Math.abs(player.getWalkSpeed() - value) > 0.01) {
  64. player.setWalkSpeed(value);
  65. }
  66.  
  67. }
  68. },
  69. HOI_PHUC("Hồi phục", 2) {
  70. @Override
  71. public double pointsToValue(int point) {
  72. // return 2 + MethodUtils.round(((double) point / (point + 200))) * 3;
  73. return 1 + point * 0.13;
  74. }
  75.  
  76. @Override
  77. public void set(Player player, int point) {}
  78. },
  79. HUT_MAU("Hút máu", 5) {
  80. @Override
  81. public double pointsToValue(int point) {
  82. return 5 + MethodUtils.round(((double) point / (point + 200))) * 20;
  83. }
  84.  
  85. @Override
  86. public void set(Player player, int point) {}
  87. },
  88. TRI_MANG("Trí mạng", 5) {
  89. @Override
  90. public double pointsToValue(int point) {
  91. return MethodUtils.round(((double) point / (point + 200))) * 100;
  92. }
  93.  
  94. @Override
  95. public void set(Player player, int point) {}
  96. },
  97. XUYEN_GIAP("Xuyên giáp", 0) {
  98. @Override
  99. public double pointsToValue(int point) {
  100. return MethodUtils.round(((double) point / (point + 400))) * 100;
  101. }
  102.  
  103. @Override
  104. public void set(Player player, int point) {}
  105. },
  106. CHUAN_XAC("Chuẩn xác", 0) {
  107. @Override
  108. public double pointsToValue(int point) {
  109. return MethodUtils.round(((double) point / (point + 200))) * 100;
  110. }
  111.  
  112. @Override
  113. public void set(Player player, int point) {}
  114. };
  115.  
  116. public String name;
  117. public int minValue;
  118.  
  119. private RPGStat(String name, int minValue) {
  120. this.name = name;
  121. this.minValue = minValue;
  122. }
  123.  
  124. public abstract double pointsToValue(int point);
  125. public abstract void set(Player player, int point);
  126.  
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement