Are new players coming back?
Day-1, day-7 and day-30 retention for every week of new players.
The plugin reads TPS and milliseconds per tick against the 50 ms budget, sessions and playtime, the hostname each player typed, Vault money flows and store purchases.
See who joins and stays, which plugin is eating your tick, whether your economy is inflating and which packages actually sell. One plugin, about five minutes.
Free for one server. No card needed.
What the demo dashboard answers for this game.
Day-1, day-7 and day-30 retention for every week of new players.
Every tick over 100 ms is captured and named by plugin on Paper and Purpur, even when nobody is online.
Money supply and how much the top 1% hold through Vault, with sources and sinks when EssentialsX is installed.
play., tiktok., yt.: joins, 7-day return and spend for every address players type.
Tebex and PayNow revenue matched to playtime, with top packages and refunds.
Players online through the day and week, so you schedule events and restarts at the right time.
One plugin on each Paper, Purpur or Folia backend and on the Velocity proxy. Chat is counted, never read.
No install yet? Basic mode uses the Server List Ping on port 25565 and follows your _minecraft._tcp SRV record. Check any Minecraft server with the Minecraft server status checker.
A dashboard shaped like your server, and a log of who paid whom.
We suggest the gamemode from the plugins we detect, and you confirm it. Anything else gets the general dashboard. Minigame networks (BedWars, SkyWars) and parkour are next.
Every payment, trade, shop sale and punishment in one log you can filter by player. Abuse flags point out large transfers, alt-account funnels, transfer rings and staff paying themselves.
Tracking player payments on Minecraft · Spotting alt funnels and staff abuse · Plans · Privacy
Minecraft runs 20 ticks a second, so every tick has 50 ms. TPS only tells you the server already fell behind. MSPT (milliseconds per tick) tells you how close it is: a server at 20 TPS and 45 MSPT is one busy farm away from lag.
When a tick runs past 50 ms, the built-in sampler reads the main thread every 5 ms. If the tick ends over 100 ms, ServerStats records a lag spike with its top three causes: a plugin by name, or a server area such as entities, chunk loading or redstone, plus the method that was running.
It runs all the time, so the spike at 3 a.m., with nobody online to start a profiler, is still captured. On Folia there's no single main thread, so ServerStats reads region TPS at players' chunks instead and the profiler stays off.
Works with
# Drop the jar into plugins/ and start once, then in # plugins/ServerStats/config.yml (Velocity: plugins/serverstats/config.yml): claim-code: "SS-XXXX-XXXX-XXXX" # one-time, from the dashboard server-name: "survival" moderation: false # optional, off by default # or in the console: /serverstats claim <code>
Run /tps for the 1, 5 and 15-minute averages and /mspt for milliseconds per tick. Both show the moment you type them. ServerStats records them continuously, so you can see what TPS was overnight and which plugin was running when it dropped.
Yes, when EssentialsX is installed and metrics.deep is on in config.yml. The Paper agent records active playtime by world and removes periods EssentialsX marks AFK, including long AFK sessions and world changes. Without EssentialsX, ordinary session playtime remains available.
The plugin has its own sampling profiler. Every tick over 100 ms is captured and charged to the innermost plugin on the main thread's stack (Paper and Purpur), with the method name. Ordinary tick time is broken down by plugin every 5 minutes too.
Yes. Install the plugin on each backend and on the Velocity proxy, each with its own claim code. The proxy reports transfers and backend health. BungeeCord isn't supported yet.
Yes. The local Plan importer reads a SQLite backup and brings completed sessions, available first-join dates, unambiguous countries and per-session join addresses into one Minecraft server at a time. Your plan's session history window still applies.
It's built not to. Its main-thread work averaged 5.4 µs a tick in testing, and an A/B run under the same load showed no measurable difference in /mspt. /serverstats status shows its own cost on your server.
Yes, if you can upload files to plugins/. It's a normal plugin jar, you can claim it from the panel console with /serverstats claim, and it only connects out, so no port needs opening. One-click install from Pterodactyl and Pelican is on the roadmap.
No. Lag profiling is built in. spark adds its own readings, Vault adds economy analytics and EssentialsX adds money sources and sinks.
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.
One ServerStats account covers every game you run.