Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

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

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

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

    Баллы:
    46
    Допустим есть строка:
    Код:
        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. Хостинг MineCraft
    <
  3. xDark

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    тк зачем два раза чат колор указывать?
     
  4. Автор темы
    Exception_Prototype

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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    код измененный покажи - ка
     
  10. Автор темы
    Exception_Prototype

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

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

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