3.9-beta.1

This commit is contained in:
okx-code
2020-06-26 18:07:40 +01:00
parent a4be05ffa8
commit 3fc146ddc9
10 changed files with 175 additions and 34 deletions
@@ -55,16 +55,17 @@ public class RankupHelper {
.send(player);
}
public void doPrestige(Player player, Prestige prestige) {
prestige.runCommands(player);
public void doPrestige(Player player, RankElement<Prestige> prestige) {
Prestige rank = prestige.getRank();
rank.runCommands(player);
permissions.removeGroup(player.getUniqueId(), prestige.getFrom());
permissions.addGroup(player.getUniqueId(), prestige.getTo());
permissions.removeGroup(player.getUniqueId(), rank.getFrom());
permissions.addGroup(player.getUniqueId(), rank.getTo());
if (prestige.getRank() != null) {
permissions.removeGroup(player.getUniqueId(), prestige.getRank());
if (rank.getRank() != null) {
permissions.removeGroup(player.getUniqueId(), rank.getRank());
}
permissions.addGroup(player.getUniqueId(), prestige.getNext());
permissions.addGroup(player.getUniqueId(), prestige.getNext().getRank().getRank());
}
public void sendPrestigeMessages(Player player, RankElement<Prestige> prestige) {
@@ -179,7 +180,7 @@ public class RankupHelper {
prestige.applyRequirements(player);
applyCooldown(player);
doPrestige(player, prestige);
doPrestige(player, rankElement);
sendPrestigeMessages(player, rankElement);
}