
Plan: The Minecraft Server Analytics Plugin You Actually Need
plan-player-analytics/Plan
Player Analytics plugin for Minecraft Server platforms - View player activity of your server with ease. :calendar:
View on GitHub ↗Running a Minecraft server means flying blind most of the time. You see players log in and out, but what're they actually doing? Where do they spend their time? Are they engaged or just passing through? Plan answers these questions with a built-in analytics dashboard that tracks player behavior, server activity, and trends over time without extra complexity.
What This Project Does
Plan is a plugin that sits on your Minecraft server and collects player data in the background. It's not intrusive - it just watches what players do and stores it in a database. Then it serves up a web dashboard (hosted right on your server) where you can see charts, activity timelines, player lists, and engagement metrics at a glance.
The dashboards are built with React and show things like login patterns, playtime distribution, how many players are online right now, geographic data (if you enable it), and equipment/inventory snapshots. Everything's interactive - you can click into individual player profiles, see their session history, and track their progression.
One major advantage: it's not locked to a single server platform. Whether you're running Spigot, Paper, Fabric, Velocity, Folia, or even a hybrid Bungeecord setup, one jar handles it all. You don't need separate plugins for each platform. This alone saves headache if you're managing a network.
Why You'd Use It
Most server admins tweak plugins blind, hoping something sticks. Does that new spawn area attract players? Did banning griefers actually help retention? No way to know without Plan.

The obvious use case is server management - spotting inactive players, finding choke points where people quit, and seeing what hours your server's busiest. But it gets deeper. If you're running a community server, you can see which players are friends (they play during the same windows), and which areas of the map are actually popular versus the ones people avoid. That's gold for planning future builds.
PvP server admins can track kill-death ratios and combat trends. Modded servers get item usage stats. SMP communities can see who's pulling their weight and who's taking up player slots. Network owners can load-balance knowing exactly where players congregate.
For server monetization (cosmetics, rank plugins, rewards), Plan tells you which players are worth targeting with offers. It's not creepy - it's just showing you what you could already see with enough dedication, but automatically.
How to Install
Installation's straightforward. Download the latest build from the releases page - as of April 2026, that's 5.7.3306. Just drop it in your plugins folder and restart the server. Plan creates its database automatically on first start (SQLite by default, but you can use MySQL if you prefer).

cd /path/to/server/plugins
wget https://github.com/plan-player-analytics/Plan/releases/download/5.7.3306/Plan-5.7-build-3306.jar
# or PlanFabric-5.7-build-3306.jar for Fabric
cd.../start.shAfter restart, the dashboard appears automatically at http://your-server-ip:8804 (or whatever port you configure in the settings file). Create a user account, log in, and you're collecting data immediately.
If you're on a Fabric server, grab the Fabric version instead. Bungeecord networks need the main Plan plugin on the proxy plus the plugin on each backend server - it'll sync all the data automatically.
Key Features That Actually Matter
Live player map: See where everyone's building right now. This alone makes planning server events easier - you're not announcing things to an empty spawn while everyone's out at some hidden base. You can see if players cluster in groups or scatter randomly.

Session tracking: Plan logs every login and logout with timestamps. You can reconstruct your entire server timeline - when did X actually turn up? Did that controversial rule change tank engagement? The data's all there. Individual player profiles show their full history, so you can verify claims and spot patterns. Want examples of what active profiles look like? Check out players like adderall_abuser, ironmouse, and joakim2tusen - Plan gives you exactly this kind of detailed breakdown for every player on your server.
Activity calendars: Visual heatmaps show which days and hours are busiest. But this is genuinely useful for scheduling maintenance, planning seasonal events, or knowing when to hire extra moderators. One look tells you your server peaks on weekends (or doesn't, which is its own insight).
Geographic insights: If enabled, Plan geolocates players by IP and shows you server distribution worldwide. Useful for networks spanning time zones, or just curiosity about where your players actually live.
Extensible API: Developers can hook into Plan to add custom metrics. The project maintains full Javadocs and an APIv5 spec on GitHub, so building integrations is documented. If you've a custom plugin that tracks player data, you can feed it to Plan's database instead of maintaining two separate systems.
Tips, Pitfalls, and Things That Bite New Users
First: Plan collects data continuously, and that does use resources. On a 1000-player network with concurrent players, the database can balloon to several GB per year. SQLite's fine for small servers, but if you've got serious scale, set up MySQL immediately. SQLite will lock during writes and cause lag spikes.

Second, the web dashboard is only as secure as your network. If you expose it to the internet without authentication, anyone can see your player data. Run it behind a reverse proxy (nginx) with basic auth, or keep it LAN-only. The plugin doesn't support HTTPS by itself, so don't rely on it for public exposure.
Dashboard performance depends on your dataset size. A server with 10 years of history and millions of sessions will take a moment to load the main page. This isn't a bug - it's just rendering a lot of data. If it's too slow, you can prune old data in the settings.
The config file's lengthy and has plenty of options. You can tweak what data to collect (reduce load by disabling location tracking if you don't need it), adjust collection intervals, and customize retention policies. Don't just accept defaults if you're on a potato - the "lightweight" preset exists for a reason. And if you want to see what kind of player profiles you'll be managing, check skins like Kneeplant and testuser to visualize your player base.
Alternatives Worth Considering
If Plan feels like overkill, there's Prism for block tracking (different purpose), or the built-in Spigot statistics if you just need basic stuff. But honestly, most alternatives either do less (just login counts) or cost money. Plan's free (LGPL-3.0 licensed), actively maintained, and solves the actual problem.

For network-wide analytics, you might pair Plan with something like Grafana for metrics aggregation if you're already in that ecosystem. But Plan's dashboard covers 95% of what most admins need - the graphs are clean, interactive, and require zero external setup.


