Skip to content
ブログに戻る
Minecraft server analytics dashboard displaying player activity charts and engagement statistics

Plan: The Minecraft Server Analytics Plugin You Actually Need

ice
ice
@ice
103 閲覧
TL;DR:Plan is a Minecraft server analytics plugin that tracks player activity, engagement patterns, and server trends through an interactive web dashboard. But it supports Spigot, Paper, Fabric, Bungeecord, and other platforms from a single jar.
🐙 Open-source Minecraft project

plan-player-analytics/Plan

Player Analytics plugin for Minecraft Server platforms - View player activity of your server with ease. :calendar:

⭐ 995 stars💻 Java📜 LGPL-3.0
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.

GitHub project card for plan-player-analytics/Plan
GitHub project card for plan-player-analytics/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).

Sexy 300 series brand new Toyota land cruiser that only rich people can afford
Sexy 300 series brand new Toyota land cruiser that only rich people can afford
bash
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.sh

After 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.

Seven Clarifications On Small House Interior | small house interior
Seven Clarifications On Small House Interior | small house interior

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.

Mansion Floor Plan Minecraft
Mansion Floor Plan Minecraft

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.

shot 1
shot 1

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.

Frequently Asked Questions

Does Plan work on all Minecraft server platforms?
Yes. Plan supports Spigot, Paper, Fabric, Sponge, SpongeForge, Bungeecord, Velocity, and Folia. One jar works for all platforms. If you're using a network setup, install Plan on both the proxy and backend servers—they'll sync automatically.
What database does Plan use and can I switch to MySQL?
Plan defaults to SQLite, which works fine for small servers. For larger networks (especially with many concurrent players), switch to MySQL in the config file to avoid database locks and lag spikes. SQLite can cause performance issues on busy servers.
Is Plan's web dashboard secure if I expose it online?
Plan's dashboard doesn't support HTTPS or built-in authentication. Don't expose it directly to the internet without protection. Either keep it LAN-only, run it behind an nginx reverse proxy with basic auth, or use a VPN. Player data is sensitive.
How much storage does Plan need and can I delete old data?
Storage depends on server size and playtime history. A busy server can accumulate several GB per year. Plan includes a config option to prune old data, so you can set retention policies (e.g., keep only 6 months of history) to manage disk usage.
Can I use Plan's API to integrate it with my own plugins?
Yes. Plan has a full APIv5 with Javadocs on GitHub. You can add Plan as a dependency (via JitPack) and hook custom metrics into its database. This lets you build analytics for custom plugins without maintaining separate data systems.