Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Как вывести цветной текст из конфига?

Алмаз Гараев

Активный участник
Пользователь
Баллы
76
Например код:

FileConfiguration conf = getConfig();

if(cmd.equalsIgnoreCase(conf.getString("Srting input"))){
p.sendMessage((conf.getString("String output")));

По умолчанию текст в чате который взят из конфигов белый, как сделать его цветным?
 
В 2к17 не уметь юзать цветовые коды? Ну все - выбрасывай.
так стандартные методы я знаю, как раз они то и не работают с конфигами, если будет просто текст вместо конфига это без проблем, но тут что то не получается
 
Например код:

FileConfiguration conf = getConfig();

if(cmd.equalsIgnoreCase(conf.getString("Srting input"))){
p.sendMessage((conf.getString("String output")));

По умолчанию текст в чате который взят из конфигов белый, как сделать его цветным?
ChatColor.Color, §<ColorCode> ChatColor.translate(длинное слово)("Знак для цветов", String);
 
Код:
ChatColor.translateAlternativeColorCodes('&',text);
 
Щас такой костыль придумал для цвет.кодов, что аж глаза бы выжигал. Правда потом мысль потерял и забыл:(
 
Щас такой костыль придумал для цвет.кодов,
Приветствую! Вы один из немногих здесь проффи, которых я уважаю! Золотая голова! Всегда выручаете!
Я специально тут элементарный вопросик задал и сколько тут ответов, никто из них не смог такую простую вещь ответить, эх грамотеи:)) А выпендриваются как профессора!
Вот я сам пишу ответ на свой вопрос, так сказать нос им всем утираю:))

p.sendMessage(ChatColor.AQUA+conf.getString("StringOutput")); все элементарно как детский сад:))
 
Приветствую! Вы один из немногих здесь проффи, которых я уважаю! Золотая голова! Всегда выручаете!
Я специально тут элементарный вопросик задал и сколько тут ответов, никто из них не смог такую простую вещь ответить, эх грамотеи:)) А выпендриваются как профессора!
Вот я сам пишу ответ на свой вопрос, так сказать нос им всем утираю:))

p.sendMessage(ChatColor.AQUA+conf.getString("StringOutput")); все элементарно как детский сад:))
ChatColor.translateAlternativeColorCodes('&',text);

А это для пидорасов??
 
Приветствую! Вы один из немногих здесь проффи, которых я уважаю! Золотая голова! Всегда выручаете!
Я специально тут элементарный вопросик задал и сколько тут ответов, никто из них не смог такую простую вещь ответить, эх грамотеи:)) А выпендриваются как профессора!
Вот я сам пишу ответ на свой вопрос, так сказать нос им всем утираю:))

p.sendMessage(ChatColor.AQUA+conf.getString("StringOutput")); все элементарно как детский сад:))
Хех)
Ну вообще ща все расскажу.
Если тебе нужно конвертировать что-то из конфига или еще откуда-то, то можешь использовать String.replaceAll, но... В бакките есть функция специально для этого, а именно ChatColor.translateAlternativeColorCodes('символ', текст). Так что используй функцию от баккита и не парься.
Короче вот тебе ленивый пример:
Код:
String text1 = "§4Текст"; //Если отправить это игроку - будет красный текст
String text2 = "&4Текст"; //Не будет красный
text2 = ChatColor.translateAlternateColorCodes('&', text2); //Будет красный текст для игрока
Т.е мы конфертировали &4 в нормальный §4
 
Последнее редактирование:
Зачем это лишнее пихать в код, когда уже ChatColor есть готовый, велосипед изобретать?
Это да, но ведь в конфиг ENUM не очень комфортно тыкать.
А ChatColor.translateAlternateColorCodes просто переделает &0-9 и тд в нужный тебе ChatColor.
 
Так что если нужно вытянуть сообщение из конфига - юзай методы выше.
А если с конфигом работы нет, то юзай константы от ChatColor ради бога
 
Приветствую! Вы один из немногих здесь проффи, которых я уважаю! Золотая голова! Всегда выручаете!
Я специально тут элементарный вопросик задал и сколько тут ответов, никто из них не смог такую простую вещь ответить, эх грамотеи:)) А выпендриваются как профессора!
Вот я сам пишу ответ на свой вопрос, так сказать нос им всем утираю:))
ChatColor.Color, §<ColorCode> ChatColor.translate(длинное слово)("Знак для цветов", String);
Типа я что-то неправильно ответил? Если да, скажите мне, а то я чёт ошибок у себя не наблюдаю....
 
Типа я что-то неправильно ответил? Если да, скажите мне, а то я чёт ошибок у себя не наблюдаю....
Ну кроме "Знак для цветов" все ок) Просто translateAlternateColorCodes первым аргументом принимает char, а не стринг)
 

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

Назад
Верх