Помогите Sidebar (reset Score) [Решено]

Статус
Закрыто для дальнейших ответов.

Exception_Prototype

Активный участник
Пользователь
Баллы
96
Есть же Sidebar да? В него ещё помещаются объекты типа Score. Так вот, изначально мы создаём объект Score так:
Java:
     Score score = objective.getScore("Test");
Вопрос в том, как изменить это название через время? Есть ли способ? Я лично не смог найти.
 
Получаешь scoreboard, потом его objective, меняешь и по новой setScoreboard. Проблем?
 
Может её сделать
Получаешь scoreboard, потом его objective, меняешь и по новой setScoreboard. Проблем?
Сам objective то понятно) Я про Score (счёт). У него нет метода переименования, точнее я не знаю есть ли он или нет.
 
Может её сделать

Сам objective то понятно) Я про Score (счёт). У него нет метода переименования, точнее я не знаю есть ли он или нет.
objective.unregister() и регистрируешь новый objective.
Вот пример.
Java:
            Objective objective = board.getObjective(p.getName());
            if (objective == null) {
                objective = board.registerNewObjective(p.getName(), "dummy");
                objective.setDisplaySlot(DisplaySlot.SIDEBAR);
                objective.setDisplayName(s);
            } else {
                objective.unregister();
                objective = board.registerNewObjective(p.getName(), "dummy");
                objective.setDisplaySlot(DisplaySlot.SIDEBAR);
                objective.setDisplayName(s);
            }
            objective.getScore("Онлайн: " + online).setScore(0);
 
Т.е. вы хотите сказать, чтобы переименовать хотя бы один объект Score на SiDEBAR нужно удалить весь objective и установить его заново с новыми названиями Score?
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх