Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public int getPrestige(Player p) {
- for(int i=0; i<100; i++) {
- if(p.hasPermission("Prestige." + String.valueOf(i))) {
- return i;
- }
- }
- return 0;
- }
- public int getPrestige(String uuid) {
- if(this.pt.getConfig().contains("Players." + uuid + ".Prestige-Tracker")) {
- return this.pt.getConfig().getInt("Players." + uuid + ".Prestige-Tracker");
- }
- return 0;
- }
- public void savePrestige(Player p) {
- int prestige = getPrestige(p);
- this.pt.getConfig().set("Players." + p.getUniqueId().toString() + ".Prestige-Tracker", prestige);
- this.pt.saveConfig();
- }
- public String getRank(String uuid) {
- return this.pt.getConfig().getString("Players." + uuid + ".Rank");
- }
- public void saveRank(Player p) {
- String rank = this.pt.getManager().getPrimaryGroup(p);
- this.pt.getConfig().set("Players." + p.getUniqueId().toString() + ".Rank", rank);
- this.pt.saveConfig();
- }
- public int getRankLevel(String rank) {
- 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";
- String[] rankSplit = ranks.split(" ");
- for(int rankLevel=0; rankLevel < rankSplit.length; rankLevel++) {
- if(rank.toUpperCase().equals(rankSplit[rankLevel])) {
- return rankLevel;
- }
- }
- return 0;
- }
- public int getBalance(String uuid) {
- return this.pt.getConfig().getInt("Players." + uuid + ".Balance");
- }
- public void saveBalance(Player p) {
- this.pt.getConfig().set("Players." + p.getUniqueId().toString() + ".Balance", this.pt.getEcon().getBalance(p.getName()));
- this.pt.saveConfig();
- }
- /*
- *
- * Stats Ranking stuff:
- *
- */
- public void setupStats() {
- List<RankedPlayer> rankedPlayerList = new ArrayList<>();
- for(String userID : this.pt.getConfig().getConfigurationSection("Players").getKeys(false)) {
- int prestige = getPrestige(userID);
- int rankLevel = getRankLevel(getRank(userID));
- int balance = getBalance(userID);
- rankedPlayerList.add(new RankedPlayer(this.pt, userID, prestige, rankLevel, balance));
- }
- //Rank them in order
- for(RankedPlayer rankedPlayer : rankedPlayerList) {
- this.statRankings.put(rankedPlayer.getRankingComparedTo(rankedPlayerList), rankedPlayer);
- }
- }
- public void updateStats() {
- for(Player player : Bukkit.getOnlinePlayers()) {
- savePrestige(player);
- saveRank(player);
- saveBalance(player);
- }
- this.statRankings = new TreeMap<>();
- List<RankedPlayer> rankedPlayerList = new ArrayList<>();
- for(String userID : this.pt.getConfig().getConfigurationSection("Players").getKeys(false)) {
- int prestige = getPrestige(userID);
- int rankLevel = getRankLevel(getRank(userID));
- int balance = getBalance(userID);
- rankedPlayerList.add(new RankedPlayer(this.pt, userID, prestige, rankLevel, balance));
- }
- //Rank them in order
- for(RankedPlayer rankedPlayer : rankedPlayerList) {
- this.statRankings.put(rankedPlayer.getRankingComparedTo(rankedPlayerList), rankedPlayer);
- }
- }
- private TreeMap<Integer, RankedPlayer> statRankings = new TreeMap<>();
- public int getStatRanking(Player p) {
- for(int ranking : this.statRankings.keySet()) {
- if(this.statRankings.get(ranking).getID().equals(p.getUniqueId().toString())) {
- return ranking;
- }
- }
- return -1; // They do not have a ranking
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement