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

Помогите Цвет поверх другого

Discussion in 'Разработка плагинов для новичков' started by DonDays, Jun 7, 2017.

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

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

    Trophy Points:
    96
    Имя в Minecraft:
    DonDays
    Есть строка, с цветовыми кодами, разумеется. Как сделать ее жирной, курсивной, подчеркнутой, или зачеркнутой? Ставить соответствующий цветовой код перед ней не помогает.
     
  2. Хостинг MineCraft
    <
  3. Dereku

    Dereku Старожил

    Trophy Points:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Ставить после цвета разумеется.
     
  4. Автор темы
    DonDays

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

    Trophy Points:
    96
    Имя в Minecraft:
    DonDays
    Это дураку понятно, но как я это сделаю-то? (я заранее не знаю, что это за строка, она, к примеру из конфига, откуда угодно)
     
    Last edited: Jun 7, 2017
  5. Dereku

    Dereku Старожил

    Trophy Points:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    regexp :^)
     
  6. Nippels

    Nippels Новичок Пользователь

    Trophy Points:
    21
    Имя в Minecraft:
    Nippels
    Code:
    p.sendMessage("§l§o§n§m Этот текст Жирный, курсивный, подчеркнутый и зачеркнутый");
    
    [​IMG]

    Если ты пишешь в чат (в игре) то бери &, а если в самом редакторе плагина то §
    (Alt +0+6+7)
     
  7. Автор темы
    DonDays

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

    Trophy Points:
    96
    Имя в Minecraft:
    DonDays
    Я разве похож на идиота не знающих элементарные вещи? У меня есть строка, допустим, префикс игрока, мне нужно сделать чтобы он был
    , учитывая тот факт, что мне нужно оставить цвет строки (ChatColor.stripColor не подойдет)[DOUBLEPOST=1496836395,1496836213][/DOUBLEPOST]
    это называется IDE[DOUBLEPOST=1496836543][/DOUBLEPOST]
    Не до этого, времени мало
     
  8. xDark

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

    Trophy Points:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    &c&l&o&n
    В чем проблем то?
    Сначала сам цвет, т.е &a, например, а потом только &l
    Хотя и без этого прекрасно должно работать, если только ты вот так не делаешь:
    &l&c - работать не будет.
     
  9. Nippels

    Nippels Новичок Пользователь

    Trophy Points:
    21
    Имя в Minecraft:
    Nippels
    Ты сам не знаешь чего хочешь или не правильно объясняешь! Пиши сюда код...
     
  10. Автор темы
    DonDays

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

    Trophy Points:
    96
    Имя в Minecraft:
    DonDays
    В том-то и дело, что у меня есть строка с цветовыми кодами, и мне нужно сделать ее зачеркнутой. К примеру:
    Code:
    String s = "§ctest"; //я не знаю, что это за строка, к примеру, это префикс игрока, я не "отвечаю" за ее содержимое.
    String test = ???
    В строке test мне нужно сделать строку s зачеркнутой. Пробовал так, не работает
    Code:
    player.spigot().sendMessage(new ComponentBuilder(s).underlined(true).create());
     
  11. TheZefirrkka

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

    Trophy Points:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Maybe StringBuilder??
     
  12. HunterGaming

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

    Trophy Points:
    46
    Имя в Minecraft:
    HunterGaming13
    Не знаю, попробуй через ChatColor.translateAlternateColorCodes('&', "&c&m" + s)
     
  13. xDark

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

    Trophy Points:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    String text = "§ckek";
    String underlined = "§f§n" + text;
    Попробуй так, пишу без иде.
     
  14. makssof

    makssof Старожил Девелопер Пользователь

    Trophy Points:
    103
    Skype:
    makssofez
    @DonDays, давай проясню: тебе надо в рандомном &aместе дополнять цвет ещё декором, верно? Ровно настолько неожиданным, как вот и здесь ты не мог ожидать того, что будет именно после "рандомном" все окрашено.
     
  15. Автор темы
    DonDays

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

    Trophy Points:
    96
    Имя в Minecraft:
    DonDays
    попробую
    Все именно так[DOUBLEPOST=1496945414,1496945369][/DOUBLEPOST]
    Это совсем другое
     
    Last edited: Jun 8, 2017
  16. TheZefirrkka

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

    Trophy Points:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Я тебя просто не так понял.
     
  17. makssof

    makssof Старожил Девелопер Пользователь

    Trophy Points:
    103
    Skype:
    makssofez
    Code:
    public static String decorateText(String text, String decoration){
            String[] colors = {"&a", "&b", "&c", "&d", "&e", "&f", "&0", "&1", "&2", "&3", "&4", "&5", "&6", "&7", "&8", "&9"};
            StringBuilder decoratedText = new StringBuilder(text);
            Arrays.stream(colors).filter(c -> decoratedText.indexOf(c) > -1).forEach(c -> decoratedText.replace(decoratedText.indexOf(c), decoratedText.indexOf(c) + 2, c + decoration));
            return decoratedText.toString();
        }
    
    Есть что поправить, есть что изменить, но суть возможного костыля донёс.
     
  18. Dexel

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

    Trophy Points:
    76
    Skype:
    the_osirius
    Может,
    Code:
    String s = ChatColor.translateAlternateColorCodes('&', "&c&n&lПомидор");
    ?
     
  19. Автор темы
    DonDays

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

    Trophy Points:
    96
    Имя в Minecraft:
    DonDays
    Сейчас попробую
    Где логика-то? Нет смысла пробовать даже
     

Share This Page