Как распределить права по уровням

Mr_dsa1

Пользователь
Здравствуйте. Мне нужно распределить права по уровням. Допустим у меня есть группы: vip, lord, ultra и в соответствии для них разрешения: perm.vip, perm.lord, perm.ultra. Каждая группа унаследует права предвидящей, то есть у lord все права vip, у ultra все права vip и lord. Проблема в том, что когда я по отдельности выдаю права каждой группе - всё хорошо, но если я каждой группе пропишу права, затем добавлю игрока в группу ultra (например), то мой плагин не знает какие права использовать perm.vip, perm.lord или perm.ultra. Можно ли как-то показать плагину, что например если у игрока есть разрешение perm.ultra, значит оно выше от остальных и использовать только его (что-то по типу уровней прав).
 

BuseSo

Разработчик
Java:
if(player.hasPermission("perm.ultra")) {
    //Если есть ультра
} else if(player.hasPermission("perm.lord")) {
    //Если есть премиум, но ультра сюда не попадёт
} else if(player.hasPermission("и так далее")) {
    //Попадёт всё, что ниже, но что выше не попадёт
}
Авто объединение сообщений:

offtop
Если ты используешь LuckPerms, то там это тоже можно делать.
 

Mr_dsa1

Пользователь
offtop Я точно также делал, только наоборот. Оказывается решение настолько простое, спасибо. Проверял, всё работает.
 

Комнаты в чате

Верх Низ