Analytics for Minecraft BungeeCord and Folia servers

MCAnalytics now runs on a BungeeCord or Waterfall proxy as well as Velocity, and on Folia as well as Paper. On BungeeCord the connector reads the address a player typed, records one session from join to quit across every server switch, and reports votes, custom events and a heartbeat. On Folia there is no separate jar: the Paper loader detects Folia and does every read of a player or chunk on the thread that owns it. Both are on every plan, the free one included.

Documentation page: what the MCAnalytics connector records on a BungeeCord proxy, with the join address, sessions, server switches, votes and heartbeat
Docs, BungeeCord and Waterfall · Documentation page

How it works

  1. Put the loader on the proxy

    Download the BungeeCord loader from the setup panel, put it in the proxy plugins folder, and start the proxy once. It needs BungeeCord or Waterfall on the 1.20 API or newer, and Java 17.

  2. Pair it from the console

    In Settings, Servers, pick BungeeCord and press Get pairing code. Type mca pair and the code into the proxy console. No restart is needed.

  3. Keep backends in backend mode

    On each Paper backend, keep settings.bungeecord: true in spigot.yml so sessions stay with the proxy. Give each backend its BungeeCord name.

  4. On Folia, install the Paper loader

    Install and pair it exactly as on Paper. The startup line in the console says Folia, so you can see which path is in use.

What you see on the dashboard

  • Join address on BungeeCord

    Read from the handshake and cleaned up the same way as on Velocity, so a player's first join address is kept whichever proxy they used.

  • Sessions and routes

    One session per connection to the proxy. Every server a player visits is added to their route, which feeds the Session paths card.

  • Health on Folia

    Folia has no single TPS or MSPT, so Health shows Not available for those numbers instead of a made up value.

  • Votes and events

    With NuVotifier on the proxy, each vote goes out with the voter's UUID when the proxy knows the name. Other plugins can call MCAnalytics.track.

Limits to know

Lag profiling needs one tick to measure, so it stays off on Folia. Folia sends no quit events at shutdown, so the connector closes every open session itself.

The nLogin premium hook is Velocity only. A premium player checked by a login plugin on an offline mode BungeeCord proxy gets their Mojang account added only when Mojang's signed skin data names them.

Questions

Does it run on Waterfall?

Yes. BungeeCord and Waterfall share one loader, on the 1.20 API or newer.

Is there a separate jar for Folia?

No. The Paper loader and connector look for Folia's region server class at startup, and schedule all work on Folia's own schedulers when it is there.

Do these cost extra?

No. BungeeCord and Folia support is on every plan, the free plan included.

Can I run a BungeeCord and a Velocity proxy in one network?

Yes. They add up in Online now the same way two Velocity proxies do, and a player on either is one player.

Read the docs

Open the Health page on sample data

All features

Set it up on your network.

$1 for the first month, once per network, then from $4.99 a month. Community is free under 50 players, with no card.