Added pagination support for /moss/players with limit and offset parameters.
Добавлена поддержка пагинации для /moss/players с параметрами limit и offset.
total, limit, offset, players.
Возвращает метаданные: total, limit, offset, players.Implemented safe pagination parsing: Реализована безопасная обработка пагинации:
limit defaults to existing behavior (maxResponsePlayers).
limit по умолчанию = maxResponsePlayers.limit → clamped to 0; oversized limit → clamped to max.
Отрицательные значения → 0; слишком большие → до максимума.offset defaults to 0; negative values clamped to 0.
offset по умолчанию = 0; отрицательные значения → 0.Extended /moss/top/<stat_key> to support explicit section selection.
Добавлена поддержка явного указания секции для /moss/top/<stat_key>.
/moss/top/<stat_key>?section=<section>/moss/top/<section>/<stat_key>Implemented strict section-based lookup & validation: Реализован строгий поиск по секции и валидация:
400 response for invalid section.
400 при некорректной секции.404 if stat key is absent in the specified section.
404, если stat_key отсутствует в указанной секции.Added reusable StatsUtil helper methods:
getStatInSectionsectionHasStatKeygetAvailableStatSectionsДобавлены вспомогательные методы StatsUtil для устранения дублирования логики и поддержки динамического поиска по секциям.
Improved backward compatibility - existing clients continue working without changes. Улучшена обратная совместимость - существующие клиенты работают без изменений.
Minor internal refactoring and safety checks (no breaking API changes). Небольшой рефакторинг и дополнительные проверки безопасности (без ломающих изменений API).
statsplugin-1.21.x-1.6.jar
Универсальный JAR: statsplugin-1.21.x-1.6.jarmvn clean package)
Maven-билд (mvn clean package)Pagination significantly improves performance for large servers and makes the API UI-friendly for dashboards and web panels. Пагинация значительно улучшает работу на больших серверах и делает API удобным для веб-интерфейсов.
Explicit section selection resolves stat key ambiguity (e.g., mined vs used) and enables entity kill leaderboards. Явное указание секции решает проблему неоднозначных stat_key и позволяет строить топы по убийствам мобов.
Fully backward compatible with previous 1.21.x releases. Полностью совместим с предыдущими релизами 1.21.x.
plugins/ folder and restart the server.
Замените старый JAR в папке plugins/ и перезапустите сервер.
Lightweight vanilla player statistics via REST API for Paper servers