Player-to-player payments through Vault with limits, cooldowns, per-player pay toggle, blacklist, logged history, configurable MiniMessage GUI, optional Discord webhook, and optional Redis for cross-server “received” notifications and shared pay cooldown.
Paper and Folia 1.21 - 26.x
Support
Report bugs and get support here: https://discord.gg/VvM6k2eBDa
Features
• Folia support – Async DB and schedulers stay off the region thread where appropriate.
• Vault economy – Pay and balance checks use your server’s Vault economy provider (balances are not stored inside PerfPay).
• Configurable limits – Minimum and maximum payment amounts and payment cooldown (seconds); cooldown can optionally be enforced via Redis across backends when
network is enabled and sync-pay-cooldown is on.• Per-player pay toggle – Stored in the database so others can be blocked from paying you when disabled.
• Blacklist – Admins can block players from sending or receiving payments (database-backed).
• Transaction log – Each completed pay is stored for history and optional auditing.
• Payment history GUI – Paginated history (slots, titles, items) driven from
payhistory-menu in config; next, previous, refresh; admins can open another player’s history via /perfpay payhistory (player).• Messaging – MiniMessage in
messages.yml; payments and balances can use actionbars or chat (use-actionbars).• Amount formatting – Decimal pattern and k/m/b/t suffix scaling from config.
• Discord webhook – Optional POST when a payment completes (URL and message template in config).
• Optional Redis network – Connect all backends to the same Redis; enable
network.enabled to publish receive notifications to the server where the recipient is online and to sync the pay cooldown across servers (requires a shared Vault economy for money to mean the same everywhere).Commands
/pay (player) (amount) – Send money to a player who has joined before; respects toggle, blacklist, limits, cooldown, and Vault balance (perfpay.use)
/balance – Show your balance (perfpay.use)
/balance (player) – Show another player’s balance if they have joined before (perfpay.use)
/paytoggle – Flip your pay-acceptance toggle (perfpay.use)
/payhistory – Open your payment history GUI (perfpay.use)
/perfpay reload – Reload config and messages (perfpay.admin)
/perfpay help – Show admin usage (perfpay.admin)
/perfpay payhistory (player) – Open payment history GUI for that player’s UUID (perfpay.admin)
/perfpay blacklist add (player) – Add a player to the pay blacklist (perfpay.admin)
/perfpay blacklist remove (player) – Remove a player from the pay blacklist (perfpay.admin)
Database
• SQLite
• MySQL
