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

Помогите Создать scoreboard

Тема в разделе "Разработка плагинов для новичков", создана пользователем Kurumi, 11 фев 2020.

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

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

    Баллы:
    76
    Хочу сделать скорборд. Где-то читал, что если делать его через апи, оно может мерцать, поэтому рекомендовали делать всю эту шнягу на пакетах.
    У меня созрел вопрос. Как на пакетах создать скорборд?
    Я погуглил, но не смог найти нормального гуида или более полезной информацией, нежели которой я обладаю
     
  2. MurlikMurlik

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

    Баллы:
    96
    Он мерцает только если не правильно обновлять борд.
    Как делать правильный, можешь загуглить, там все делается на основе изменения префикса и суффикса тимов.
     
  3. alexandrage

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

    Баллы:
    173
    Если делать не правильно, он и через nms мерцает.
     
  4. Автор темы
    Kurumi

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

    Баллы:
    76
    А как правильно??
    Я гуглю, что-то нахожу, но откуда мне знать что это правильно?
     
  5. alexandrage

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

    Баллы:
    173
  6. Автор темы
    Kurumi

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

    Баллы:
    76
    Код:
    public void setScore(String name, int index) {
            int length = 64;
            if (name.length() > length + length - 2) {
                name = name.substring(0, length + length - 2);
            }
            String tname = build(index);
            Team team = this.board.getTeam(tname);
            if (team == null) {
                team = this.board.registerNewTeam(tname);
                team.addEntry(tname);
                Score score = objective.getScore(tname);
                score.setScore(index);
            }
            String color = build(name);
            if (name.length() > length) {
                team.setPrefix(name.substring(0, length));
                team.setSuffix("§" + color + name.substring(length));
            } else {
                team.setPrefix(name);
                team.setSuffix("§" + color);
            }
        }
    За что отвечает этот length и почему он такой большой?
     
  7. alexandrage

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

    Баллы:
    173
    Префиксы и суффиксы. Но в динах лимит может быть меньше.
     
    Последнее редактирование: 13 фев 2020
  8. Автор темы
    Kurumi

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

    Баллы:
    76
    пасяб
     
Статус темы:
Закрыта.

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