Which mod is eating my tick?
Tick time split by mod and by dimension, with every spike over 100 ms captured.
The server-side mod reads TPS and milliseconds per tick against the 50 ms budget, tick time per mod and per dimension, sessions, playtime and store purchases.
Find the mod that eats your tick, the dimension full of chunk loaders and where players spend their time. One server-side mod, no client install.
Free for one server. No card needed.
What the demo dashboard answers for this game.
Tick time split by mod and by dimension, with every spike over 100 ms captured.
Loaded chunks, entities and ticking block entities per dimension. Force-loaded counts cover vanilla /forceload only.
Playtime by dimension, and advancements earned by mod.
Every mod-set change recorded, next to retention for each week of new players.
Store revenue matched to playtime.
Uptime, restarts and an alert in Discord when it goes down.
One server-side mod for Fabric (with Fabric API) or NeoForge on Minecraft 26.2 and 1.21.1, or Fabric or Forge on 1.20.1. Vanilla and modded clients join without it.
create:crushNo install yet? Basic mode uses the Server List Ping on port 25565, the same as any Java server. Check any Modded Minecraft server with the Minecraft server status checker.
Plugin-specific payment and gamemode integrations for modded servers are planned. The general dashboard and payments log work today.
A modpack server has the same 50 ms tick as vanilla, but 200 mods share it. MSPT tells you the server is struggling; the per-mod share tells you who is spending the budget.
Fabric, NeoForge and Forge load every mod through one class loader, so ServerStats maps each mod's packages when the server starts and reads the mod id out of Mixin handler names. Code a mod injects into a vanilla class is still charged to that mod, not to Minecraft.
Per-dimension TPS finds the other classic: a dimension full of chunk loaders and machines that drags the whole server while the overworld looks fine.
Works with
# Drop the jar for your loader into mods/ (server side only) and start once, then: claim-code: "SS-XXXX-XXXX-XXXX" server-name: "arcane" # or in the console: /serverstats claim <code>
ServerStats samples the server thread whenever a tick runs past 50 ms and charges each sample to the innermost mod on the stack. Ticks over 100 ms become lag spikes with the top three mods and the method, and every 5 minutes you get each mod's share of ordinary tick time.
Fabric (with Fabric API) and NeoForge on Minecraft 26.2 and 1.21.1 (Java 21), and Fabric or Forge (47.1.0 or newer) on 1.20.1 (Java 17), with a jar for each: the file name says the Minecraft version. Forge on other Minecraft versions isn't supported yet.
No. It's server-side only and registers no blocks, items or packets, so players join as usual.
Yes. Every change to the mod set is recorded with what was added, removed and updated, so you can compare lag and retention before and after.
Not by default on modded servers: privacy.send-player-names is off. Players are UUIDs, hashed when they reach us.
Paper servers use the ServerStats plugin instead. Both report into the same account.
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.
Install it and see your first numbers today.