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

Помогите Плавная анимация заголовка scoreboard.

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

?

Это сложно сделать?

  1. Да

    1 голосов
    14,3%
  2. Нет

    6 голосов
    85,7%
  1. Автор темы
    Namer_PRO

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

    Баллы:
    76
    Имя в Minecraft:
    Namer_PRO
    Делаю анимацию заголовка scoreboard. Когда обновляю его, то заголовок дергано перемещается. На lastcraft видел его плавную анимацию. Как это сделать? Выручайте :)
    Фото того, что хочу сделать:
    [​IMG]
     
  2. Автор темы
    Namer_PRO

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

    Баллы:
    76
    Имя в Minecraft:
    Namer_PRO
    Нужна помощь :)
    (даже идей нету пока, как это сделать)
     
  3. alexandrage

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

    Баллы:
    173
  4. Автор темы
    Namer_PRO

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

    Баллы:
    76
    Имя в Minecraft:
    Namer_PRO
    Мой вопрос в ветке:
    Код:
    Разработка плагинов для новичков
    Я сам хочу научиться это делать.
     
  5. alexandrage

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

    Баллы:
    173
    Умею. И уверен на 90% что там нечто подобное стоит.
     
  6. Автор темы
    Namer_PRO

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

    Баллы:
    76
    Имя в Minecraft:
    Namer_PRO
    Я научиться хочу это делать сам. Featherboard имеет 99% функций, которые мне не нужны.
     
  7. alexandrage

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

    Баллы:
    173
    Ну да ну да. Пока не зашел на очередной сервер с Featherboard.
     
  8. IBROI

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

    Баллы:
    103
    Имя в Minecraft:
    IBROI
    Ну вообще-то у нас своя разработка (никак с FeatherBoard не связанная)
     
  9. alexandrage

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

    Баллы:
    173
    Ну вот и есть кому подсказать. Кек.
     
  10. IBROI

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

    Баллы:
    103
    Имя в Minecraft:
    IBROI
    Да не, спасибо
     
  11. Energy warrior

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

    Баллы:
    76
    Огромный массив со строками. Другого я не знаю.
     
  12. alexandrage

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

    Баллы:
    173
    Сразу замялся.
     
  13. AbstractCoder

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

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
    Пакетами борд отправляй, бакит апи кал.
     
  14. Автор темы
    Namer_PRO

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

    Баллы:
    76
    Имя в Minecraft:
    Namer_PRO
    Можно по подробнее?
     
  15. AbstractCoder

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

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
    Голые пакеты, ProtocolLib, ProtocolLib + PacketWrapper, своя обертка для пакетов, выбирай.
     
  16. alexandrage

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

    Баллы:
    173
    Борды вообще сложная наука. Ибо они созданы не для такого и приходится страдать стаком говна для реализации желаемого.
     
  17. alexandrage

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

    Баллы:
    173
    Вот пример анимации имени.
    Код:
            ScoreboardManager manager = Bukkit.getScoreboardManager();
            board = manager.getNewScoreboard();
            Objective objective = board.registerNewObjective("test", "dummy", "displayName");
            objective.setDisplaySlot(DisplaySlot.SIDEBAR);
            Score score = objective.getScore("test");
            score.setScore(1);
            new ScoreboardRun(objective).runTaskTimer(this.plugin, 0, 1);
    Код:
    package Example;
    
    import java.util.UUID;
    
    import org.bukkit.scheduler.BukkitRunnable;
    import org.bukkit.scoreboard.Objective;
    
    public class ScoreboardRun extends BukkitRunnable {
        Objective objective;
    
        ScoreboardRun(Objective objective) {
            this.objective = objective;
        }
    
        @Override
        public void run() {
            this.objective.setDisplayName(UUID.randomUUID().toString());
        }
    }
    Код:
        @EventHandler
        public void on(PlayerJoinEvent e) {
            e.getPlayer().setScoreboard(this.plugin.board);
        }
     
  18. alexandrage

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

    Баллы:
    173
  19. Автор темы
    Namer_PRO

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

    Баллы:
    76
    Имя в Minecraft:
    Namer_PRO
    Спасибо, попробую.
     
  20. Автор темы
    Namer_PRO

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

    Баллы:
    76
    Имя в Minecraft:
    Namer_PRO
    Так, все-таки, как реализовать то, что хочу? А именно:
    [​IMG]
     

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