HomeJavaModsVelocityPunish
VelocityPunish
ModsJava

VelocityPunish

by McAffe13 · on Modrinth

A professional, network-wide punishment management plugin for Velocity proxy servers. Free Minecraft Java mod for 1.21, 1.21.1, 1.21.2.

Which Minecraft do you have?

Every version of the game needs its own build. Pick yours, then download — the wrong build installs fine and then does nothing in the game. This mod is built for Velocity only.

⬇ Download for 1.21–26.1.2⬇ Download for 1.20–1.20.6
I don't know my version or loader
Open the Minecraft launcher and look at the profile you play on — it names both, like fabric-loader-1.21.4. The version also shows in the bottom-right corner of the game's main menu.
No loader in the profile name? Then it's plain Minecraft, and these mods won't run — you need Fabric or NeoForge installed first.
VelocityPunish — screenshot 1VelocityPunish — screenshot 2

PunishSystem

A professional, network-wide punishment management plugin for Velocity proxy servers.

by mcaffe13


PunishSystem gives your moderation team everything they need to keep the network clean: permanent bans, temporary bans, IP bans, network bans, kicks, warnings, predefined punishment presets, automatic multi-account detection, VPN/proxy blocking, and Discord webhook notifications — all without touching a single line of code.


✨ Features

Core Punishment Commands

Extended Moderation Tools

Warn System

Smart Detection

Staff Tools

Integrations

Admin Friendly


📋 Requirements

Velocity 3.x
Java 21 or newer
Database MySQL 5.7+ or MariaDB 10.4+ (optional)

⚡ Quick Start

  1. Drop punishsystem-x.x.x.jar into your plugins/ folder
  2. Start Velocity once — a default config.json is generated in plugins/punishsystem/
  3. (Optional) Configure the database section with your MySQL credentials
  4. Restart or run /punishreload
  5. Assign permissions to your staff groups

🔧 Commands & Permissions

Command Description Permission
/ban <player> <reason> Permanently ban a player punishsystem.ban
/tempban <player> <duration> <reason> Temporarily ban a player punishsystem.tempban
/unban <player> Remove an active ban punishsystem.unban
/kick <player> <reason> Kick an online player punishsystem.kick
/punish <player> <preset> Apply a preset punishment punishsystem.punish
/unpunish <player> Remove active punishment punishsystem.unpunish
/warn <player> <reason> Warn a player punishsystem.warn
/warnings <player> Show active warnings punishsystem.check
/clearwarnings <player> Clear all warnings punishsystem.clearwarnings
/history <player> Show punishment history punishsystem.history
/check <player> Show active punishments punishsystem.check
/lookup <player> Full player profile punishsystem.lookup
/punishreload Reload config punishsystem.reload

Special permissions:

Permission Effect
punishsystem.ipban Issue IP bans
punishsystem.notify Receive staff notifications for every punishment
punishsystem.bypass Bypass active bans (useful for admins)
punishsystem.vpn.bypass Exempt from VPN / proxy detection

⏱️ Duration Syntax

30s · 15m · 6h · 7d · 2w · 1y — combinations like 1d12h are supported.


📁 Configuration Overview

Everything is configured in plugins/punishsystem/config.json:

{
  "database":    { "enabled", "host", "port", "database", "username", "password" },
  "network":     { "name", "prefix", "unbanUrl", "discordUrl" },
  "permissions": { all permission nodes — fully overridable },
  "vpn":         { "enabled", "kickOnDetect", "whitelistedISPs" },
  "webhooks":    { "enabled", "ban", "tempban", "unban", "kick", "warn", "vpn" },
  "messages":    { every player-facing string, with {placeholder} support },
  "punishments": { named presets: type, duration, reason }
}

✦ Partner

NexoMaker — Use code MCAFFE13 for 15% discount

🎨 Create Custom Minecraft Content with NexoMaker

Create custom items, mobs, blocks, recipes, and more — without coding.
Compatible with Nexo, ItemsAdder, and other modern custom-content systems.

💜 Use code MCAFFE13 to get 15% off! 👉 Get started with NexoMaker

⚠️ ItemsAdder or Nexo required for exported content.


📜 License

PunishSystem is open source under the Mozilla Public License 2.0. You are free to use it on private and public servers. Forks published publicly must use a different name — see TRADEMARKS.md for details.


🐛 Issues & Contributions

Found a bug or have a feature request? Open an issue on GitHub. Pull requests are welcome!

Verified by MCModsHub

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

Explore more