PvPIndex MCBans

⭐ — (1 endorsements) 📥 58 downloads 📌 v1.2.0 📅 5/8/2026
🟡 Updated this year

By Shadow48402 · bukkit

⬇ Download Mod Source: Modrinth ↗ 📅 Updated: 5/8/2026 📅 Created: 5/8/2026

🔍 Analysis

  • 🏆 #463 of 1080 bukkit mods in this game by downloads

📋 About This Mod

> **This is a refactored fork of the original (https://dev.bukkit.org/projects/mcbans) plugin.** The ban-sharing concept, command structure, and permission layout originate from the MCBans team and their contributors. This fork modernises the codebase for Java 21 / Paper 1.21+ and replaces the legacy MCBans backend with the PvPIndex REST API. **PvPIndex MCBans** connects your Paper server to the (https://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. --- ## Features - **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 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; `failsafe` mode can block all logins when the API is unreachable - **Delta sync** - downloads only ban changes on a configurable interval (default 60 min) - **Multiple storage backends** - SQLite (default, zero-config), MySQL/MariaDB, PostgreSQL - **Alt-account detection** - `/altlookup` surfaces known alternate accounts via the PvPIndex API - **Developer API (JitPack)** - lightweight `pvpindex-mcbans-api` module lets other plugins query ban status without a Bukkit dependency - **Vault integration** - optional; swap the permission backend in one config line - **Fully translatable** - swap the `language` key to load a different locale file --- ## Requirements | Component | Version | |-----------|---------| | Java | 21+ | | Paper | 1.21+ | | PvPIndex API key | Free at (https://pvpindex.com/apply) | | Vault *(optional)* | Any recent version | --- ## Installation 1. Download `pvpindex-mcbans-<version>.jar` from (https://github.com/PVP-Index/pvpindex-mcbans/releases). 2. Drop the JAR into `plugins/` and start the server - `plugins/MCBans/config.yml` is generated automatically. 3. (https://pvpindex.com/apply) and paste it into config: ```yaml pvpindex: apiKey: "your-bearer-token-here" ``` 4. Reload with `/mcbans reload` or restart. 5. Run `/mcbans sync` to pull the current ban list from the network. → Full guide: (https://docs.pvpindex.com/mcbans/installation) --- ## Commands ### Ban commands | Command | Permission | Description | |---------|-----------|-------------| | `/ban <player> ` | `mcbans.ban.local` | Issue a local ban | | `/ban <player> g <reason>` · `/gban` | `mcbans.ban.global` | Issue a global ban (synced network-wide) | | `/ban <player> t <n> <m\|h\|d\|w> ` · `/tban` | `mcbans.ban.temp` | Temporary ban with auto-expiry | | `/banip <ip> ` · `/ipban` | `mcbans.ban.ip` | Ban an IP address | | `/unban <player\|IP\|UUID>` | `mcbans.unban` | Remove any active ban | ### Moderation commands | Command | Permission | Description | |---------|-----------|-------------| | `/kick <player> ` | `mcbans.kick` | Kick without banning | | `/lookup <player\|UUID>` · `/lup` | `mcbans.lookup.player` | View ban history | | `/banlookup <id>` · `/blup` | `mcbans.lookup.ban` | View a ban record by ID | | `/altlookup <player\|UUID>` · `/alup` | `mcbans.lookup.alt` | Show known alternate accounts | ### Admin commands | Command | Description | |---------|-------------| | `/mcbans` | Show help | | `/mcbans reload` | Reload config and language files | | `/mcbans sync` | Force an immediate push + download cycle | | `/mcbans presets` | List all configured reason presets (`mcbans.ban.local`) | --- ## Configuration ```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:

> This is a refactored fork of the original (https://dev.bukkit.org/projects/mcbans) plugin. The ban-sharing concept, command structure, and permission layout originate from the MCBans team and their contributors. This fork modernises the codebase for Java 21 / Paper 1. 21+ and replaces the legacy MCBans backend with the PvPIndex REST API.

PvPIndex MCBans connects your Paper server to the (https://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.

## Features

  • 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 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; `failsafe` mode can block all logins when the API is unreachable
  • Delta sync - downloads only ban changes on a configurable interval (default 60 min)
  • Multiple storage backends - SQLite (default, zero-config), MySQL/MariaDB, PostgreSQL
  • Alt-account detection - `/altlookup` surfaces known alternate accounts via the PvPIndex API
  • Developer API (JitPack) - lightweight `pvpindex-mcbans-api` module lets other plugins query ban status without a Bukkit dependency
  • Vault integration - optional; swap the permission backend in one config line
  • Fully translatable - swap the `language` key to load a different locale file

## Requirements

| Component | Version | |-----------|---------| | Java | 21+ | | Paper | 1. 21+ | | PvPIndex API key | Free at (https://pvpindex.com/apply) | | Vault (optional) | Any recent version |

## Installation

1. Download `pvpindex-mcbans-.jar` from (https://github.com/PVP-Index/pvpindex-mcbans/releases). 2. Drop the JAR into `plugins/` and start the server - `plugins/MCBans/config.yml` is generated automatically. 3. (https://pvpindex.com/apply) and paste it into config:

```yaml pvpindex: apiKey: "your-bearer-token-here" ```

4. Reload with `/mcbans reload` or restart. 5. Run `/mcbans sync` to pull the current ban list from the network.

→ Full guide: (https://docs.pvpindex.com/mcbans/installation)

## Commands

### Ban commands

| Command | Permission | Description | |---------|-----------|-------------| | `/ban ` | `mcbans.ban.local` | Issue a local ban | | `/ban g ` · `/gban` | `mcbans.ban.global` | Issue a global ban (synced network-wide) | | `/ban t ` · `/tban` | `mcbans.ban.temp` | Temporary ban with auto-expiry | | `/banip ` · `/ipban` | `mcbans.ban.ip` | Ban an IP address | | `/unban ` | `mcbans.unban` | Remove any active ban |

### Moderation commands

| Command | Permission | Description | |---------|-----------|-------------| | `/kick ` | `mcbans.kick` | Kick without banning | | `/lookup ` · `/lup` | `mcbans.lookup.player` | View ban history | | `/banlookup ` · `/blup` | `mcbans.lookup.ban` | View a ban record by ID | | `/altlookup ` · `/alup` | `mcbans.lookup.alt` | Show known alternate accounts |

### Admin commands

| Command | Description | |---------|-------------| | `/mcbans` | Show help | | `/mcbans reload` | Reload config and language files | | `/mcbans sync` | Force an immediate push + download cycle | | `/mcbans presets` | List all configured reason presets (`mcbans.ban.local`) |

## Configuration

```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:

🤖 AI-enhanced — based on mod data

📊 Mod Details

Game
Minecraft Plugins
Author
Shadow48402
Version
1.2.0
Downloads
58
Endorsements
1
Category
bukkit
Created
5/8/2026
Updated
5/8/2026
Game Versions
1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4

🔧 How to Install Minecraft Plugins Mods

Download from Modrinth. Use Prism Launcher or drop into your mods folder.

📖 Full step-by-step install guide for Minecraft Plugins →

Visit the official mod page for specific installation instructions for this mod.

🎮 Need cheat codes or console commands? Check ur gaming wiki for Minecraft Plugins commands, item IDs, and more.

❓ Frequently Asked Questions

Which Minecraft Plugins versions does PvPIndex MCBans support?

The author lists 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5. Other versions may work but are untested by the author.

What is the latest version of PvPIndex MCBans?

Version 1.2.0, published 2026-05-08 with 58 downloads recorded at the source.

Keep browsing — more Minecraft Plugins mods await

📋 All Minecraft Plugins Mods 🏆 Top 25 📂 More bukkit 👤 More by Shadow48402 🔎 Similar Mods 🌐 Best bukkit (All Games) 🔀 Check Compatibility ⚖️ Compare Mods 🆕 New Mods