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

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

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

Статус темы:
Закрыта.
  1. Автор темы
    Exception_Prototype

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

    Баллы:
    46
    Есть же Sidebar да? В него ещё помещаются объекты типа Score. Так вот, изначально мы создаём объект Score так:
    Код:
         Score score = objective.getScore("Test");
    
    Вопрос в том, как изменить это название через время? Есть ли способ? Я лично не смог найти.
     
  2. Хостинг MineCraft
    <
  3. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    Получаешь scoreboard, потом его objective, меняешь и по новой setScoreboard. Проблем?
     
  4. Автор темы
    Exception_Prototype

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

    Баллы:
    46
    Может её сделать
    Сам objective то понятно) Я про Score (счёт). У него нет метода переименования, точнее я не знаю есть ли он или нет.
     
  5. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    objective.unregister() и регистрируешь новый objective.[DOUBLEPOST=1481089657,1481089365][/DOUBLEPOST]Вот пример.
    Код:
                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);
     
  6. Автор темы
    Exception_Prototype

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

    Баллы:
    46
    Т.е. вы хотите сказать, чтобы переименовать хотя бы один объект Score на SiDEBAR нужно удалить весь objective и установить его заново с новыми названиями Score?
     
  7. Автор темы
    Exception_Prototype

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

    Баллы:
    46
    Я либо плохо смотрел либо там нет удаления Score по имени. =(
     
  8. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    resetScore.
     
  9. Автор темы
    Exception_Prototype

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

    Баллы:
    46
    Этим мы просто обнулим счёт, а мне нужно не просто обнулить, но и задать новое название.
     
  10. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    Юзай код выше и не парься.
     
  11. Автор темы
    Exception_Prototype

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

    Баллы:
    46
    Да, я понял уже.
    Всем спасибо.
    Тема закрыта.
     
Статус темы:
Закрыта.

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