Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. public static void addXP(String playername, int xp) {
  2. xp = xp*Booster.getBoosterMulitply(playername);
  3. if (xp < 0) {
  4. xp = 0;
  5. }
  6. addXPReal(playername, xp);
  7. }
  8.  
  9. public static void addXPReal(String playername, int xp) {
  10. if (Bukkit.getServer().getPlayer(playername) != null) {
  11. Player p = (Player)Bukkit.getServer().getPlayer(playername);
  12. int currentXP = XP.get(p.getName(), XPType.XP);
  13. int currentLevel = XP.get(p.getName(), XPType.LEVEL);
  14. int getmaxXP = getMaxXPbyLevel(currentLevel);
  15. int newXP = currentXP + xp;
  16. if (newXP >= getmaxXP) {
  17. setXP(playername, 0);
  18. setLevel(playername, currentLevel + 1);
  19. int remainXP = newXP - getmaxXP;
  20. alertLevelingUp(p, currentLevel+1);
  21. addXP(playername, remainXP);
  22. } else {
  23. setXP(playername, newXP);
  24. if (Booster.isBoosting(p.getName(), BoosterType.OWN)) {
  25. Title.sendActionBar(p, "§b+" + xp + " XP §7[§f" + newXP + "§f/§b" + XP.getMaxXPbyLevel(XP.get(p.getName(), XPType.LEVEL)) + "§7] §6Booster (x" + Booster.getBoosterMulitply(p.getName()) + ")");
  26. } else {
  27. Title.sendActionBar(p, "§b+" + xp + " XP §7[§f" + newXP + "§f/§b" + XP.getMaxXPbyLevel(XP.get(p.getName(), XPType.LEVEL)) + "§7]");
  28. }
  29. }
  30. }
  31. }
  32.  
  33. public static void alertLevelingUp(Player p, int level) {
  34. Random random = new Random();
  35. int reward = 0;
  36. int levels = level;
  37. if (levels <= 10) {
  38. reward = random.nextInt(20);
  39. } else if (levels <= 50) {
  40. reward = random.nextInt(40);
  41. } else if (levels <= 100) {
  42. reward = random.nextInt(100);
  43. } else if (levels <= 500) {
  44. reward = random.nextInt(200);
  45. } else if (levels <= 1000) {
  46. reward = random.nextInt(300);
  47. } else if (levels <= 2000) {
  48. reward = random.nextInt(400);
  49. }
  50. Economy.addToken(p.getName(), reward);
  51. Bukkit.broadcastMessage("§7[§b§lLEVEL UP§7] §a" + p.getName() + " §7has been level up to §e§lLEVEL " + level);
  52. Title.sendTitle(p, "§3▲ §b§lLEVEL UP §3▲", "§7[§b" + (level-1) + "§7] §f➤ §7[§a" + level + "§7]");
  53. p.sendMessage(("§a§l§m---------------------------------------------"));
  54. p.sendMessage(Message.CenterMessage("§f§lExperience Summary"));
  55. p.sendMessage(Message.CenterMessage(" "));
  56. p.sendMessage(Message.CenterMessage("§eYou are level §7[§b" + (level-1) + "§7] §f➤ §7[§a" + level + "§7]"));
  57. p.sendMessage(Message.CenterMessage("§eYou need §b" + getMaxXPbyLevel(level) + " exp §eto reach level."));
  58. p.sendMessage(Message.CenterMessage("§eReward: §6" + reward + " §eToken"));
  59. p.sendMessage(Message.CenterMessage(" "));
  60. p.sendMessage(Message.CenterMessage("§eKeep fighting and have fun in §6MC-SekSin.NET"));
  61. p.sendMessage(("§a§l§m---------------------------------------------"));
  62. p.playSound(p.getLocation(), Sound.LEVEL_UP, 10, 1);
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement