Home›Java›Mods›EnchancedBan
EnchancedBan
ModsJava

EnchancedBan

by DarkIgnite · on Modrinth

Next-generation punishment management plugin for modern Paper servers with crimson gradient styling, LibertyBans-style alts detection, and guard analytics.

⬇ Download on Modrinth
EnchancedBan — screenshot 1EnchancedBan — screenshot 2EnchancedBan — screenshot 3EnchancedBan — screenshot 4

🔥 EnchancedBan (v1.0.0)

Minecraft Version Java Version Author Platforms License


📖 Overview

EnchancedBan is a next-generation, high-performance punishment and moderation suite built exclusively for modern Paper and Purpur servers (supporting versions 1.20.x through 1.21+).

Engineered from the ground up to replace outdated ban plugins, EnchancedBan merges high-speed asynchronous database architecture with modern Kyori Adventure MiniMessage crimson gradient aesthetics, LibertyBans-inspired multi-tier Alt Account Detection, and comprehensive Network Guard Geolocation Analysis.


✨ Key Features

🩸 1. Striking Crimson Gradient UI

🔍 2. LibertyBans-Style Alt Account Detection (/alts)

🛡️ 3. Network Guard Geolocation & Security (/guard analyze)

⚖️ 4. Comprehensive Punishment Suite

⚡ 5. Enterprise Asynchronous Performance

💬 6. Discord Webhook Integration


💻 Commands & Permissions

Moderation Commands

Command Arguments Permission Description
/ban <player> [reason] [-s] enchancedban.ban Permanently ban a player.
/tempban <player> <duration> [reason] [-s] enchancedban.tempban Temporarily ban a player (e.g. 30m, 2h, 7d, 1mo).
/ipban <player|ip> [reason] [-s] enchancedban.ipban Permanently ban an IP address.
/tempipban <player|ip> <duration> [reason] [-s] enchancedban.tempipban Temporarily ban an IP address.
/unban <player|uuid> enchancedban.unban Unban a player.
/unbanip <ip> enchancedban.unbanip Unban an IP address.
/mute <player> [reason] [-s] enchancedban.mute Permanently mute a player in chat and whispers.
/tempmute <player> <duration> [reason] [-s] enchancedban.tempmute Temporarily mute a player.
/unmute <player> enchancedban.unmute Unmute a muted player.
/warn <player> [reason] [-s] enchancedban.warn Issue a formal warning to a player.
/warns <player> enchancedban.warn View all active warnings for a player.
/clearwarns <player> enchancedban.clearwarns Clear all active warnings for a player.
/kick <player> [reason] [-s] enchancedban.kick Kick an online player from the server.

Analytics & Investigation Commands

Command Arguments Permission Description
/check <player> enchancedban.check View quick overview of ban, mute, warn count, and alts.
/history <player> [page] enchancedban.history View paginated historical punishment logs.
/alts <player> [page] enchancedban.alts Scan and display associated alt accounts (Normal vs Strict).
/guard analyze <player> enchancedban.guard Run IP geolocation, ISP, and VPN/proxy security scan.
/rollback <staff> <duration> enchancedban.rollback Mass undo active punishments issued by a staff member.
/enchancedban reload enchancedban.admin Reload config.yml and messages.yml.

🔐 Permissions Reference

Permission Node Description Default
enchancedban.* Grants full access to all EnchancedBan features. op
enchancedban.admin Access to reload configs and administrative commands. op
enchancedban.exempt Makes player immune to being banned, muted, warned, or kicked. false
enchancedban.silent Allows seeing silent punishment broadcasts (-s). op
enchancedban.alts.notify Receives automatic staff notifications when a player joins with alts. op
enchancedban.alts.ip Displays unmasked IP addresses in /alts lookup results. op
enchancedban.guard.ip Displays unmasked IP addresses in /guard analyze results. op

⚙️ Configuration (config.yml)

# Database Storage Settings
storage:
  type: sqlite # sqlite, mysql, or mariadb
  sqlite:
    file: "enchancedban.db"

# Alt Account Detection
alts:
  alert-on-join: true        # Alert staff when player with alts connects
  alert-only-punished: false # Only alert if at least 1 alt is banned/muted
  alert-limit: 6            # Max alts to show in join alerts
  per-page: 8               # Entries per page in /alts

# Geolocation Guard
guard:
  cache-minutes: 60
  timeout-ms: 4000

# Automated Warn Escalation Actions
warn-actions:
  enabled: true
  actions:
    3: "tempmute {player} 2h Reached 3 warnings"
    5: "tempban {player} 1d Reached 5 warnings"
    7: "ban {player} Permanent ban due to repeated offenses"

# Discord Webhook
discord:
  enabled: false
  webhook-url: ""
  server-name: "Survival"
  embed-color: "#C21807"

🔨 Building from Source

Requirements

Build Steps

git clone https://github.com/DarkIgnite/EnchancedBan.git
cd EnchancedBan
.\mvnw.cmd clean package

The compiled shaded jar will be located at: target/enchancedban-1.0.0.jar


👨‍💻 Author & Credits

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more