2.2.0latestPlayerStats API 2.2.0Sep 15, 2026 - Updated to 26.22.1.3PlayerStats API 2.1.3Jun 24, 2026 Added
- Added local activity history storage inplugins/PlayerStatsAPI/history.json. - Added playtime growth tracking based onminecraft:custom/minecraft:play_time. - Added activity metadata: first seen, last seen, last join, last quit, last session duration, active-now duration, and recorded playtime delta. - Added daily playtime buckets for charting activity by date. - Added UTC weekday-hour heatmap buckets for per-player and global activity heatmaps. - Added activity API endpoints: -GET /moss/activity/<uuid>-GET /moss/activity/<uuid>/playtime?limit=100-GET /moss/activity/top?window=day|week&limit=10-GET /moss/activity/heatmap-GET /moss/activity/heatmap/<uuid>- Addedhistory.max-points-per-playerconfig option.Changed
- Player list and player detail API responses now include a compactactivityobject when history is available. -/moss/top/*and/moss/activity/topnow cap requested limits byweb.max-top-results. - Updated documentation for activity endpoints, history storage, build verification, and release flow.Fixed
- Replaced deprecated PaperOfflinePlayer#getLastPlayed()usage withOfflinePlayer#getLastSeen(). Full Changelog: https://github.com/AREKKUZZERA/PlayerStats-API/compare/2.…2.1.2PlayerStats API 2.1.2May 25, 2026 What's New
- Added the new admin command/playerstatsapiwith aliases/psaand/psapi. - Added/psa help,/psa status,/psa reload, and/psa synclog <on|off>. - Added config control for[Sync]console logs:stats.log-sync-updates. - Added configurable/statstoplimits:commands.default-top-limitandcommands.max-top-limit. - Reworked the defaultconfig.ymlinto clearerstats,commands, andwebsections.Changes
-[Sync]logs are now disabled by default to avoid console spam. -/psa reloadand/statsreloadnow apply config changes at runtime. - Older flat config keys are still supported, so existing configs keep working.2.1.1PlayerStats API 2.1.1May 21, 2026 Changed
- Reduced final plugin jar size. - Removed unused Maven Shade packaging for a cleaner lightweight jar. - Removed Maven descriptor metadata from the final jar. - Disabled Java debug metadata in release classes. - Updated Palantir Java Format to 2.90.0 for compatibility with the current JDK.Fixed
-/statsreloadnow reports completion after stats reload actually finishes. - HTTP server executor is now shut down when the plugin stops. - CORS allowed methods now match the API surface:GET, OPTIONS.2.1PlayerStats-API 2.1Mar 28, 2026 Added
-/stats <игрок>— сводка статистики: время игры, смерти, прыжки, км, убийства, урон, блоки, крафт -/statsreload— принудительная перезагрузка кэша статистики -/statsonline— список онлайн-игроков с UUID -/statstop <ключ> [лимит]— топ игроков по любому ключу статистики (асинхронно) - Tab-complete для/stat,/stats,/statstop- Permissions-система для всех команд -StatsUtil.totalSection()— суммирование всей секции статистики - Web API/moss/summaryтеперь включаетplayers_online,total_player_kills,total_mob_kills,total_damage_dealt- Web API/moss/onlineтеперь возвращает{ count, players[] }- Web API/moss/top/теперь включает полеonlineдля каждого игрока - Web API/moss/playersподдерживает параметр?stats=true(по умолчанию — без статистики, быстрее) - GitHub Actions: автопубликация на Modrinth при push тегаv*Fixed
-/statтеперь работает с оффлайн-игроками (через кэш иBukkit.getOfflinePlayer) -onlineSetпереведён наConcurrentHashMap.newKeySet()— правильная семантика -resolveIntParamбольше не принимает отрицательные значения -handleSummaryиспользуетStatsUtilвместо ручного парсинга JSON -handlePlayerByUUIDиhandlePlayerByNameвозвращают полныйplayerEntryс полемonline-lastPathSegmentкорректно обрабатывает пустые сегменты путиChanged
- Версия плагина: 2.0 → 2.1 -getStatsCache()возвращаетCollections.unmodifiableMapвместо прямой ссылки2.026.1 - Stability & Performance (1.21.X)Mar 28, 2026 StatsPlugin 1.21.x - Release 2.0
* Оптимизирован WebServer: * удалён дублирующийImprovements
/top/jumps* унифицирован парсинг параметров * добавлено полеrankв топах * Оптимизирован StatsManager: * убран лишнийAtomicInteger* исправлен кэш онлайн-игроков (retainAll) * Оптимизирован StatsUtil: * единыйGson* унифицирован доступ к stats root * добавленыminecraft:killed,minecraft:killed_by
* ИсправленFixes
pom.xml(<n>→<name>) * Удалено дублированиеweb-port/web.port* Убрано дублирование логики лимитов * Устранён двойной проход по кэшу
Paper 1.21+*Requirements
* Упрощена архитектура Web API * Снижен overhead загрузки статистикиInternal
* Добавлены логи синхронизации загрузки статистикиLogging
1.6PlayerStats API 1.21.xFeb 23, 2026 StatsPlugin 1.21.x - Release 1.6
Paper / Minecraft:* 1.21.x (1.21, 1.21.1 … 1.21.11) Java:* 21 API:* Paper API 1.21 (no patch-specific binding / без привязки к патч-версиям) ---Compatibility / Совместимость
Added pagination support* forWhat’s changed / Что изменилось
/moss/playerswithlimitandoffsetparameters. Добавлена поддержка пагинации для/moss/playersс параметрамиlimitиoffset. * Returns metadata envelope:total,limit,offset,players. Возвращает метаданные:total,limit,offset,players. * Deterministic UUID sorting preserved. Сохраняется детерминированная сортировка по UUID. * Implemented safe pagination parsing: Реализована безопасная обработка пагинации: *limitdefaults to existing behavior (maxResponsePlayers).limitпо умолчанию =maxResponsePlayers. * Negativelimit→ clamped to 0; oversizedlimit→ clamped to max. Отрицательные значения → 0; слишком большие → до максимума. *offsetdefaults to 0; negative values clamped to 0.offsetпо умолчанию = 0; отрицательные значения → 0. Extended `/moss/top/<stat_key>` to support explicit section selection*. Добавлена поддержка явного указания секции для/moss/top/<stat_key>. * Query param form:/moss/top/<stat_key>?section=<section>* Path variant:/moss/top/<section>/<stat_key>* Legacy behavior preserved when section is not provided. Старое поведение сохраняется, если секция не указана. * Implemented strict section-based lookup & validation: Реализован строгий поиск по секции и валидация: * Dynamic section discovery from loaded stats. Динамическое определение доступных секций. *400response for invalid section.400при некорректной секции. *404if stat key is absent in the specified section.404, если stat_key отсутствует в указанной секции. * No fallback when section is explicitly provided. Без fallback при явном указании секции. ---
* Added reusableImprovements / Улучшения
StatsUtilhelper methods: *getStatInSection*sectionHasStatKey*getAvailableStatSectionsДобавлены вспомогательные методыStatsUtilдля устранения дублирования логики и поддержки динамического поиска по секциям. * Improved backward compatibility - existing clients continue working without changes. Улучшена обратная совместимость - существующие клиенты работают без изменений. * Minor internal refactoring and safety checks (no breaking API changes). Небольшой рефакторинг и дополнительные проверки безопасности (без ломающих изменений API). ---
* Single universal JAR:Build details / Информация о сборке
statsplugin-1.21.x-1.6.jarУниверсальный JAR:statsplugin-1.21.x-1.6.jarBuilt with Java 21* Сборка выполнена под Java 21 * Maven-based build (mvn 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. ---Notes / Примечания
* Replace the old JAR in yourUpgrade / Обновление
plugins/folder and restart the server. Замените старый JAR в папкеplugins/и перезапустите сервер.1.5PlayerStats API 1.21.XDec 22, 2025 Вот корректно отформатированная версия для вставки в Modrinth changelog (с правильными переносами, разделителями и Markdown-структурой): ---StatsPlugin 1.21.x — Release 1.5
Paper / Minecraft:* 1.21.x (1.21, 1.21.1 … 1.21.11) Java:* 21 API:* Paper API 1.21 (no patch-specific binding / без привязки к патч-версиям) ---Compatibility / Совместимость
Switched to the stable Paper 1.21.x API branch* to ensure compatibility across all 1.21 patch versions. Переход на стабильную ветку Paper API 1.21.x для корректной работы на всех патч-версиях 1.21. Removed any dependency on patch-specific Paper builds*. Убрана зависимость от конкретных патч-сборок Paper. * Verified plugin startup and runtime on multiple Paper 1.21.x versions. Проверен запуск и корректная работа плагина на нескольких версиях Paper 1.21.x. API usage is strictly limited to public Bukkit / Paper APIs* (no NMS, no CraftBukkit). Используется только публичный Bukkit / Paper API (без NMS и CraftBukkit). ---What’s changed / Что изменилось
* Improved overall build stability and forward compatibility within the 1.21.x lifecycle. Повышена стабильность сборки и долгосрочная совместимость в рамках линейки 1.21.x. * Ensured a clean shaded JAR without embedding Paper API classes. Проверено, что итоговый JAR не содержит классов Paper API. * Minor internal cleanups and safety checks (no breaking changes). Небольшие внутренние улучшения и проверки без изменения публичного API плагина. ---Improvements / Улучшения
* Single universal JAR:Build details / Информация о сборке
statsplugin-1.21.x-1.5.jarУниверсальный JAR:statsplugin-1.21.x-1.5.jarBuilt with Java 21* Сборка выполнена под Java 21 * Maven-based build (mvn clean package) Maven-билд (mvn clean package) ---
This release is intended to be used as-is* on all Paper 1.21.x servers. Релиз предназначен для использования без пересборки на всех серверах Paper 1.21.x. * No configuration changes are required when upgrading from previous 1.21 builds. Изменения в конфигурации при обновлении не требуются. ---Notes / Примечания
* Replace the old JAR in yourUpgrade / Обновление
plugins/folder and restart the server. Замените старый JAR в папкеplugins/и перезапустите сервер. --- Если хочешь, могу сделать версию с более «продающей» подачей (чтобы релиз выглядел сильнее на Modrinth в ленте обновлений).
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta