Идея Плагин на смену префикса в чате + табе

Статус
Закрыто для дальнейших ответов.

Alexey_2000

Ньюби
Пользователь
Баллы
1
Имя в Minecraft
Mass0102
Название: Prefix++

Версия сервера: 1.12.2

Добрый день/вечер! нужен плагин на изменения префикса донатерам прямо в чате командой /prefix &8[&aИгрок&8] &f (к примеру)
1. Плагин должен быть совместим с chatex (важно)
2. И если возможно то и с sTablist (к примеру /tabprefix &8[&aИгрок&8] &f )

Команды:

  • /prefix (префикс) - поставить префикс
  • /sprefix (префикс) - поставить префикс
  • /delprefix - удалит префикс
  • /prefix [ник игрока] (префикс) - поставить префикс игроку
  • /delprefix [ник игрока] - удалит префикс игроку
  • /prefix reload - перезагрузить плагин

Пермишены:
  • prefix - использовать команды /prefix , /sprefix , delprefix
  • prefix.user - устанавливать префикс игроку
  • prefix.reload - перезагружать плагин
Буду очень благодарен за сделанную работу =)
 
эм, чем из готовых плагинов тебя выбор не устраивает
 
Вроде есть команды на смену префиксов,встроенные. Можно просто создать такие же новые команды через ReAction и привязать их к ним с помощью действия и флага на проверку группы
 
Вроде есть команды на смену префиксов,встроенные. Можно просто создать такие же новые команды через ReAction и привязать их к ним с помощью действия и флага на проверку группы
Reactions головного мозга
 
Вроде есть команды на смену префиксов,встроенные. Можно просто создать такие же новые команды через ReAction и привязать их к ним с помощью действия и флага на проверку группы
Зачем качать объемный плагин для изменения префикса? Не хочу сильно нагружать сервер)
 
Вот держи, только что написал.
Код:
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if (sender instanceof Player) {
            if (args.length == 0 && sender.hasPermission("vip.prefix")) {
                sender.sendMessage("/prefix префикс");
                return true;
            } else if (sender.hasPermission("vip.prefix")) {
                StringBuilder sb = new StringBuilder();
                for (String s : args) {
                    sb.append(s);
                }
                String s = sb.length() > 16 ? sb.toString().substring(0, 16) : sb.toString();
                Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(),
                        "lp user " + sender.getName() + " meta removeprefix 100");
                Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "lp user " + sender.getName()
                        + " meta addprefix 100 \"" + s.replace("&", "§").replace("\"", "") + " \"");
                sender.sendMessage("§2Префикс установлен.");
                return true;
            }
        }
        return false;
    }
 
Вот держи, только что написал.
Код:
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if (sender instanceof Player) {
            if (args.length == 0 && sender.hasPermission("vip.prefix")) {
                sender.sendMessage("/prefix префикс");
                return true;
            } else if (sender.hasPermission("vip.prefix")) {
                StringBuilder sb = new StringBuilder();
                for (String s : args) {
                    sb.append(s);
                }
                String s = sb.length() > 16 ? sb.toString().substring(0, 16) : sb.toString();
                Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(),
                        "lp user " + sender.getName() + " meta removeprefix 100");
                Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "lp user " + sender.getName()
                        + " meta addprefix 100 \"" + s.replace("&", "§").replace("\"", "") + " \"");
                sender.sendMessage("§2Префикс установлен.");
                return true;
            }
        }
        return false;
    }
Круто менять префикс хардкодом команд, когда можно юзать LP Api:good:
 
@Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if (sender instanceof Player) { if (args.length == 0 && sender.hasPermission("vip.prefix")) { sender.sendMessage("/prefix префикс"); return true; } else if (sender.hasPermission("vip.prefix")) { StringBuilder sb = new StringBuilder(); for (String s : args) { sb.append(s); } String s = sb.length() > 16 ? sb.toString().substring(0, 16) : sb.toString(); Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "lp user " + sender.getName() + " meta removeprefix 100"); Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "lp user " + sender.getName() + " meta addprefix 100 \"" + s.replace("&", "§").replace("\"", "") + " \""); sender.sendMessage("§2Префикс установлен."); return true; } } return false; }
А можешь пожалуйста скомпилировать в jar файл, а то моей думалки не хватает)
 
Знаешь ли,очень хороший плагин,который может заменить половину всех плагинов серва. Зря ты недооцениваешь
Я не пишу про него ничего плохого, я с ним не работал. Но там много функций которые просто мне не нужны, но всё равно спасибо =)
 
Ага. Особенно когда можно в любой момент сменить команду под иной плагин не обвешиваясь стаком апи.
Сомневаюсь, что будет необходимость отказаться от LP и юзать что-то другое не свое.
 
Vault API для лохов, давайте циклиться на одном плагине.
 
Vault API для лохов, давайте циклиться на одном плагине.
Если делаешь для себя, удобней lp api юзать, если для паба, то ваулт придется. Речь ща не об этом, а о хардкоде команд. Да и свой интерфейс для смены реализаций запилить не проблема.
 
Если делаешь для себя, удобней lp api юзать, если для паба, то ваулт придется. Речь ща не об этом, а о хардкоде команд. Да и свой интерфейс для смены реализаций запилить не проблема.
Давайте плодить больше бесполезных реализаций, которые все равно ни на что не повлияют. Или может вынесем тогда эту команду в конфиг и дадим возможность простому пользователю её редактировать, не загоняя его в рамки?(Тем более учитывая то, что может появится плагин без АПИ, но с командой) Выбор за создателем темы, а не за мной.
 
Давайте плодить больше бесполезных реализаций, которые все равно ни на что не повлияют. Или может вынесем тогда эту команду в конфиг и дадим возможность простому пользователю её редактировать, не загоняя его в рамки?(Тем более учитывая то, что может появится плагин без АПИ, но с командой) Выбор за создателем темы, а не за мной.
Читать умеешь дядь?
Если делаешь для себя
Земля пухом рассматривать такой плагин для паба.

Ну тот вообще ор кнч
Тем более учитывая то, что может появится плагин без АПИ, но с командой
 
Читать умеешь дядь?

Земля пухом рассматривать такой плагин для паба.

Ну тот вообще ор кнч
"Земля пухом рассматривать такой плагин для паба." Посмотри название раздела. Мне кажется что если тебе дают идею, то реализация не пойдет в приват за фри.
"Ну тот вообще ор кнч" Смотри если плагин идет в паб, то ты не можешь быть уверен в том, какие плагины стоят на сервере у человека. И тем более, если человеку резко и быстро понадобится сменить плагин на префиксы(и подобные), то ему придется звонить кодеру и просить переписать часть плагина(добавить имплементацию, и.т.д).
(оффтоп) Ещё меня пугает твое ЧувствоСобственнойВажности и недальновидность. Если бы ты был немного умнее, то знал бы что каждое решение имеет свои плюсы и минусы, и объявлять, что "мое решение лучше только из-за ряда фактов" это не правильно.
 
Вот держи, только что написал.
Код:
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if (sender instanceof Player) {
            if (args.length == 0 && sender.hasPermission("vip.prefix")) {
                sender.sendMessage("/prefix префикс");
                return true;
            } else if (sender.hasPermission("vip.prefix")) {
                StringBuilder sb = new StringBuilder();
                for (String s : args) {
                    sb.append(s);
                }
                String s = sb.length() > 16 ? sb.toString().substring(0, 16) : sb.toString();
                Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(),
                        "lp user " + sender.getName() + " meta removeprefix 100");
                Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "lp user " + sender.getName()
                        + " meta addprefix 100 \"" + s.replace("&", "§").replace("\"", "") + " \"");
                sender.sendMessage("§2Префикс установлен.");
                return true;
            }
        }
        return false;
    }

Так что на счет того, чтобы запихнуть этот код в jarник?(
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх