PvPIndex MCBans Global Ban Management for Paper Servers
PvPIndex MCBans connects your Paper server to the
mcbans.pvpindex.com global ban network. Players banned on any participating server are automatically blocked everywhere else - while you keep full control over local bans, storage backends, and permission levels.
Global & local bans - issue a local ban (stays on your server) or a global ban (synced to all connected servers in real time)
Temporary bans - time-limited bans with auto-expiry in minutes, hours, days, or weeks
IP bans - ban by IP address to block VPN abuse and ban evasion
Reason presets - define shorthand keys in config (#hacks, #toxicity) that expand to full reason strings; extended form supports a default-duration for temp bans; case-insensitive with tab-completion
Customizable kick messages - per-type templates (global, local, temp, failsafe) with {reason}, {admin}, {expires}, and {appeal_url} placeholders
Offline resilience - bans issued during API outages are queued and pushed on recovery; the failsafe option can also block all banned logins through local database when the API is unreachable
Delta sync - downloads only ban changes on a configurable background interval (default 60 min), keeping the local database lightweight
List all configured reason presets (mcbans.ban.local)
Configuration Snapshot
Code (YAML):
pvpindex:
apiUrl: https://api.pvpindex.com
apiKey: ""# ← paste your key here syncInterval: 60
# background sync in minutes storage:
backend: sqlite
# sqlite | mysql | postgresql language: default
permission: SuperPerms
# SuperPerms | Vault failsafe: false
# true = block all logins when API unreachable
# Optional: customise the message shown to banned/kicked players kick-message:
global: "&cYou are globally banned.\n&7Reason: {reason}\n&7Appeal: {appeal_url}" local: "&cYou are banned from this server.\n&7Reason: {reason}" temp: "&cYou are temporarily banned until {expires}.\n&7Reason: {reason}" failsafe: "&cUnable to verify your ban status. Try again later."
# Optional: shorthand reason keys usable in all ban commands reason-presets:
hacks:
reason: "Hacking / using unauthorized modifications" toxicity:
reason: "Toxic behaviour" farming:
reason: "Ban/ELO farming" default-duration: "7d"
PvPIndex MCBans is a refactored fork of the original
MCBans plugin by the MCBans team and contributors (
dev.bukkit.org/projects/mcbans). The ban-sharing concept, TCP wire protocol, command set, and permission layout all originate from that project. This fork modernises the codebase for Java 21 / Paper 1.21+ and replaces the legacy MCBans backend with the PvPIndex REST API.