Перейти к содержимому

Доска статов

Read-only меню с живыми данными через PlaceholderAPI. Верхний ряд - персональные статы (убийства, смерти, часы в игре), нижний - сервер целиком (онлайн, время, TPS, текущий мир). Значения обновляются раз в секунду благодаря updateInterval: 20 (20 тиков = 1 секунда).

  • Поле updateInterval для живого обновления меню
  • Интеграция с PlaceholderAPI: %statistic_*%, %server_*%, %player_*%
  • Смешение персональных и серверных данных в одном меню
  • Кастомные текстуры голов через поле texture: на PLAYER_HEAD

updateInterval: 20 говорит меню перерасчитывать плейсхолдеры каждые 20 серверных тиков (1 секунда). На каждом тике у каждого предмета name: и lore: рендерятся заново с актуальными значениями плейсхолдеров. Игроки видят, как счётчики растут в реальном времени, без закрытия и переоткрытия.

Для статичных меню это поле не нужно - они отрисовываются один раз при открытии. Для дашбордов с постоянно меняющимися значениями (статы, онлайн) - обязательно.

Поставите слишком низко (например, 1 = каждый тик = 50мс) - получите всплески нагрузки на CPU от вычисления плейсхолдеров. 20 (1с) или 40 (2с) - золотая середина для читаемого человеком обновления.

Меню использует плейсхолдеры PlaceholderAPI из нескольких расширений:

  • %statistic_*% - Statistic expansion для PlaceholderAPI. Установка: /papi ecloud download Statistic.
  • %server_*% - встроенные серверные плейсхолдеры PlaceholderAPI. Доп. расширения не нужны.
  • %player_*% - встроенные игровые плейсхолдеры PlaceholderAPI. Доп. расширения не нужны.

Если плейсхолдер не разрешился, в меню он рендерится как буквальная строка %xxx% - это знак, что расширение не установлено.

Возьмите плейсхолдер из облака PlaceholderAPI и впишите в lore нового предмета. Меню подхватит живое значение на следующем обновлении.

Для персональных переменных самого плагина (не PAPI) используйте форму %varp_:name:default% - см. пример Счётчик и тоггл.

После установки example pack:

  1. Установите PlaceholderAPI и Statistic expansion (/papi ecloud download Statistic).
  2. Положите бандл в plugins/AbstractMenus/menus/example/.
  3. /am reload.
  4. Введите /ame_stats в игре. Смотрите, как значения обновляются раз в секунду.