Tracking player-to-player payments on Minecraft (EssentialsX, CMI, Vault)

Log every /pay on a Minecraft server: what EssentialsX, CMI and Vault expose, why one payment often counts twice, and how to search who paid whom.

Economy & moderationBy the ServerStats teamUpdated 5 min read

Questions

How do I see who paid whom on my Minecraft server?

EssentialsX can append transactions to a flat trade.csv file (economy-log-enabled in its config, off by default), but it has no search. For a searchable history you need a plugin that listens to the payment events and stores them. The ServerStats agent logs each /pay as one row with the payer, the payee, the amount and the plugin it came from, searchable by player.

Why does my economy plugin count each /pay twice?

One EssentialsX /pay fires two balance-update events (the payer's minus and the payee's plus) and one transaction event. A logger that counts balance updates sees two transactions for one payment. The fix is to take the payment from the transaction event and keep the two balance legs as net-zero flow.

Does ServerStats support CMI payments?

Yes, in beta. CMI is a paid plugin, so the adapter is built against CMI's public API and has not been run against a live CMI server. EssentialsX, PlayerPoints and TokenManager transfers are verified.

How far back can I search payments?

The log explorer is on every plan and reaches as far back as your plan's history: 24 hours on Free, 90 days on Operator and 2 years on Network. CSV export is on Operator and up; JSON Lines and the log API are on Network.

Can I see player names in the payment log?

Only if the agent sends names (send-player-names) and you have turned names on for your account. Otherwise players show as pseudonymous handles such as #a91f3c. Members with the staff role always see handles only.

See who paid whom on your server

Free for one server, no card. About five minutes to install.