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

sleinexxx

Пользователь
Сообщения
63
Допустим, у меня есть чат вот его код
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);   
        }
 
Не получается додумать(
Код:
if(player.hasPermmision("test.player")) {

format = e.getFormat();

            format = "§7Игрок " + format;

            e.setMessage("§7 " + e.getMessage());

            e.setFormat(format);



} else if(player.hasPermmision("test.donate")) {

format = e.getFormat();

            format = "§9Донатер " + format;

            e.setMessage("§7 " + e.getMessage());

            e.setFormat(format);



}
Если у игрока есть право test.player - префикс будет "Игрок"
Если у игрока есть право test.donate - префикс будет "Донатер"
Учи яву, и прежде чем делать что-то сложное - начни с легко.
 
Код:
if(player.hasPermmision("test.player")) {

format = e.getFormat();

            format = "§7Игрок " + format;

            e.setMessage("§7 " + e.getMessage());

            e.setFormat(format);



} else if(player.hasPermmision("test.donate")) {

format = e.getFormat();

            format = "§9Донатер " + format;

            e.setMessage("§7 " + e.getMessage());

            e.setFormat(format);



}
Если у игрока есть право test.player - префикс будет "Игрок"
Если у игрока есть право test.donate - префикс будет "Донатер"
Учи яву, и прежде чем делать что-то сложное - начни с легко.
Да это понятно что если игрок имеет право, то у него будет префикс. ЭТО ПОНЯТНО, я не знаю как дать ему это право если его имя есть в конфиге "zendex.groups.Игрок.Players"


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


"
Vault в помощь.
 
Я говорю о том, что уже давно есть luckyperms, и прости господи permmisionEx, зачем тебе придумывать велосипед?
Ну так-то можно и про все сказать, зачем мне свой чат если есть другие?
 
Ну так-то можно и про все сказать, зачем мне свой чат если есть другие?
Да ты даже основ java не знаешь, не писал программы сложнее System.out.println("Привет, мир");, и лезешь уже в менеджер прав.
 
Назад
Сверху Снизу