Advertisement
Guest User

API.java methods partially

a guest
Jan 17th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.74 KB | None | 0 0
  1. public int getPrestige(Player p) {
  2.         for(int i=0; i<100; i++) {
  3.             if(p.hasPermission("Prestige." + String.valueOf(i))) {
  4.                 return i;
  5.             }
  6.         }
  7.         return 0;
  8.     }
  9.     public int getPrestige(String uuid) {
  10.         if(this.pt.getConfig().contains("Players." + uuid + ".Prestige-Tracker")) {
  11.             return this.pt.getConfig().getInt("Players." + uuid + ".Prestige-Tracker");
  12.         }
  13.         return 0;
  14.     }
  15.     public void savePrestige(Player p) {
  16.         int prestige = getPrestige(p);
  17.         this.pt.getConfig().set("Players." + p.getUniqueId().toString() + ".Prestige-Tracker", prestige);
  18.         this.pt.saveConfig();
  19.     }
  20.     public String getRank(String uuid) {
  21.         return this.pt.getConfig().getString("Players." + uuid + ".Rank");
  22.     }
  23.     public void saveRank(Player p) {
  24.         String rank = this.pt.getManager().getPrimaryGroup(p);
  25.         this.pt.getConfig().set("Players." + p.getUniqueId().toString() + ".Rank", rank);
  26.         this.pt.saveConfig();
  27.     }
  28.  
  29.     public int getRankLevel(String rank) {
  30.         String ranks = "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z FREE";
  31.         String[] rankSplit = ranks.split(" ");
  32.         for(int rankLevel=0; rankLevel < rankSplit.length; rankLevel++) {
  33.             if(rank.toUpperCase().equals(rankSplit[rankLevel])) {
  34.                 return rankLevel;
  35.             }
  36.         }
  37.         return 0;
  38.     }
  39.  
  40.     public int getBalance(String uuid) {
  41.         return this.pt.getConfig().getInt("Players." + uuid + ".Balance");
  42.     }
  43.     public void saveBalance(Player p) {
  44.         this.pt.getConfig().set("Players." + p.getUniqueId().toString() + ".Balance", this.pt.getEcon().getBalance(p.getName()));
  45.         this.pt.saveConfig();
  46.     }
  47.  
  48.     /*
  49.     *
  50.     * Stats Ranking stuff:
  51.     *
  52.     */
  53.  
  54.     public void setupStats() {
  55.         List<RankedPlayer> rankedPlayerList = new ArrayList<>();
  56.         for(String userID : this.pt.getConfig().getConfigurationSection("Players").getKeys(false)) {
  57.             int prestige = getPrestige(userID);
  58.             int rankLevel = getRankLevel(getRank(userID));
  59.             int balance = getBalance(userID);
  60.             rankedPlayerList.add(new RankedPlayer(this.pt, userID, prestige, rankLevel, balance));
  61.         }
  62.  
  63.         //Rank them in order
  64.         for(RankedPlayer rankedPlayer : rankedPlayerList) {
  65.             this.statRankings.put(rankedPlayer.getRankingComparedTo(rankedPlayerList), rankedPlayer);
  66.         }
  67.     }
  68.  
  69.     public void updateStats() {
  70.         for(Player player : Bukkit.getOnlinePlayers()) {
  71.             savePrestige(player);
  72.             saveRank(player);
  73.             saveBalance(player);
  74.         }
  75.         this.statRankings = new TreeMap<>();
  76.         List<RankedPlayer> rankedPlayerList = new ArrayList<>();
  77.         for(String userID : this.pt.getConfig().getConfigurationSection("Players").getKeys(false)) {
  78.             int prestige = getPrestige(userID);
  79.             int rankLevel = getRankLevel(getRank(userID));
  80.             int balance = getBalance(userID);
  81.             rankedPlayerList.add(new RankedPlayer(this.pt, userID, prestige, rankLevel, balance));
  82.         }
  83.  
  84.         //Rank them in order
  85.         for(RankedPlayer rankedPlayer : rankedPlayerList) {
  86.             this.statRankings.put(rankedPlayer.getRankingComparedTo(rankedPlayerList), rankedPlayer);
  87.         }
  88.     }
  89.  
  90.     private TreeMap<Integer, RankedPlayer> statRankings = new TreeMap<>();
  91.  
  92.     public int getStatRanking(Player p) {
  93.         for(int ranking : this.statRankings.keySet()) {
  94.             if(this.statRankings.get(ranking).getID().equals(p.getUniqueId().toString())) {
  95.                 return ranking;
  96.             }
  97.         }
  98.         return -1; // They do not have a ranking
  99.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement