Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. package net.arsfortuna.plugin.main;
  2.  
  3. public enum Attribute {
  4.  
  5. NEUTRAL("§f✦§f", "§f✦Neutral", (short)1),
  6.  
  7. FIRE("§c❇§f", "§c❇Fire", (short)2),
  8.  
  9. WATER("§b⎈§f", "§b⎈ Water", (short)3),
  10.  
  11. TERRA("§2❀§f", "§2⚜Terra", (short)4),
  12.  
  13. LIGHT("§e❃§f", "§e❃ Light", (short)5),
  14.  
  15. DARK("§5☗§f", "§5☗ Dark", (short)6);
  16.  
  17. private String mark;
  18. private String displayname;
  19. private short defaulttextureid;
  20.  
  21. Attribute(String mark, String displayname, short defaulttextureid) {
  22. this.mark = mark;
  23. this.displayname = displayname;
  24. this.defaulttextureid = defaulttextureid;
  25. }
  26.  
  27. public String getMark() {
  28. return mark;
  29. }
  30.  
  31. public String getDisplayName() {
  32. return displayname;
  33. }
  34.  
  35. public short getDefaultTextureId() {
  36. return defaulttextureid;
  37. }
  38.  
  39. public static double getCompatibility(Attribute attack, Attribute defense) {
  40.  
  41. double result = 1.0;
  42.  
  43. switch (attack) {
  44.  
  45. case FIRE:
  46.  
  47. switch (defense) {
  48.  
  49. case WATER:
  50. result = 0.7;
  51. break;
  52.  
  53. case TERRA:
  54. result = 1.4;
  55. break;
  56.  
  57. default:
  58. break;
  59.  
  60. }
  61.  
  62. break;
  63.  
  64. case WATER:
  65.  
  66. switch (defense) {
  67.  
  68. case FIRE:
  69. result = 1.4;
  70. break;
  71.  
  72. case TERRA:
  73. result = 0.7;
  74. break;
  75.  
  76. default:
  77. break;
  78.  
  79. }
  80.  
  81. break;
  82.  
  83. case TERRA:
  84.  
  85. switch (defense) {
  86.  
  87. case FIRE:
  88. result = 0.7;
  89. break;
  90.  
  91. case WATER:
  92. result = 1.4;
  93. break;
  94.  
  95. default:
  96. break;
  97.  
  98. }
  99.  
  100. break;
  101.  
  102. case LIGHT:
  103.  
  104. switch (defense) {
  105.  
  106. case DARK:
  107. result = 1.4;
  108. break;
  109.  
  110. default:
  111. break;
  112.  
  113. }
  114.  
  115. break;
  116.  
  117. case DARK:
  118.  
  119. switch (defense) {
  120.  
  121. case LIGHT:
  122. result = 1.4;
  123. break;
  124.  
  125. default:
  126. break;
  127.  
  128. }
  129.  
  130. break;
  131.  
  132. default:
  133. break;
  134.  
  135. }
  136.  
  137. return result;
  138.  
  139. }
  140.  
  141. public static Attribute get(String str) {
  142.  
  143. String s = str.toUpperCase();
  144.  
  145. if (s.contains("FIRE"))
  146. return FIRE;
  147.  
  148. if (s.contains("WATER"))
  149. return WATER;
  150.  
  151. if (s.contains("TERRA"))
  152. return TERRA;
  153.  
  154. if (s.contains("LIGHT"))
  155. return LIGHT;
  156.  
  157. if (s.contains("DARK"))
  158. return DARK;
  159.  
  160. return NEUTRAL;
  161.  
  162. }
  163.  
  164. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement