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

Mr_dsa1

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

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

[OFFTOPIC]
Если ты используешь LuckPerms, то там это тоже можно делать.
[/OFFTOPIC]
 
Назад
Сверху Снизу