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

Помогите [Решено] Почему не работает?

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

Статус темы:
Закрыта.
  1. Автор темы
    Exception_Prototype

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

    Баллы:
    96
    Допустим есть строка:
    Код:
        String team1 = ChatColor.YELLOW + "team1";
        String team2 = ChatColor.RED + "team2";
        String team3 = ChatColor.BLUE + "team3";
        String team4 = ChatColor.GREEN + "team4";
        String team;
       
        //Где-то в коде происходит присваивание:
            team = team4; //к примеру
        //Далее строка:
           getServer().broadcastMessage(ChatColor.GOLD + "Команда " + team + ChatColor.GOLD + " что то там бла бла бла.");
    
    В данном случае строка не выделяется цветом, она просто вся пишется как ChatColor.GOLD.
    Я пробовал так:
    Код:
           getServer().broadcastMessage(ChatColor.GOLD + "Команда " + ChatColor.RESET + team + ChatColor.GOLD + " что то там бла бла бла.");
    
    В таком случае "team" пишется просто белым, т.е. переменной team присваивается значение без цвета.
    Как это можно решить?
     
  2. xDark

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

    Баллы:
    96
    тк зачем два раза чат колор указывать?
     
  3. Автор темы
    Exception_Prototype

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

    Баллы:
    96
    А мне нужно что бы для каждой команды свой цвет был.
     
  4. xDark

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

    Баллы:
    96
    Попробуй
    getServer().broadcastMessage(ChatColor.GOLD + "Команда " + ChatColor.GREEN + team + ChatColor.GOLD + " что то там бла бла бла.");
     
  5. Автор темы
    Exception_Prototype

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

    Баллы:
    96
    Не, если для каждого указывать своё то да оно работает, но из-за этого громоздкая конструкция получается, так как команды 4, то согласно имени каждой команды надо делать свой case или if else где указывать цвет. По этому я создал выше указанные переменные, и в зависимости от требующейся команды, хотел использовать уже готовые переменные.
     
  6. xDark

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

    Баллы:
    96
    Ну тогда так попробуй:
    String .... = ChatColor.GREEN.toString() + "team1";
    team = team1;
     
  7. Автор темы
    Exception_Prototype

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

    Баллы:
    96
    Нет, не работает. =(
     
  8. xDark

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

    Баллы:
    96
    код измененный покажи - ка
     
  9. Автор темы
    Exception_Prototype

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

    Баллы:
    96
    Так, отбой. Я в одном месте жёстко тупанул. Всё работает как было задумано изначально.
    P.S. Зайдите в мою предыдущею тему, там сейчас вопросик будет)
     
Статус темы:
Закрыта.

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