1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Создать переменную для чата

Тема в разделе "Разработка плагинов для новичков", создана пользователем ToBlEzZ, 16 янв 2021.

  1. Автор темы
    ToBlEzZ

    ToBlEzZ Активный участник Пользователь

    Баллы:
    76
    Всем привет!
    Хочу, чтобы при отправлении плагином сообщений в начале стоял префикс с тегом. Писать каждый раз в senMessage большие строки типа (chatColor(цвет 1 из конфига) + "[" + chatColor(цвет 2 из конфига) + "ТЕГ" + chatColor(цвет 1 из конфига) + "] ") не катит. Пробовал создать такую общедоступную переменную (ну и чтобы наверняка метод возвращающий эту переменную), как результат плагин даже не запускается.
    Код:
    public String tag(){
            return Main.chat(borderColor()) + "[" + Main.chat(tagColor()) + Main.Locale().getString("tag") + Main.chat(borderColor()) + "] ";
        }
    Как мне это сделать?
     
  2. LOVEC3327

    LOVEC3327 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    PHP:
        public static String format(String s) {
            return 
    ChatColor.translateAlternateColorCodes('&'s);
        }
     
  3. Автор темы
    ToBlEzZ

    ToBlEzZ Активный участник Пользователь

    Баллы:
    76
    Метод chat() у меня это делает. Забыл дописать.
    Может для решения моей проблемы нужно использовать другой тип данных?
     
  4. LOVEC3327

    LOVEC3327 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    Так а что тебе тогда надо, я не понял. Тебе надо сделать перменную тега или что?
     
  5. Автор темы
    ToBlEzZ

    ToBlEzZ Активный участник Пользователь

    Баллы:
    76
    Да, чтобы в других методах я мог написать примерно так
    Код:
    String TAG = utilits.tag();
    p.sendMessage(TAG+Main.chat(chat-color)+"привет");
    
    И в чат вывелось:
    [ServerTag] привет
     
  6. LOVEC3327

    LOVEC3327 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    PHP:
        public static String format(String s) {
            return 
    ChatColor.translateAlternateColorCodes('&'s);
        }

        public static 
    String getTag() {
            return 
    format("&c[&eYourTag&c] &e");
        }
    Потом просто получаешь через YourClass.getTag()
     
    Последнее редактирование: 16 янв 2021
  7. Автор темы
    ToBlEzZ

    ToBlEzZ Активный участник Пользователь

    Баллы:
    76
    Спасибо
     

Поделиться этой страницей