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

Помогите Как достать scoreboard из armor stand-а?

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

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

    pro100koder Участник Пользователь

    Баллы:
    31
    Знаю, что никому и нигде в мире такое ещё не нужно было, поэтому через 2-3 минуты гугла сразу попёрся сюда. В общем, нужно получать скорборд из армор стенда.
    Код:
    static Scoreboard s = Bukkit.getScoreboardManager().getMainScoreboard();
    
    .......
    
    ArmorStand armo = Bukkit.getEntity(uuid);
                int wave = s.getObjective("wave").getScore(armo).getScore();
    Проблема в том, что этот метод требует OfflinePlayer. Да и, как я заметил, устарел вообще. Жду парочку шуток о юзании стоек для брони, как хранитель переменных, и очередную шутку про систему образования. А больше всего жду нормального ответа.
     
  2. Mr Hosting
  3. alexandrage

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

    Баллы:
    173
    Никак. Это не игрок же.
     
  4. hyndorik

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

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    У армор стенда нет борда….
     
  5. Ission

    Ission Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    lokivava
    На сколько я помню, с какого-то момента (1.10 вроде), у любых сущностей можно присваивать команды, задачи и прочее, что относится к скорборду и применимо на игрока.

    По теме же, скорее всего лезть в NMS. Увы, например некоторый функционал, добавленный в 1.4, всё ещё не доступен через API.
     
    Последнее редактирование: 12 сен 2018
  6. LuckyZeeRo

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

    Баллы:
    76
    Имя в Minecraft:
    i0xHeX
    Если я правильно понял мысль, то мой ответ:
    - Для скоров используется String, а не OfflinePlayer (последний устарел, верно все)
    - Для игроков используются их никнеймы
    - Для остальных сущностей используются их UUID.toString();
     
  7. Автор темы
    pro100koder

    pro100koder Участник Пользователь

    Баллы:
    31
    Спасибо, проблема решена.
     
Статус темы:
Закрыта.

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