Search in sources :

Example 6 with Rank

use of com.alessiodp.partiesapi.interfaces.Rank in project Parties by AlessioDP.

the class PartiesUtils method checkPlayerRank.

public static boolean checkPlayerRank(PartyPlayerEntity pp, PartiesPermission perm) {
    boolean ret = true;
    Rank r = plugin.getRankManager().searchRankByLevel(pp.getRank());
    if (r != null && !pp.getPlayer().getPlayer().hasPermission(PartiesPermission.ADMIN_RANKBYPASS.toString())) {
        if (!r.havePermission(perm.toString())) {
            ret = false;
        }
    }
    return ret;
}
Also used : Rank(com.alessiodp.partiesapi.interfaces.Rank)

Example 7 with Rank

use of com.alessiodp.partiesapi.interfaces.Rank in project Parties by AlessioDP.

the class PartiesUtils method checkPlayerRankAlerter.

/*
	 * Rank utils
	 */
public static boolean checkPlayerRankAlerter(PartyPlayerEntity pp, PartiesPermission perm) {
    boolean ret = true;
    Rank r = plugin.getRankManager().searchRankByLevel(pp.getRank());
    if (r != null && !pp.getPlayer().hasPermission(PartiesPermission.ADMIN_RANKBYPASS.toString())) {
        if (!r.havePermission(perm.toString())) {
            Rank rr = plugin.getRankManager().searchUpRank(pp.getRank(), perm.toString());
            if (rr != null)
                pp.sendMessage(Messages.PARTIES_PERM_NORANK.replace(Constants.PLACEHOLDER_PLAYER_RANK_NAME, rr.getName()).replace(Constants.PLACEHOLDER_PLAYER_RANK_CHAT, rr.getChat()));
            else
                pp.sendNoPermission(perm);
            ret = false;
        }
    }
    return ret;
}
Also used : Rank(com.alessiodp.partiesapi.interfaces.Rank)

Aggregations

Rank (com.alessiodp.partiesapi.interfaces.Rank)7 PartyPlayer (com.alessiodp.partiesapi.objects.PartyPlayer)3 PartyEntity (com.alessiodp.parties.parties.objects.PartyEntity)2 PartyPlayerEntity (com.alessiodp.parties.players.objects.PartyPlayerEntity)2 RankImpl (com.alessiodp.parties.players.objects.RankImpl)2 Player (org.bukkit.entity.Player)2 ColorImpl (com.alessiodp.parties.parties.objects.ColorImpl)1 Color (com.alessiodp.partiesapi.interfaces.Color)1 ArrayList (java.util.ArrayList)1 HashSet (java.util.HashSet)1 LinkedHashMap (java.util.LinkedHashMap)1 UUID (java.util.UUID)1 Matcher (java.util.regex.Matcher)1 OfflinePlayer (org.bukkit.OfflinePlayer)1 ConfigurationSection (org.bukkit.configuration.ConfigurationSection)1