Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static ArrayList<Rank> ranks = new ArrayList<>();
- public void carregarRanksDaConfig() {
- for (String configrank : getConfig().getConfigurationSection("Ranks").getKeys(false)) {
- String cor = getConfig().getString("Ranks." + configrank + ".cor");
- int ordem = getConfig().getInt("Ranks." + configrank + ".ordem");
- Rank rank = new Rank(configrank, cor, ordem);
- ranks.add(rank);
- }
- }
- public Rank pegarRankDoPlayer(Player player) {
- for (Rank r : ranks) {
- if (r.getPlayers().contains(player)) {
- return r;
- }
- }
- return null;
- }
- public boolean temUmRank(Player player) {
- for (Rank r : ranks) {
- if (r.getPlayers().contains(player)) {
- return true;
- }
- }
- return false;
- }
- public Rank pegarRankPeloNome(String nome) {
- for (Rank r : ranks) {
- if (r.getNome().equalsIgnoreCase(nome)) {
- return r;
- }
- }
- return null;
- }
- public Rank pegarRankpelaOrdem(int ordem) {
- for (Rank r : ranks) {
- if (r.getOrdem() == ordem) {
- return r;
- }
- }
- return null;
- }
- public void carregarRankDoPlayer(Player player) {
- //SE ELE JA TIVER UM RANK QUANDO ENTRAR VAI SETAR O RANK DELE
- if (getConfig().getString("Players." + player.getUniqueId().toString() + ".rank") != null) {
- String rankdaconfig = getConfig().getString("Players." + player.getUniqueId() + ".rank");
- Rank rank = pegarRankPeloNome(rankdaconfig);
- rank.getPlayers().add(player);
- //SE ELE NAO TIVER NENHUM RANK VAI SETAR O DA ORDEM 0
- } else {
- Rank rank = pegarRankpelaOrdem(0);
- rank.getPlayers().add(player);
- getConfig().set("Players." + player.getUniqueId().toString()+".rank", rank.getNome());
- saveConfig();
- }
- }
- public void rankupPlayer(Player player) {
- Rank rankatual = pegarRankDoPlayer(player);
- Rank proximorank = pegarRankpelaOrdem(rankatual.getOrdem()+1);
- if (proximorank != null && rankatual != null) {
- //CHECA SE O BALANCE DO JOGADOR É MAIOR DO QUE O PREÇO
- rankatual.getPlayers().remove(player);
- proximorank.getPlayers().add(player);
- player.sendMessage("Voce upou para o rank " + proximorank.getNome());
- player.setPlayerListName(proximorank.getCor()+player.getName());
- } else {
- player.sendMessage("Voce ja esta no ultimo rank!");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment