What is MCAnalytics?
MCAnalytics is a growth analytics platform for Minecraft server networks. It records which hostname a player first joined through, whether that player came back inside seven days, and how your backend servers performed. It runs as a Velocity and Paper plugin that reports to a dashboard you log into.
How do I find out where my Minecraft players came from?
Give each creator, campaign, or server list its own address, such as tiktok.yourserver.net. The Velocity proxy reads the hostname the player typed at their first join and keeps it for that player's lifetime. Everything that player later does stays credited to that first source. Players who arrive with no resolvable hostname stay in an explicit unknown bucket rather than being guessed at.
What counts as a returning player?
A player counts as returned when they come back at any time during the seven days after their first join. On a network with a login system the return counts after a successful login, so failed logins and bare connection attempts never count. On a network without one, three minutes online counts. Players whose seven days have not finished yet are shown as open windows, never as failures.
Does the plugin slow down my Minecraft server?
The plugin queues events off the main thread and retries them from a local spool, so it does not block the server tick. If the MCAnalytics service is unreachable the plugin keeps buffering on disk and sends later. Downtime on our side does not touch your tick rate, your TPS, or gameplay.
Does it work with Velocity and a DDoS proxy?
Velocity is the supported proxy and is authoritative for network joins. Hostname capture behind a protection layer such as NeoProtect or TCPShield depends on how that layer forwards the connection, so compatibility is verified for each setup during onboarding rather than promised in advance. Paper runs the backend plugin for session and performance data.
Does it track cracked and Bedrock players?
Yes, and it keeps them apart. Premium Java, cracked Java, and Bedrock are separate identity types, so you can compare how each behaves. Bedrock identity uses Floodgate data. When nLogin confirms a cracked login, that confirmation is recorded on the session. Merging a cracked account into a premium one is planned and is not reachable from the dashboard yet. Accounts are never merged because two usernames look alike, and no device fingerprinting is used.
How does Tebex revenue get matched to a source?
Planned, not shipped. The rule is settled and the storage is built: a purchase is matched to the player who made it, that player's first acquisition source keeps the credit for their lifetime, refunds and chargebacks reduce it, and payments that cannot be matched stay in their own bucket. No Tebex ingest is connected today, so the Revenue page has nothing real to show. It is listed here as planned rather than shipped.
How is MCAnalytics different from Plan?
Plan reports what happens on your servers: sessions, playtime, TPS, and player counts. MCAnalytics reports where players came from and what that traffic was worth, then adds the server and player analytics on top. Acquisition source and seven day return by source are the parts Plan does not cover, and store revenue by source is planned on top of them.
Can I see which sources bring cheaters?
Not yet. The rule is settled and the storage is built: a player counts as cheating only after a confirmed cheat ban, and a raised violation level never labels anyone a cheater. The GrimAC and Polar bridge that would deliver those bans is not connected, so the Fair Play page has nothing real to show today. It is listed here as planned rather than shipped.
What does MCAnalytics cost?
Networks under 50 concurrent players are free, including hostname attribution and retention. Planned beta rates above that are 29 US dollars a month up to 250 concurrent players and 79 US dollars a month up to 1,000. Plans scale with peak concurrent players, not with how many backend servers you run. Billing is not live during the private beta, so every plan starts as an access request.
What happens to player IP addresses?
Raw IP addresses are not kept beyond the processing they are needed for. Where correlation is required, an optional per network keyed hash is used, and that hash is never treated as anonymous data or as a permanent player identity. The network owner is the data controller and MCAnalytics is the processor.
What does MCAnalytics not do?
It does not fingerprint devices, guess identity from username similarity, or work as a ban evasion tool. It does not claim attribution it cannot prove, so unknown traffic stays visible as unknown. It is not an official Minecraft product and is not associated with Mojang or Microsoft.