Помогите Возможно ли сделать перм которого не будет у *

Bezobrazie

Активный участник
Пользователь
Баллы
46
Имя в Minecraft
MySoulIsCry
Задумался о такой теме что мне нужно отсеить людей с определенным пермом, и проблема в том что у адм и опок оно тоже будет по дефолту. В общем приведу пример. Допустим хочу создать команду которая фризит игроков, что мы делаем проверяем мув ивент и отсеиваем игроков с определенным пермом но вот не задача этот перм есть и у админов т.к. у них "*". Возможно ли сделать такой перм? Или мне просто хранить игроков где-нибудь в конфиге или в мапе?
 
Задумался о такой теме что мне нужно отсеить людей с определенным пермом, и проблема в том что у адм и опок оно тоже будет по дефолту. В общем приведу пример. Допустим хочу создать команду которая фризит игроков, что мы делаем проверяем мув ивент и отсеиваем игроков с определенным пермом но вот не задача этот перм есть и у админов т.к. у них "*". Возможно ли сделать такой перм? Или мне просто хранить игроков где-нибудь в конфиге или в мапе?
Можно поставить отрицательный пермишн да и всё.
 
Но оно же все равно будет у * или у опки, нет?
 
'*' предполагает, что у игрока есть вообще все права. Проверяй, есть ли у игрока фейковое право. Как-то так мб
PHP:
if (sender.hasPermission("my.permission") && !hasFakePermission(sender, 15)) {
    // TODO
}

// ...

private static boolean hasFakePermission(CommandSender sender, int chars) {
    ThreadLocalRandom rng = ThreadLocalRandom.current();
    Stringbuilder builder = new Stringbuilder(chars);
    for (int i = 0; i < chars; i++) builder.append((char) rng.nextInt('a', 'z'));
    return sender.hasPermission(builder.toString());
}
 
Назад
Верх