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

Перенос строки в DisplayName

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

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

    Sirse Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    Sirse
    Доброго времени суток!
    Возникла проблема, которая завела меня в тупик. Написал небольшой плагин:

    Код:
    package ru.sirse.RPGNames;
    
    import mods.mca.core.MCA;
    import mods.mca.core.io.WorldPropertiesManager;
    
    import org.bukkit.ChatColor;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.EventPriority;
    import org.bukkit.event.Listener;
    import org.kitteh.tag.PlayerReceiveNameTagEvent;
    
    public class TagListener implements Listener {
    
        private WorldPropertiesManager manager;
     
        @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
        public void onPlayerReceiveNameTag(PlayerReceiveNameTagEvent event) {
            this.manager = (WorldPropertiesManager)MCA.instance.playerWorldManagerMap.get(event.getNamedPlayer().getName());
            if(!this.manager.worldProperties.playerName.isEmpty()){
                event.setTag(this.manager.worldProperties.playerName + "\n" + ChatColor.GRAY + event.getNamedPlayer().getName());
            }
        }
    }
    Поясняю смысл плагина: он забирает RPG ник из мода Minecraft Comes Alive (unicode), и подставляет при помощи TagAPI в ник игроку. Хотел разнести ник в две строки (первая - RPG ник, вторая - обычный), но перенос при помощи символа \n не работает, а приводит вот к такому дерьму:
    http://rghost.ru/53571657.view
    Версия MC - 1.5.2
    У меня два варианта - либо я криворук, либо в 1.5.2 нельзя переносить строки в никах. Прошу помочь с моей проблемой.
     
  2. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Похоже, что второе. Разработчики не рассчитывали на то, что кто-то додумается делать перенос строки в нике. Я в главном меню клиента пытался сделать перенос строки - не получилось. Пришлось делать новую надпись, расположенную ниже.
     
  3. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Переносы строки вроде с 1.6 только появились
     
  4. Автор темы
    Sirse

    Sirse Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    Sirse
    Эх... Придётся лезть в рендер игрока.
     
  5. Shevchik

    Shevchik Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Переноса строки игрока имени в майнкрафте не существует как такового.
    Строка под именем - Scoreboard.
     
  6. Автор темы
    Sirse

    Sirse Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    Sirse
    Эм... А Scoreboard'у под ником обязательно нужен int, да?
     
  7. Shevchik

    Shevchik Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Да
     

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