COWMODSКаталог модов

Plan | Player Analytics

The Ultimate Tool to monitor Minecraft player activity! Bukkit/Sponge/Bungee/Velocity support.

Автор: AuroraLS355,1 тыс.171обновлён 17 окт. 2026 г.
Управление

Описание

Logo

Already running on over 5000 servers! :)

⚠️ If you downloaded version from this page between 15th of February and 11th of March 2025 the page was controlled by impersonator and was distributing versions with Opium Backdoor malware. If you have downloaded Plan from Modrinth during that time frame, please assume your server is fully compromised and take appropriate action. ⚠️

The impersonator and project were removed, and got recreated by the original author with the help of Modrinth mod team.

Player Analytics is the ultimate server staff tool to monitor how players are playing your server. A built in webserver displays insights into different aspects on the server such as Online activity, Playerbase and how these change over time.

Plan supports multiple different platforms and versions; Paper, Spigot, Sponge, SpongeForge, Bungeecord, Velocity, Cauldron, NukkitX & all derivatives.

Requires Java 11 or newer - if you can't update to Java 11 use 5.4 build 1722 version (versions 1.7.X - 1.12.2)

Slogans Screenshots Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5

YouTube trailer

Installation

Server Set-Up | Bungee Set-Up

After setting up Plan on a server you should consider setting up HTTPS & Login

Special Thanks

Contributors

Supported plugins

Support the Developer

Галерея

ThumbnailServer PagePlayer pageQuery Page

Последние версии

Все версии →
beta

5.9 DEV build 3705

5.9+build.3705+fabric
17 окт. 2026 г.258Minecraft: 26.2, 26.3fabric
Скачать
Что нового
# 5.9 DEV build 3705 This dev build contains a lot of new features, fabric 26.3 support as well as bugfixes. Special thanks to **AnttiMK**, **DomasUrbonas** & **RomainCabaret** for contributions to this update # Breaking changes: Java 17 or newer now required Plan now requires Java 17 or newer. API is still compiled with Java 8, but that will also change to 17 in Plan version 5.10. # Change log ## Fabric 26.3 - DomasUrbonas added support for fabric 26.3, older versions are no longer supported. ## Data gathering ### New data: Minecraft statistics Plan will now gather all Minecraft statistics from the player json files found in statistics folder on the game servers. They are displayed on Player, Server (sum of players) and Network pages (sum of players / server or sum of all players) ### Kill tracking additions - RomanCabaret implemented support for TNT explosion kills on Bukkit, Fabric and Sponge when ignited directly by a player ### Bugfixes - Fixed Shutdown session save sometimes storing sessions twice if server was shutdown via keyboard interrupt - AnttiMK Fixed Folia gathering performance data 20 times more frequently than intended. - Fixed Exception on Folia when setHealth(0) was called that killed the player. - Fixed setHealth(0) recording the death as a kill for the last player that damaged the player ## Database - Fixed database transaction queue size tracking not working correctly. - Reduced memory impact of transaction queue ## Webserver - Webserver was migrated to Jetty 12 which requires Java 17. This added support for asynchronous response resolution which means more requests can be processed without waiting for previous requests to complete. ## DataExtensions ### DataExtensions Graph API - New API allows DataExtensions to add their own Line graph data to the website. Documented here: https://github.com/plan-player-analytics/Plan/wiki/DataExtension-API-Graphs - Vault now graphs player balance over time - BuyCraft now graphs cumulative income over time. ### DataExtensions Statistics API - New API allows DataExtensions to add numeric data in table format more easily - Jobs now lists job levels as Statistics - mcMMO now lists skill levels as Statistics ### Other - Plugin data cards can now be collapsed for easier viewing - Different types of data inside plugin cards now layout slightly better.
beta

5.9 DEV build 3705

5.9+build.3705
17 окт. 2026 г.1 тыс.Minecraft: 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, bungeecord, folia, paper, purpur, spigot, sponge, velocity, waterfall
Скачать
Что нового
# 5.9 DEV build 3705 This dev build contains a lot of new features, fabric 26.3 support as well as bugfixes. Special thanks to **AnttiMK**, **DomasUrbonas** & **RomainCabaret** for contributions to this update # Breaking changes: Java 17 or newer now required Plan now requires Java 17 or newer. API is still compiled with Java 8, but that will also change to 17 in Plan version 5.10. # Change log ## Fabric 26.3 - DomasUrbonas added support for fabric 26.3, older versions are no longer supported. ## Data gathering ### New data: Minecraft statistics Plan will now gather all Minecraft statistics from the player json files found in statistics folder on the game servers. They are displayed on Player, Server (sum of players) and Network pages (sum of players / server or sum of all players) ### Kill tracking additions - RomanCabaret implemented support for TNT explosion kills on Bukkit, Fabric and Sponge when ignited directly by a player ### Bugfixes - Fixed Shutdown session save sometimes storing sessions twice if server was shutdown via keyboard interrupt - AnttiMK Fixed Folia gathering performance data 20 times more frequently than intended. - Fixed Exception on Folia when setHealth(0) was called that killed the player. - Fixed setHealth(0) recording the death as a kill for the last player that damaged the player ## Database - Fixed database transaction queue size tracking not working correctly. - Reduced memory impact of transaction queue ## Webserver - Webserver was migrated to Jetty 12 which requires Java 17. This added support for asynchronous response resolution which means more requests can be processed without waiting for previous requests to complete. ## DataExtensions ### DataExtensions Graph API - New API allows DataExtensions to add their own Line graph data to the website. Documented here: https://github.com/plan-player-analytics/Plan/wiki/DataExtension-API-Graphs - Vault now graphs player balance over time - BuyCraft now graphs cumulative income over time. ### DataExtensions Statistics API - New API allows DataExtensions to add numeric data in table format more easily - Jobs now lists job levels as Statistics - mcMMO now lists skill levels as Statistics ### Other - Plugin data cards can now be collapsed for easier viewing - Different types of data inside plugin cards now layout slightly better.
release

5.8 build 3638

5.8+build.3638+fabric
5 сент. 2026 г.853Minecraft: 26.2fabric
Скачать
Что нового
# 5.8 build 3638 This update brings some improvements and bugfixes. **Next update 5.9 will require Java 17 or newer** so this is released before that to get those unable to update as many fixes as possible. bStats is showing Java versions <17 at 0.6% or 35/5300 so consider updating your Java version if you're able. Special thanks to **Zoriot** and **Minecraft0122** for contributions to this update. # Change log ## Database - Possibly fixed deadlock related to RemoveDuplicateUserInfoTransaction ## Webserver - Fixed minor vulnerability where path traversal bypass allowed anyone to read .json files on the system with a tab \t or newline \n character in the file path. This is minor because filesystems often block using those characters in filenames, they are not common with .json files, and attacker would need to know the relative path to the file. ## Extensions - Extension metadata is now cached in memory to avoid redundant database updates. Thanks to Minecraft0122 for work on this. - Fixed LuckPerms related exception after Plan was reloaded ## Other - Zoriot added fabric-permissions-api as an optional dependency to fabric publish
release

5.8 build 3638

5.8+build.3638
5 сент. 2026 г.8,6 тыс.Minecraft: 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, bungeecord, folia, paper, purpur, spigot, sponge, velocity, waterfall
Скачать
Что нового
# 5.8 build 3638 This update brings some improvements and bugfixes. **Next update 5.9 will require Java 17 or newer** so this is released before that to get those unable to update as many fixes as possible. bStats is showing Java versions <17 at 0.6% or 35/5300 so consider updating your Java version if you're able. Special thanks to **Zoriot** and **Minecraft0122** for contributions to this update. # Change log ## Database - Possibly fixed deadlock related to RemoveDuplicateUserInfoTransaction ## Webserver - Fixed minor vulnerability where path traversal bypass allowed anyone to read .json files on the system with a tab \t or newline \n character in the file path. This is minor because filesystems often block using those characters in filenames, they are not common with .json files, and attacker would need to know the relative path to the file. ## Extensions - Extension metadata is now cached in memory to avoid redundant database updates. Thanks to Minecraft0122 for work on this. - Fixed LuckPerms related exception after Plan was reloaded ## Other - Zoriot added fabric-permissions-api as an optional dependency to fabric publish
release

5.8 build 3605

5.8+build.3605+fabric
9 авг. 2026 г.575Minecraft: 26.2fabric
Скачать
Что нового
# 5.8 build 3605 Special thanks to **Zoriot**, **Minecraft0122** and **OutHimic** for contributions to this update # Change log ## Bugfixes - Fixed X-Forwarded-For header being read wrong in multi-jump reverse-proxies - Fixed SQL syntax error related to database clean task cleaning plugin data - Fixed Ping graph not displaying in Server Performance graph - Possibly fixed 'Today' and 'Yesterday' showing wrong in frontend ## Locale - OutHimic and Minecraft0122 updated CN and ZH_TW locales ## Other - Zoriot fixed curseforge release pipeline
release

5.8 build 3605

5.8+build.3605
9 авг. 2026 г.5,1 тыс.Minecraft: 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2bukkit, bungeecord, folia, paper, purpur, spigot, sponge, velocity, waterfall
Скачать
Что нового
# 5.8 build 3605 Special thanks to **Zoriot**, **Minecraft0122** and **OutHimic** for contributions to this update # Change log ## Bugfixes - Fixed X-Forwarded-For header being read wrong in multi-jump reverse-proxies - Fixed SQL syntax error related to database clean task cleaning plugin data - Fixed Ping graph not displaying in Server Performance graph - Possibly fixed 'Today' and 'Yesterday' showing wrong in frontend ## Locale - OutHimic and Minecraft0122 updated CN and ZH_TW locales ## Other - Zoriot fixed curseforge release pipeline
release

5.8 build 3579

5.8+build.3579+fabric
20 июл. 2026 г.482Minecraft: 26.2fabric
Скачать
Что нового
# 5.8 build 3579 This is a hotfix for a database clean task error Previous change log https://github.com/plan-player-analytics/Plan/releases/tag/5.8.3577 Migration guide from 5.7 to 5.8 https://github.com/plan-player-analytics/Plan/wiki/Migration-guide-from-Version-5.7-to-5.8 # Change log ## Bugfixes - Fixed database clean task error when there were no plugins to clean
release

5.8 build 3579

5.8+build.3579
20 июл. 2026 г.3,5 тыс.Minecraft: 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2bukkit, bungeecord, folia, paper, purpur, spigot, sponge, velocity, waterfall
Скачать
Что нового
# 5.8 build 3579 This is a hotfix for a database clean task error Previous change log https://github.com/plan-player-analytics/Plan/releases/tag/5.8.3577 Migration guide from 5.7 to 5.8 https://github.com/plan-player-analytics/Plan/wiki/Migration-guide-from-Version-5.7-to-5.8 # Change log ## Bugfixes - Fixed database clean task error when there were no plugins to clean
release

5.8 build 3577

5.8+build.3577+fabric
19 июл. 2026 г.91Minecraft: 26.2fabric
Скачать
Что нового
# 5.8 build 3577 This update brings new features, refreshes to old features, as well as a big bunch of bugfixes and improvements. Quick rundown of new big things includes MSPT Jitter, overhauled server performance tab with new performance metrics, overhauled session tabs, date pickers and partial dataload via datapoint endpoint. Fabric was also updated to support minecraft 26.2 and above. Special thanks to **AnttiMK & Minecraft0122** for contributions to this update # Migration from 5.7 **No manual steps are required.** Older versions may fail a scheduled task due to plan_settings table removal, but that error can be safely ignored. [Migration guide to 5.8](https://github.com/plan-player-analytics/Plan/wiki/Migration-guide-from-Version-5.7-to-5.8) # Change log ## Data gathering ### MSPT Jitter (new metric) MSPT Jitter (Average, Max) is new gathered performance metric. - Jitter is calculated from difference between subsequent tick speeds (milliseconds per tick) Example: MSPT of 35, 36, 34, 80, 37 -> Jitter = 1, 2, 46, 43 -> Average=23, Max=46. Average and maximum for each minute is recorded. High jitter indicates that tick speed varies greatly between ticks, and can be used along existing MSPT metrics to further assess how high load affects gameplay. ![mspt jitter](https://github.com/user-attachments/assets/0f8a4ecd-fa81-4d1a-9d06-bb4bed140623) ## Database (Breaking changes) - Removed plan_settings table (breaking) - This table facilitated serverConfiguration folder on Networks, which has now been removed. - Old versions will error upon trying to store settings. If you need to use older versions those errors can be safely ignored. - Added plan_incomplete_registration table - This table now allows the last step of /plan register to work on any server, when previously it only worked on the server Plan webserver was running on. ## Website ### New performance metrics Performance tab was rewritten to include more interesting metrics that reflect how players and chunks impact server load. The impact of players on Entities and Chunks was also taken into account since some servers unload all chunks without players present. There is now a help button available on the Performance as Numbers card to explain each metric. ![metrics](https://github.com/user-attachments/assets/058b6bc6-269d-4b53-b83a-be3f2222baaa) ### Updated Server Performance graph Server performance graph is now less jumpy and you can select any of the data you want to see rather than just some, using either presets on the left, or the labels at the bottom. ![performance graph](https://github.com/user-attachments/assets/a2697c42-d354-4578-a933-006d49482e36) ### New sessions tab Sessions tab was rewritten on all pages (Network, Server, Player) and it now gets you up to 10k sessions, which can be searched further and exported as CSV. You can choose a date range using the session calendar or the new date picker component. All of the data on session page will reflect the selected dates. All ongoing sessions within selected date range are shown, even if they didn't start within the date range, but before it. On the Export website this feature is not available and defaults to most recent data (Similar to before) ![sessions-select-date](https://github.com/user-attachments/assets/a3c83cbb-d7c7-4ae5-b97b-f4fa37f648df) ![sessions-selected-date](https://github.com/user-attachments/assets/0829f493-fcb0-49db-ac64-cf4af53a41b3) ### Other - The new date picker component is in use anywhere you can input dates to a text field (Query page) - Servers overview (Network) now loads a lot faster (It only gets the data for the server you're looking at) - Server overview, Network overview, Online Activity overview, Sessions and Performance tabs all got their number tables changed to get individual values independently from each other. ### Bugfixes - Fixed some IPv6 setups being unable to login - Fixed Average MSPT not showing if MSPT was under 1ms - Fixed Hour by Hour showing Daily new players and not hourly - Fixed date saying 'Today' if it was in the future - Fixed Alternative_IP.Address changes not being reflected in Javascript due to Cache policy - Fixed boolean Extension values causing 'variable t not found' error. - Fixed component Extension values erroring - Fixed redirects on reverse-proxy setups with subdirectory addresses - Fixed value not defined error on Playerstable when showing time or date from plugin data on player table - Fixed stacked players online graph not stacking - Fixed Players Online tooltip going under table headers ## Fabric 26.2 - Updated to Fabric 26.2 which required no API changes. - AnttiMK implemented Fabric 26.1 support. 1.21.9-1.21.11 are no longer supported by this version. ## Settings - serverConfiguration folder and related config sync features have been removed on Networks. - Display_options.Sessions.Show_on_page setting has been removed - Changed default value for `Time.Thresholds.Remove_time_series_after` to 3650 on Bungee/Velocity (Default is not automatically replaced) ## Locale - CN locale updated by Minecraft0122 ## Extensions - Fixed error related to Folia and CMI extension - Fixed error related to deleting disabled extension data ## Placeholders - Fixed error on top list placeholders for playtime or kill count ## Other - Added database transaction queue information to /plan info command - Fixed deadlock related to ban status update task - Fixed /plan db uninstalled printing "success" before completing properly - AnttiMK updated Java compile options so that test code can use features from newer JDKs - Optimized Playerbase development graph generation query - Optimized Players online peak query - Possibly fixed TPSTableIdPatch failing on SQLite due to table lock ## Webserver: /v1/datapoint To implement dynamic date based filtering, new endpoint /v1/datapoint was implemented. It makes implementing new single-value metrics a lot easier, since it's possible to produce tables of metrics by just defining a column 'time slot' and each row as a metric - you can already see impacts with the new metrics that were already added. This endpoint will be further expanded upon in the future. This endpoint takes in after/afterMillisAgo, before/beforeMillisAgo and server or player parameters. server parameter can take in multiple server uuids comma separated. The endpoint returns 200, 302 (cached by browser) or 400 (invalid type). Please use ETag for caching if calling this endpoint from program code. Example /v1/datapoint?type=PLAYTIME&afterMillisAgo=86400000&server=uuid will get you playtime for last 24h on a server. All the supported datapoint types can be found from https://github.com/plan-player-analytics/Plan/blob/master/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/json/datapoint/DatapointType.java ### Deprecated endpoints Following endpoints are deprecated in favor of the new /v1/datapoint endpoint: - /v1/serverOverview - /v1/network/overview - /v1/network/servers - /v1/onlineOverview - /v1/sessionOverview - /v1/performanceOverview - /v1/network/performanceOverview Accessing the deprecated endpoints will print a warning on the console (Due to performance impact). ### New Web permissions /v1/datapoint uses new web permissions data.player, data.server, data.network (and further subdivisions) to control visiblity. These permissions are granted automatically based on existing permissions: - access.network -> group is given data.network - access.server -> group is given data.server - access.player -> group is given data.player /v1/datapoint will also check for access.player and access.player.self if looking for player specific data.
release

5.8 build 3577

5.8+build.3577
19 июл. 2026 г.335Minecraft: 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2bukkit, bungeecord, folia, paper, purpur, spigot, sponge, velocity, waterfall
Скачать
Что нового
# 5.8 build 3577 This update brings new features, refreshes to old features, as well as a big bunch of bugfixes and improvements. Quick rundown of new big things includes MSPT Jitter, overhauled server performance tab with new performance metrics, overhauled session tabs, date pickers and partial dataload via datapoint endpoint. Fabric was also updated to support minecraft 26.2 and above. Special thanks to **AnttiMK & Minecraft0122** for contributions to this update # Migration from 5.7 **No manual steps are required.** Older versions may fail a scheduled task due to plan_settings table removal, but that error can be safely ignored. [Migration guide to 5.8](https://github.com/plan-player-analytics/Plan/wiki/Migration-guide-from-Version-5.7-to-5.8) # Change log ## Data gathering ### MSPT Jitter (new metric) MSPT Jitter (Average, Max) is new gathered performance metric. - Jitter is calculated from difference between subsequent tick speeds (milliseconds per tick) Example: MSPT of 35, 36, 34, 80, 37 -> Jitter = 1, 2, 46, 43 -> Average=23, Max=46. Average and maximum for each minute is recorded. High jitter indicates that tick speed varies greatly between ticks, and can be used along existing MSPT metrics to further assess how high load affects gameplay. ![mspt jitter](https://github.com/user-attachments/assets/0f8a4ecd-fa81-4d1a-9d06-bb4bed140623) ## Database (Breaking changes) - Removed plan_settings table (breaking) - This table facilitated serverConfiguration folder on Networks, which has now been removed. - Old versions will error upon trying to store settings. If you need to use older versions those errors can be safely ignored. - Added plan_incomplete_registration table - This table now allows the last step of /plan register to work on any server, when previously it only worked on the server Plan webserver was running on. ## Website ### New performance metrics Performance tab was rewritten to include more interesting metrics that reflect how players and chunks impact server load. The impact of players on Entities and Chunks was also taken into account since some servers unload all chunks without players present. There is now a help button available on the Performance as Numbers card to explain each metric. ![metrics](https://github.com/user-attachments/assets/058b6bc6-269d-4b53-b83a-be3f2222baaa) ### Updated Server Performance graph Server performance graph is now less jumpy and you can select any of the data you want to see rather than just some, using either presets on the left, or the labels at the bottom. ![performance graph](https://github.com/user-attachments/assets/a2697c42-d354-4578-a933-006d49482e36) ### New sessions tab Sessions tab was rewritten on all pages (Network, Server, Player) and it now gets you up to 10k sessions, which can be searched further and exported as CSV. You can choose a date range using the session calendar or the new date picker component. All of the data on session page will reflect the selected dates. All ongoing sessions within selected date range are shown, even if they didn't start within the date range, but before it. On the Export website this feature is not available and defaults to most recent data (Similar to before) ![sessions-select-date](https://github.com/user-attachments/assets/a3c83cbb-d7c7-4ae5-b97b-f4fa37f648df) ![sessions-selected-date](https://github.com/user-attachments/assets/0829f493-fcb0-49db-ac64-cf4af53a41b3) ### Other - The new date picker component is in use anywhere you can input dates to a text field (Query page) - Servers overview (Network) now loads a lot faster (It only gets the data for the server you're looking at) - Server overview, Network overview, Online Activity overview, Sessions and Performance tabs all got their number tables changed to get individual values independently from each other. ### Bugfixes - Fixed some IPv6 setups being unable to login - Fixed Average MSPT not showing if MSPT was under 1ms - Fixed Hour by Hour showing Daily new players and not hourly - Fixed date saying 'Today' if it was in the future - Fixed Alternative_IP.Address changes not being reflected in Javascript due to Cache policy - Fixed boolean Extension values causing 'variable t not found' error. - Fixed component Extension values erroring - Fixed redirects on reverse-proxy setups with subdirectory addresses - Fixed value not defined error on Playerstable when showing time or date from plugin data on player table - Fixed stacked players online graph not stacking - Fixed Players Online tooltip going under table headers ## Fabric 26.2 - Updated to Fabric 26.2 which required no API changes. - AnttiMK implemented Fabric 26.1 support. 1.21.9-1.21.11 are no longer supported by this version. ## Settings - serverConfiguration folder and related config sync features have been removed on Networks. - Display_options.Sessions.Show_on_page setting has been removed - Changed default value for `Time.Thresholds.Remove_time_series_after` to 3650 on Bungee/Velocity (Default is not automatically replaced) ## Locale - CN locale updated by Minecraft0122 ## Extensions - Fixed error related to Folia and CMI extension - Fixed error related to deleting disabled extension data ## Placeholders - Fixed error on top list placeholders for playtime or kill count ## Other - Added database transaction queue information to /plan info command - Fixed deadlock related to ban status update task - Fixed /plan db uninstalled printing "success" before completing properly - AnttiMK updated Java compile options so that test code can use features from newer JDKs - Optimized Playerbase development graph generation query - Optimized Players online peak query - Possibly fixed TPSTableIdPatch failing on SQLite due to table lock ## Webserver: /v1/datapoint To implement dynamic date based filtering, new endpoint /v1/datapoint was implemented. It makes implementing new single-value metrics a lot easier, since it's possible to produce tables of metrics by just defining a column 'time slot' and each row as a metric - you can already see impacts with the new metrics that were already added. This endpoint will be further expanded upon in the future. This endpoint takes in after/afterMillisAgo, before/beforeMillisAgo and server or player parameters. server parameter can take in multiple server uuids comma separated. The endpoint returns 200, 302 (cached by browser) or 400 (invalid type). Please use ETag for caching if calling this endpoint from program code. Example /v1/datapoint?type=PLAYTIME&afterMillisAgo=86400000&server=uuid will get you playtime for last 24h on a server. All the supported datapoint types can be found from https://github.com/plan-player-analytics/Plan/blob/master/Plan/common/src/main/java/com/djrapitops/plan/delivery/rendering/json/datapoint/DatapointType.java ### Deprecated endpoints Following endpoints are deprecated in favor of the new /v1/datapoint endpoint: - /v1/serverOverview - /v1/network/overview - /v1/network/servers - /v1/onlineOverview - /v1/sessionOverview - /v1/performanceOverview - /v1/network/performanceOverview Accessing the deprecated endpoints will print a warning on the console (Due to performance impact). ### New Web permissions /v1/datapoint uses new web permissions data.player, data.server, data.network (and further subdivisions) to control visiblity. These permissions are granted automatically based on existing permissions: - access.network -> group is given data.network - access.server -> group is given data.server - access.player -> group is given data.player /v1/datapoint will also check for access.player and access.player.self if looking for player specific data.