Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void addXP(String playername, int xp) {
- xp = xp*Booster.getBoosterMulitply(playername);
- if (xp < 0) {
- xp = 0;
- }
- addXPReal(playername, xp);
- }
- public static void addXPReal(String playername, int xp) {
- if (Bukkit.getServer().getPlayer(playername) != null) {
- Player p = (Player)Bukkit.getServer().getPlayer(playername);
- int currentXP = XP.get(p.getName(), XPType.XP);
- int currentLevel = XP.get(p.getName(), XPType.LEVEL);
- int getmaxXP = getMaxXPbyLevel(currentLevel);
- int newXP = currentXP + xp;
- if (newXP >= getmaxXP) {
- setXP(playername, 0);
- setLevel(playername, currentLevel + 1);
- int remainXP = newXP - getmaxXP;
- alertLevelingUp(p, currentLevel+1);
- addXP(playername, remainXP);
- } else {
- setXP(playername, newXP);
- if (Booster.isBoosting(p.getName(), BoosterType.OWN)) {
- 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()) + ")");
- } else {
- Title.sendActionBar(p, "§b+" + xp + " XP §7[§f" + newXP + "§f/§b" + XP.getMaxXPbyLevel(XP.get(p.getName(), XPType.LEVEL)) + "§7]");
- }
- }
- }
- }
- public static void alertLevelingUp(Player p, int level) {
- Random random = new Random();
- int reward = 0;
- int levels = level;
- if (levels <= 10) {
- reward = random.nextInt(20);
- } else if (levels <= 50) {
- reward = random.nextInt(40);
- } else if (levels <= 100) {
- reward = random.nextInt(100);
- } else if (levels <= 500) {
- reward = random.nextInt(200);
- } else if (levels <= 1000) {
- reward = random.nextInt(300);
- } else if (levels <= 2000) {
- reward = random.nextInt(400);
- }
- Economy.addToken(p.getName(), reward);
- Bukkit.broadcastMessage("§7[§b§lLEVEL UP§7] §a" + p.getName() + " §7has been level up to §e§lLEVEL " + level);
- Title.sendTitle(p, "§3▲ §b§lLEVEL UP §3▲", "§7[§b" + (level-1) + "§7] §f➤ §7[§a" + level + "§7]");
- p.sendMessage(("§a§l§m---------------------------------------------"));
- p.sendMessage(Message.CenterMessage("§f§lExperience Summary"));
- p.sendMessage(Message.CenterMessage(" "));
- p.sendMessage(Message.CenterMessage("§eYou are level §7[§b" + (level-1) + "§7] §f➤ §7[§a" + level + "§7]"));
- p.sendMessage(Message.CenterMessage("§eYou need §b" + getMaxXPbyLevel(level) + " exp §eto reach level."));
- p.sendMessage(Message.CenterMessage("§eReward: §6" + reward + " §eToken"));
- p.sendMessage(Message.CenterMessage(" "));
- p.sendMessage(Message.CenterMessage("§eKeep fighting and have fun in §6MC-SekSin.NET"));
- p.sendMessage(("§a§l§m---------------------------------------------"));
- p.playSound(p.getLocation(), Sound.LEVEL_UP, 10, 1);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement