Вопрос Как сделать свои привилегии?

sleinexxx

Пользователь
Сообщения
69
Допустим, у меня есть чат вот его код
Java:
public void onChat (AsyncPlayerChatEvent e)
    {
        
            format = e.getFormat();
            //что то делаешь
            //Например:
            format = "§7Игрок " + format;
            e.setFormat(format);
    }
И я хочу что-бы игрок был доступен только от привилегии Игрок, но я не знаю как её создать что-б в конфиге можно было добавлять игроков в эту привилегию
Вот код привилегий
Java:
    public List<String> Игрок = main.config.getStringList("zendex.groups.Игрок");
    public List<?> IsИгрок = main.config.getList("zendex.groups.Игрок.Players");
    public List<String> НеИгрок = main.config.getStringList("zendex.groups.НеИгрок");
    public List<?> IsНеИгрок = main.config.getList("zendex.groups.НеИгрок.Players");
вот конфиг
Код:
zendex:
  groups:
    Игрок:
      Players:
      - 'BestraX'
    НеИгрок:
      Players:
      - 'Alex228'
еще я попытался сделать чтоб префикс Игрок был доступен только от Игрока, но не вышло, вот код
Java:
if(Group.PlayerPlayers.contains(e.getPlayer()))
        {
            format = e.getFormat();
            //что то делаешь
            //Например:
            format = "§7Игрок " + format;
            e.setMessage("§7 " + e.getMessage());
            e.setFormat(format);   
        }
 
Да ты даже основ java не знаешь, не писал программы сложнее System.out.println("Привет, мир");, и лезешь уже в менеджер прав.
... Круто, прям в тему пишешь, нет бы по теме писать?
Объединено

Да ты даже основ java не знаешь, не писал программы сложнее System.out.println("Привет, мир");, и лезешь уже в менеджер прав.
Тема "Как сделать свои привилегии" ты пишешь "что уже давно есть luckyperms, и прости господи permmisionEx, зачем тебе придумывать велосипед? "
 
... Круто, прям в тему пишешь, нет бы по теме писать?
Объединено


Тема "Как сделать свои привилегии" ты пишешь "что уже давно есть luckyperms, и прости господи permmisionEx, зачем тебе придумывать велосипед? "
Держи, , это тебе поможет в твоем вопросе.
Объединено

... Круто, прям в тему пишешь, нет бы по теме писать?
Объединено


Тема "Как сделать свои привилегии" ты пишешь "что уже давно есть luckyperms, и прости господи permmisionEx, зачем тебе придумывать велосипед? "
Просто я не понимаю смысл того, что ты делаешь.
 
Да это понятно что если игрок имеет право, то у него будет префикс. ЭТО ПОНЯТНО, я не знаю как дать ему это право если его имя есть в конфиге "zendex.groups.Игрок.Players"


"
У тебя структура неправильно выстроена. В конфиге ты сохраняешь набор групп и их теги, у меня например это выглядит вот так:
Вам необходимо зарегистрироваться для просмотра изображений-вложений

В своём плагине просто получаешь название группы игрока и по ней устанавливаешь префикс.
В твоём случае у тебя где-то должен быть Map<String, String> -> <Имя группы, её тег>.
Получаешь группу игрока через Vault, или напрямую, например, через LuckPerms или PermissionsEx, а дальше используешь это название чтобы получить тег из Map. Всё.
 
У тебя структура неправильно выстроена. В конфиге ты сохраняешь набор групп и их теги, у меня например это выглядит вот так:
Вам необходимо зарегистрироваться для просмотра изображений-вложений

В своём плагине просто получаешь название группы игрока и по ней устанавливаешь префикс.
Он хочет сделать свой менеджер прав...
 
Ой менеджер прав свой, это уже не хухры-мухры

Здесь мы помочь тебе не сможем. Тут в чужие плагины лезть, как они это сделали, и базовые знания ЯП тоже необходимы
 
Он хочет сделать свой менеджер прав...
В таком случае желаю ТС'у огромной удачи.
После своего менеджера прав можно будет и аналог ProtocolLib написать. Ну а чо?

sleinexxx вот этот репозиторий покури: и бросай свою затею. Не проглотишь ты такой кусок.
 
В таком случае желаю ТС'у огромной удачи.
После своего менеджера прав можно будет и аналог ProtocolLib написать. Ну а чо?
Притом с 0 знаниями явы...
Объединено

Я конечно извиняюсь за поднятие не акутальной темы, но есть такая штука как PermissionAttachment, с помощью метода setPermission(String name, boolean value); ты можешь выдать право.
 
Последнее редактирование:
Назад
Сверху Снизу