/
wss://api.antivpn.io/connect). Configured via antivpn.yml (disabled by default). Supports WARN, KICK, and BAN actions on detection. BAN action stores a local ban record. Exponential backoff reconnect (1 s to 30 s cap). mcbans.vpn.bypass permission (default: op) lets trusted players skip the check.mcbans.com/api/v2/player/{uuid} and caches any found ban as an is_legacy local record. Subsequent joins skip the network call. Controlled by the new pvpindex.legacy config section (enabled, check-on-join, include-in-bans - all default true).pvpindex.kicks.public config flag (default false). When enabled, every /kick is posted to the PvPIndex API and shown on bans.pvpindex.com.KickRecord and KickRequest DTOs in pvpindex-mcbans-api - other plugins using the JitPack client can now retrieve and submit kicks.ConfigVersion: 4; upgrading servers get their old config backed up automatically.kick-message section in config.yml with per-type templates (global, local, temp, failsafe). Supports {reason}, {admin}, {expires}, and {appeal_url} placeholders plus an optional appeal-url appended automatically.reason-presets section in config.yml. Use #key in any ban command to expand to a full reason string (/ban <player> #hacks). Extended form supports a default-duration for use with /tban <player> #preset. Tab-completion suggests preset keys.#Hacks, #HACKS, and #hacks all resolve to the same preset.#key suggestions appear at the reason position even on empty input (no need to type # first); sorted alphabetically; filtered case-insensitively./mcbans presets command - lists all configured presets with their reason text and default duration at a glance. Requires mcbans.ban.local.ConfigVersion: 3; upgrading servers get their old config backed up automatically.pvpindex-mcbans-api (JitPack-publishable HTTP client) and pvpindex-mcbans-plugin (Paper plugin fat JAR).jitpack.yml - JitPack CI support for pvpindex-mcbans-api.rban command for banning offline (never-joined) players.SuperPerms (default), Vault, or OPs./bans/sync) instead of full re-download.failsafe: false default) rather than enabled by default.==) in MCBansAPI replaced with isEmpty().@param in MCBansAPI.tempBan javadoc.
Refactored Fork of MCBans by PvPIndex