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

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

  • Да

    Голосов: 1 14,3%
  • Нет

    Голосов: 6 85,7%

  • Всего проголосовало
    7
Так, все-таки, как реализовать то, что хочу? А именно:
ezgif_com_video_to_gif_2.gif

Ну каждые 2-3 тика отправлять новый пакет борда, или с какой там частотой у тебя борд обновляется. Ну а движение букв в стрингбилдере.
 
Записать обновление Objective в шедуллер и отправлять анимацию в имя скорбоарда
 
До чего технологии дошли....
 
Записать обновление Objective в шедуллер и отправлять анимацию в имя скорбоарда
Ты опоздал.
Вот пример анимации имени.
Код:
        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);
    }
 
У меня дергано получается все равно, а надо плавный переезд букв.
Текст любого score расширь, забей его пробелами или еще чем. Тогда заголовок станет меньше и не будет дергатся. Видио выше кидал. На твоей гифки если заметил, тоже есть некий пустой score сверху, набитый пробелами.
 
Назад
Верх