Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2020
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.06 KB | None | 0 0
  1. public static HashMap<String, Integer> karmaCache = new HashMap<>();
  2.  
  3. public static ArrayList<Material> armas = new ArrayList<>();
  4.  
  5. public static ArrayList<EntityType> passivos = new ArrayList<>();
  6. public static ArrayList<EntityType> agressivos = new ArrayList<>();
  7. public static ArrayList<EntityType> bosses = new ArrayList<>();
  8.  
  9. public static Location inferno;
  10. public static Location limbo;
  11. public static Location ceu;
  12.  
  13. public static void addKarma(Player p, Integer i) {
  14. Integer karmaatt = karmaCache.get(p.getName())+i;
  15. if(karmaCache.get(p.getName()) == null) {
  16. karmaCache.put(p.getName(), 0);
  17. } else {
  18. karmaCache.put(p.getName(), karmaatt);
  19. }
  20. }
  21.  
  22. public static Integer getKarmaByAction(String action) {
  23. if(action.equalsIgnoreCase("Passivo")) {
  24. return 5;
  25. } else if(action.equalsIgnoreCase("Agressivo")) {
  26. return -2;
  27. } else if(action.equalsIgnoreCase("Covardia")) {
  28. return 10;
  29. } else if(action.equalsIgnoreCase("Boss")) {
  30. return -20;
  31. }
  32. return 0;
  33. }
  34.  
  35. public static String getKarmaStatus(Player p) {
  36. Integer karma = karmaCache.get(p.getName());
  37. if(karmaCache.get(p.getName()) == null) {
  38. karmaCache.put(p.getName(), 0);
  39. } else {
  40. if(karma <= -100) {
  41. return "§2§lMuito bom";
  42. }
  43. if(karma <= -50 && karma > -100) {
  44. return "§a§lBom";
  45. }
  46. if(karma <= 0 && karma > -50) {
  47. return "§f§lNeutro";
  48. }
  49. if(karma <= 50 && karma > 0) {
  50. return "§7§lImpiedoso";
  51. }
  52. if(karma <= 100 && karma > 50) {
  53. return "§c§lRuim";
  54. }
  55. if(karma <= 150 && karma > 100) {
  56. return "§4§lMuito ruim";
  57. }
  58. if(karma <= 200 && karma > 150) {
  59. return "§5§lMaléfico";
  60. }
  61. if(karma <= 250 && karma > 200) {
  62. return "§8§lHorroroso";
  63. }
  64. if(karma <= 300 && karma > 250) {
  65. return "§0§lTerrível";
  66. }
  67. }
  68. return "";
  69. }
  70.  
  71. public static Location getKarmaLocation(Player p) {
  72. Integer karma = karmaCache.get(p.getName());
  73. if(karmaCache.get(p.getName()) == null) {
  74. karmaCache.put(p.getName(), 0);
  75. } else {
  76. if(karma <= -100) {
  77. return ceu;
  78. }
  79. if(karma <= -50 && karma > -100) {
  80. return ceu;
  81. }
  82. if(karma <= 0 && karma > -50) {
  83. return limbo;
  84. }
  85. if(karma <= 50 && karma > 0) {
  86. return inferno;
  87. }
  88. if(karma <= 100 && karma > 50) {
  89. return inferno;
  90. }
  91. if(karma <= 150 && karma > 100) {
  92. return inferno;
  93. }
  94. if(karma <= 200 && karma > 150) {
  95. return inferno;
  96. }
  97. if(karma <= 250 && karma > 200) {
  98. return inferno;
  99. }
  100. if(karma <= 300 && karma > 250) {
  101. return inferno;
  102. }
  103. }
  104. return null;
  105. }
  106.  
  107. public static void resetKarma(Player p) {
  108. ItemStack item = new ItemStack(Material.NETHER_STAR);
  109. ItemMeta itemMeta = item.getItemMeta();
  110. itemMeta.setDisplayName("§6Redefinir Karma");
  111. ArrayList<String> lore = new ArrayList<>();
  112. lore.add(" ");
  113. lore.add(" §6* §eUse este item para redefinir o seu Karma.");
  114. lore.add(" §6* §eClique com botão direito para o usar.");
  115. itemMeta.setLore(lore);
  116. item.setItemMeta(itemMeta);
  117. if(p.getItemInHand().equals(item)) {
  118. item = p.getItemInHand();
  119. if(item.getAmount() > 1) {
  120. item.setAmount(item.getAmount()-1);
  121. p.sendMessage("§aO seu karma foi redefinido com sucesso!");
  122. karmaCache.put(p.getName(), 0);
  123. return;
  124. } else if(item.getAmount() == 1){
  125. p.getInventory().remove(item);
  126. p.sendMessage("§aO seu karma foi redefinido com sucesso!");
  127. karmaCache.put(p.getName(), 0);
  128. return;
  129. }
  130. }
  131. }
  132.  
  133. public static String getKarmaTag(Player p) {
  134. Integer karma = karmaCache.get(p.getName());
  135. if(karmaCache.get(p.getName()) == null) {
  136. karmaCache.put(p.getName(), 0);
  137. } else {
  138. if(karma <= -100) {
  139. return "§2[✞]";
  140. }
  141. if(karma <= -50 && karma > -100) {
  142. return "§a[✞]";
  143. }
  144. if(karma <= 0 && karma > -50) {
  145. return "§f[✞]";
  146. }
  147. if(karma <= 50 && karma > 0) {
  148. return "§7[✞]";
  149. }
  150. if(karma <= 100 && karma > 50) {
  151. return "§c[✞]";
  152. }
  153. if(karma <= 150 && karma > 100) {
  154. return "§4[✞]";
  155. }
  156. if(karma <= 200 && karma > 150) {
  157. return "§5[✞]";
  158. }
  159. if(karma <= 250 && karma > 200) {
  160. return "§8[✞]";
  161. }
  162. if(karma <= 300 && karma > 250) {
  163. return "§0[✞]";
  164. }
  165. }
  166. return "";
  167. }
  168.  
  169. public static boolean isArmado(Player p) {
  170. for(ItemStack item : p.getInventory().getContents()) {
  171. Material m = item.getType();
  172. if(armas.contains(m)) {
  173. return true;
  174. }
  175. }
  176. for(ItemStack armaduras : p.getInventory().getArmorContents()) {
  177. if(armaduras != null) {
  178. return true;
  179. }
  180. }
  181. return false;
  182. }
  183.  
  184. public static void loadTypes() {
  185. loadArmas();
  186. loadPassivos();
  187. loadAgressivos();
  188. loadBosses();
  189. }
  190.  
  191. public static void loadArmas() {
  192. armas.add(Material.DIAMOND_SWORD);
  193. armas.add(Material.IRON_SWORD);
  194. armas.add(Material.GOLD_SWORD);
  195. armas.add(Material.STONE_SWORD);
  196. armas.add(Material.WOOD_SWORD);
  197. armas.add(Material.DIAMOND_AXE);
  198. armas.add(Material.IRON_AXE);
  199. armas.add(Material.GOLD_AXE);
  200. armas.add(Material.STONE_AXE);
  201. armas.add(Material.WOOD_AXE);
  202. }
  203.  
  204. public static void loadPassivos() {
  205. passivos.add(EntityType.PIG);
  206. passivos.add(EntityType.COW);
  207. passivos.add(EntityType.CHICKEN);
  208. passivos.add(EntityType.SHEEP);
  209. passivos.add(EntityType.OCELOT);
  210. passivos.add(EntityType.WOLF);
  211. passivos.add(EntityType.SQUID);
  212. passivos.add(EntityType.VILLAGER);
  213. }
  214.  
  215. public static void loadAgressivos() {
  216. agressivos.add(EntityType.PIG_ZOMBIE);
  217. agressivos.add(EntityType.ZOMBIE);
  218. agressivos.add(EntityType.BLAZE);
  219. agressivos.add(EntityType.SLIME);
  220. agressivos.add(EntityType.GHAST);
  221. agressivos.add(EntityType.SKELETON);
  222. agressivos.add(EntityType.CAVE_SPIDER);
  223. agressivos.add(EntityType.SPIDER);
  224. agressivos.add(EntityType.SILVERFISH);
  225. agressivos.add(EntityType.WITHER_SKULL);
  226. }
  227.  
  228. public static void loadBosses() {
  229. bosses.add(EntityType.WITHER);
  230. bosses.add(EntityType.ENDER_DRAGON);
  231. bosses.add(EntityType.IRON_GOLEM);
  232. bosses.add(EntityType.SNOWMAN);
  233. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement