Мод для серверов Fabric, создающий таблицы лидеров по значениям плейсхолдеров: добытым блокам, времени в игре, убийствам и другим показателям. Рейтинги можно выводить в TAB, HUD, голограммах и любых совместимых дополнениях.
Возможности
- Любое число таблиц лидеров с отдельными источниками значений.
- Отдельный интервал обновления и размер топа для каждой таблицы.
- Рейтинги среди игроков онлайн либо общий топ с сохранением данных офлайн-игроков в MongoDB.
- Асинхронный расчёт, рассчитанный на большое число игроков.
- Обработка ошибок плейсхолдеров без остановки сервера.
Для таблицы с именем blocks_mined доступны плейсхолдеры:
%mitra:leaderboard blocks_mined_size%— число позиций.%mitra:leaderboard blocks_mined_update_in_s%— секунд до обновления.%mitra:leaderboard blocks_mined_update_in_hms%— время до обновления в форматеHH:MM:SS.%mitra:leaderboard blocks_mined_value_N%— значение на позицииN.%mitra:leaderboard blocks_mined_player_N%— имя игрока на позицииN.%mitra:leaderboard blocks_mined_uuid_N%— UUID игрока на позицииN.
Команды
/lb reload— перечитатьleaderboard.ymlи заново назначить обновления./lb recompute <holder>— немедленно пересчитать указанную таблицу./lb list— показать активные таблицы.
Настройка
В leaderboard.yml для каждой таблицы задаются источник значения valueCheck, интервал update, размер топа top и параметр trackOffline. Настройки MongoDB хранятся в mongo.yml.
Требования
Нужны Fabric Loader, Fabric API, pb4 Placeholders (Patbox) и MongoDB. Для вывода HUD на клиенте мод также устанавливают на клиент.
