lNockl

Main.class

Aug 22nd, 2017
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.25 KB | None | 0 0
  1. public static ArrayList<Rank> ranks = new ArrayList<>();
  2.    
  3.     public void carregarRanksDaConfig() {
  4.         for (String configrank : getConfig().getConfigurationSection("Ranks").getKeys(false)) {
  5.             String cor = getConfig().getString("Ranks." + configrank + ".cor");
  6.             int ordem = getConfig().getInt("Ranks." + configrank + ".ordem");
  7.             Rank rank = new Rank(configrank, cor, ordem);
  8.             ranks.add(rank);
  9.         }
  10.     }
  11.    
  12.     public Rank pegarRankDoPlayer(Player player) {
  13.         for (Rank r : ranks) {
  14.             if (r.getPlayers().contains(player)) {
  15.                 return r;
  16.             }
  17.         }
  18.         return null;
  19.     }
  20.    
  21.     public boolean temUmRank(Player player) {
  22.         for (Rank r : ranks) {
  23.             if (r.getPlayers().contains(player)) {
  24.                 return true;
  25.             }
  26.         }
  27.         return false;
  28.     }
  29.    
  30.     public Rank pegarRankPeloNome(String nome) {
  31.         for (Rank r : ranks) {
  32.             if (r.getNome().equalsIgnoreCase(nome)) {
  33.                 return r;
  34.             }
  35.         }
  36.         return null;
  37.     }
  38.    
  39.     public Rank pegarRankpelaOrdem(int ordem) {
  40.         for (Rank r : ranks) {
  41.             if (r.getOrdem() == ordem) {
  42.                 return r;
  43.             }
  44.         }
  45.         return null;
  46.     }
  47.    
  48.     public void carregarRankDoPlayer(Player player) {
  49.         //SE ELE JA TIVER UM RANK QUANDO ENTRAR VAI SETAR O RANK DELE
  50.         if (getConfig().getString("Players." + player.getUniqueId().toString() + ".rank") != null) {
  51.             String rankdaconfig = getConfig().getString("Players." + player.getUniqueId() + ".rank");
  52.            
  53.             Rank rank = pegarRankPeloNome(rankdaconfig);
  54.             rank.getPlayers().add(player);
  55.         //SE ELE NAO TIVER NENHUM RANK VAI SETAR O DA ORDEM 0
  56.         } else {
  57.             Rank rank = pegarRankpelaOrdem(0);
  58.             rank.getPlayers().add(player);
  59.             getConfig().set("Players." + player.getUniqueId().toString()+".rank", rank.getNome());
  60.             saveConfig();
  61.         }
  62.     }
  63.    
  64.     public void rankupPlayer(Player player) {
  65.         Rank rankatual = pegarRankDoPlayer(player);
  66.         Rank proximorank = pegarRankpelaOrdem(rankatual.getOrdem()+1);
  67.         if (proximorank != null && rankatual != null) {
  68.             //CHECA SE O BALANCE DO JOGADOR É MAIOR DO QUE O PREÇO
  69.             rankatual.getPlayers().remove(player);
  70.             proximorank.getPlayers().add(player);
  71.             player.sendMessage("Voce upou para o rank " + proximorank.getNome());
  72.             player.setPlayerListName(proximorank.getCor()+player.getName());
  73.         } else {
  74.             player.sendMessage("Voce ja esta no ultimo rank!");
  75.         }
  76.     }
Advertisement
Add Comment
Please, Sign In to add comment