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

Помогите [РЕШЕНО] Мигающий скорборд

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

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

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

    Баллы:
    66
    Skype:
    salmantonggi
    Имя в Minecraft:
    FyuzYT
    Всем здрасте. Столкнулся с проблемой при создании скорборда, а точнее с анимацией в скорборде. Нужно сделать анимацию, немного порывшись в помойке я нашёл некоторые методы смены заголовка и строки. Всё вроде хорошо встало, всё идёт. Только скорборд иногда мигает что не очень устраивает...
    Код:
    Код:
    public void setAnimatedLine(List<String> strings, int row, Scoreboard scoreboard, int ticks){
           
            new BukkitRunnable(){
               
                int animated = 0;
                int size = strings.size();
    
                @Override
                public void run() {
                    if(size - 1 != animated){
                        Objective objective = scoreboard.getObjective(DisplaySlot.SIDEBAR);
                        for(String entry : scoreboard.getEntries()) {
                            if(objective.getScore(entry).getScore() == row) {
                                scoreboard.resetScores(entry);
                                break;
                            }
                        }
                        objective.getScore(main.toColor(strings.get(animated))).setScore(row);
                        animated = animated + 1;
                    }else{
                        Objective objective = scoreboard.getObjective(DisplaySlot.SIDEBAR);
                        for(String entry : scoreboard.getEntries()) {
                            if(objective.getScore(entry).getScore() == row) {
                                scoreboard.resetScores(entry);
                                break;
                            }
                        }
                        objective.getScore(main.toColor(strings.get(animated))).setScore(row);
                        animated = 0;
                    }
                }
               
            }.runTaskTimer(main, 0, ticks);
           
        }
       
        public void setLine(String line, int row, Scoreboard scoreboard){
            Objective objective = scoreboard.getObjective(DisplaySlot.SIDEBAR);
            for(String entry : scoreboard.getEntries()) {
                if(objective.getScore(entry).getScore() == row) {
                    scoreboard.resetScores(entry);
                    break;
                }
            }
            objective.getScore(main.toColor(line)).setScore(row);
        }
       
        public void setAnimatedTitle(List<String> strings, Scoreboard scoreboard, int ticks){
           
            new BukkitRunnable(){
               
                int animated = 0;
                int size = strings.size();
    
                @Override
                public void run() {
                    if(size - 1 != animated){
                        scoreboard.getObjective(DisplaySlot.SIDEBAR).setDisplayName(main.toColor(strings.get(animated)));
                        animated = animated + 1;
                    }else{
                        scoreboard.getObjective(DisplaySlot.SIDEBAR).setDisplayName(main.toColor(strings.get(animated)));
                        animated = 0;
                    }
                }
               
            }.runTaskTimer(main, 0, ticks);
           
        }
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    FyuzYT

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

    Баллы:
    66
    Skype:
    salmantonggi
    Имя в Minecraft:
    FyuzYT
    ап[DOUBLEPOST=1485265937,1485253204][/DOUBLEPOST]ап
     
  4. Jampire

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

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    https://gist.github.com/mkotb/d99eccdcc78a43ffb707

    Здесь неплохая реализация скорборда без мерцания. В двух словах не объяснить, просто изучи код и всё станет понятно.
     
  5. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Я вообще делал полностью перерегистрацию борда и никогда не мигало.
     
  6. Автор темы
    FyuzYT

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

    Баллы:
    66
    Skype:
    salmantonggi
    Имя в Minecraft:
    FyuzYT
    Спасибо огромное! :)
     

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