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;
}
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;
}
Aggregations