▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Bad Bans

Bad Bans

BadBans is a lightweight Paper punishment plugin with bans, mutes, warns, IP tracking, silent actions and dupe IP checks. Fast, clean, multi-server ready, with MariaDB/Redis sync and SQLite fallback.

Оцените первым
52
0

🛡️ BadBans

⚡ Modern Zero-Lag Punishment System for Paper Servers

BadBans is a lightweight, powerful and modern punishment plugin built for Minecraft Paper servers. Manage punishments, IP tracking, dupe IP checks, staff tools, web history and multi-server sync with a clean and fast system.


!Paper !Java !Storage !Sync !Author


Author: Bad_0320 Platform: Paper Minecraft: 26.1.2 Java: 25+ Storage: MariaDB / SQLite Sync: Redis


✨ Overview

BadBans is a complete punishment system inspired by LiteBans, designed for modern Minecraft servers that need clean moderation tools, fast database handling and reliable staff control.

It includes bans, IP bans, mutes, IP mutes, warnings, kicks, dupe IP checks, history lookup, silent punishments, rollback tools, web history support and optional player wipe systems.

Built to punish players, not your TPS.


🚀 Feature Highlights

🛑 Punishment System

Everything needed to manage player punishments in a clean and reliable way.

  • Account bans
  • Temporary bans
  • IP bans
  • Temporary IP bans
  • Mutes
  • Temporary mutes
  • IP mutes
  • Warnings
  • Temporary warnings
  • Kicks
  • Kick all

🔍 Staff Investigation Tools

Powerful tools to track players, IPs, punishments and linked accounts.

  • Full punishment history
  • Active punishment check
  • IP history
  • Dupe IP scanner
  • UUID tracking
  • IP tracking
  • Status-colored alt accounts
  • Pretty punishment IDs
  • Staff rollback system

🌐 Network Ready

Designed for both single servers and multi-server networks.

  • MariaDB support
  • Redis synchronization
  • SQLite fallback
  • Multi-server punishment sync
  • Safe fallback behavior
  • Runtime library loading
  • Lightweight final jar

🎨 Premium Experience

Clean visuals, polished messages and smooth staff feedback.

  • Small caps punishment screens
  • Styled ban messages
  • Styled mute messages
  • Clean public broadcasts
  • Silent staff notifications
  • XP orb success sound
  • Tab completion
  • Web history support

⚡ Zero-Lag Design

BadBans is designed to keep your server smooth, even during active moderation.

Database operations, punishment checks and sync actions are handled asynchronously where possible, reducing main-thread work and helping protect server TPS.

Design GoalResult
Async punishment handlingLess main-thread pressure
Database work off-threadBetter server performance
Redis synchronizationFast network-wide updates
Lightweight jarFaster deployment
Paper API usageBetter compatibility
No NMS dependencyEasier updates

🌐 Multi-Server Support

BadBans is ready for server networks and shared punishment data.

ComponentPurpose
MariaDBMain source of truth for punishment data
RedisReal-time synchronization between servers
SQLiteLocal fallback when MariaDB is unavailable

If MariaDB or Redis are not available, BadBans can safely fall back to SQLite and disable multi-server sync automatically.


🔇 Silent Punishments

Every punishment command supports silent mode using -s.

ExampleVisibility
/ban Player 7d CheatingVisible to everyone online
/ban Player 7d Cheating -sVisible only to staff with silent notify permission

Silent notifications are shown only to console and players with:

badbans.notify.silent


⚠️ Warning Auto-Ban

BadBans includes an automatic warning punishment system.

SettingDefault
Active warnings required3
Automatic actionBan
Duration1 day
ReasonToo many warnings reached

When a player reaches the configured warning limit, BadBans automatically applies the punishment.


🧹 Wipe System

BadBans includes a powerful player reset system.

/wipe <player> [-s]

Player Data

  • Inventory
  • Ender chest
  • XP and levels
  • Potion effects
  • Food and saturation
  • Persistent player data

Vanilla Files

  • Playerdata
  • Stats
  • Advancements
  • Recipes
  • Advancement progress
  • Optional external rank reset

Automatic wipe on ban is disabled by default for safety:

wipe-on-ban: false


🎨 Styled Messages

BadBans uses clean, modern punishment messages with Small Caps Unicode styling.

Example:

ʏᴏᴜʀ ᴀᴄᴄᴏᴜɴᴛ ʜᴀꜱ ʙᴇᴇɴ ʙᴀɴɴᴇᴅ

Message TypeStyle
Ban screenRed small-caps punishment layout
IP ban screenClean connection-ban layout
Mute messageCompact warning-style format
Warn notificationStaff-friendly live message
Dupe IP outputStatus-colored account list
BroadcastsClean public punishment format
Silent actionsStaff-only notification style

🔍 Dupe IP Scanner

Use /dupeip <player/IP> to find accounts connected to the same IP.

BadBans displays linked accounts with status-based colors, making alt detection fast and readable.

StatusMeaning
OnlinePlayer is currently online
OfflinePlayer is currently offline
BannedPlayer has an active ban
MutedPlayer has an active mute
IP BannedPlayer is linked to a banned IP

🆔 Pretty Punishment IDs

BadBans creates clean, stable punishment IDs.

PlayerExample ID
PupillaViola#PPLV4821
Bad_0320#BAD04821

Punishment IDs are saved permanently and do not change when the player rejoins.


📜 Commands

🔨 Ban Commands

CommandDescription
/ban <player> [time] [reason] [-s]Ban a player permanently or temporarily
/ipban <player/IP> [time] [reason] [-s]Ban an IP address
/tempban <player> <time> [reason] [-s]Temporarily ban a player
/tempipban <player/IP> <time> [reason] [-s]Temporarily ban an IP address
/unban <player>Remove an active account ban
/unbanip <player/IP>Remove an active IP ban

🔇 Mute Commands

CommandDescription
/mute <player> [time] [reason] [-s]Mute a player permanently or temporarily
/tempmute <player> <time> [reason] [-s]Temporarily mute a player
/unmute <player>Remove an active mute
/ipmute <player/IP> [time] [reason] [-s]Mute an IP address
/unipmute <player/IP>Remove an active IP mute

⚠️ Warning Commands

CommandDescription
/warn <player> [reason] [-s]Warn a player
/tempwarn <player> <time> [reason] [-s]Temporarily warn a player
/unwarn <player> [id/all]Remove one warning or clear all active warnings

👢 Kick Commands

CommandDescription
/kick <player> [reason] [-s]Kick a player instantly
/kickall [reason] [-s]Kick every online player

🔍 Information Commands

CommandDescription
/check <player>View active punishments
/history <player>View complete punishment history
/iphistory <player/IP>View IP history
/dupeip <player/IP>View linked accounts from the same IP

⚙️ Admin Commands

CommandDescription
/badbans reloadReload configuration files
/badbans rollback <staff> [time]Roll back punishments issued by a staff member
/wipe <player> [-s]Fully reset a player

🔐 Permissions

Punishment Permissions

PermissionCommand
badbans.command.ban/ban
badbans.command.ipban/ipban
badbans.command.tempban/tempban
badbans.command.tempipban/tempipban
badbans.command.unban/unban
badbans.command.unbanip/unbanip
badbans.command.mute/mute
badbans.command.tempmute/tempmute
badbans.command.unmute/unmute
badbans.command.ipmute/ipmute
badbans.command.unipmute/unipmute
badbans.command.warn/warn
badbans.command.tempwarn/tempwarn
badbans.command.unwarn/unwarn
badbans.command.kick/kick
badbans.command.kickall/kickall

Staff Tool Permissions

PermissionAccess
badbans.command.checkActive punishment lookup
badbans.command.historyFull punishment history
badbans.command.iphistoryIP history lookup
badbans.command.dupeipDupe IP scanner
badbans.command.wipePlayer wipe command
badbans.command.badbans.reloadReload configs
badbans.command.badbans.rollbackStaff rollback
badbans.notify.silentView silent punishments

🧩 Technical Highlights

Modern Paper Setup

  • Paper API
  • paper-plugin.yml
  • Java 25+
  • Maven build
  • Tab completion
  • Clean command handling

Performance Focus

  • Async database logic
  • Runtime libraries
  • Lightweight jar
  • No NMS
  • No useless reflection
  • Clean modular structure

🔊 Staff Feedback

When a punishment is successfully applied, the staff member hears the classic Minecraft XP orb sound.

This makes moderation feel fast, responsive and polished without disturbing normal players.


🌐 Web History Support

BadBans includes web history support, allowing punishment records to be viewed outside the game.

Useful for staff teams that need fast access to player records, previous punishments and moderation history.


🛡️ Why BadBans?

BadBans is made for server owners who want a punishment plugin that feels modern, clean and powerful.

Fast moderation. Clean history. Safe performance.

Punish smarter. Sync faster. Keep your TPS safe.

Партнёрский материал

Сервер для плагина Bad Bans - как у профи

Плагин Bad Bans создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином Bad Bans для друзей можно за пару минут - BungeeHost всё уже подготовил.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

26.2.x26.1.x1.21.x1.20.x1.19.x1.18.x1.17.x1.16.x1.15.x1.14.x1.13.x1.12.x1.11.x1.10.x1.9.x1.8.x

Платформы

Поддерживаемые окружения

Сервер

Ссылки


Создатели

Детали

Лицензия:
Опубликован:2 месяца назад
Обновлён:4 дня назад
Главная