Console, mobile or PC?
Players by device type, and playtime per dimension.
The plugin reads TPS against the 50 ms budget, lag spikes, and sessions and playtime per dimension, and players by device (console, mobile, Windows). On Java networks with Geyser, Bedrock players are tracked by the Java plugin.
See which devices your players join from, who comes back, what's lagging your server and which store items sell.
Free for one server. No card needed.
What the demo dashboard answers for this game.
Players by device type, and playtime per dimension.
After-school and weekend peaks by hour, for events and restarts.
TPS against the 20 TPS budget, with every lag spike marked.
Store revenue by item (Operator). Bedrock buyers aren't linked to players yet.
Day-1, day-7 and day-30 retention for every week of new players.
Uptime, restarts and an alert in Discord when it goes down.
A Python plugin for Endstone 0.11 on Bedrock Dedicated Server. Bedrock players on a Java network are tracked by the Java plugin through Geyser.
No install yet? Basic mode sends a RakNet ping to UDP 19132. It needs transport=raknet: a BDS on the newer NetherNet transport has no RakNet socket to answer. Check any Minecraft Bedrock server with the Minecraft server status checker.
Plugin-specific payment and gamemode integrations for Bedrock are planned. The general dashboard and payments log work today.
Bedrock servers tick 20 times a second like Java, so the budget is 50 ms per tick. Vanilla Bedrock Dedicated Server doesn't show either number. With Endstone, ServerStats reads the average TPS and MSPT every second and keeps the history.
One slow tick is noise on Bedrock. ServerStats records a lag spike when the average MSPT stays over 50 ms for three seconds in a row, with the entity count, players and loaded chunks at that moment, so you can see whether mobs or chunk loading were behind it.
Bedrock gives plugins no per-plugin timings, so spikes aren't named by plugin here, unlike on Paper.
Works with
# Drop the .whl into plugins/ and start once, then: claim-code = "SS-XXXX-XXXX-XXXX" server-name = "crystal" # or in the console: serverstats claim <code> # Java network with Geyser? Use the Java plugin instead; # Bedrock players are tagged automatically.
Vanilla Bedrock Dedicated Server doesn't show it. With the Endstone plugin loader, ServerStats reads Endstone's average TPS and MSPT every second and graphs them, with lag spikes marked.
Bedrock Dedicated Server with Endstone 0.11 (tested with 0.11.12 on BDS 26.51 on Linux; Windows x64 is supported by Endstone but untested). Other Bedrock servers can use basic mode, which pings the server for players, version and uptime.
Yes. If your Java network lets Bedrock players in through Geyser, the Java plugin tracks them and tags them as Bedrock.
Yes. Players are counted by device OS, game version and game mode, so you can see how much of your server plays on phones or consoles.
No. Realms can't load Endstone plugins, and there's no script-API version of the agent yet.
No. The plugin runs on the server and players download nothing.
Free covers one server with 24 hours of history, forever, with no card. Operator is $9.99 a month for 10 servers and 90 days of history, which you need for week-on-week trends and D7 or D30 retention. Yearly billing gives two months free.
Install it and see your first numbers today.