Language

ChatLimiter

ChatLimiter

ModrinthSpigotMC

PaperChatLimiter is designed to give server administrators complete control over player chat behavior.

7 downloads updated 18d ago
latest v1.5.0 Modrinth
Paper 1.20 – 1.21.11 Management

PaperChatLimiter

A powerful, fully configurable chat rate-limiting and auto-mute plugin for Paper 1.20 ~ 1.21.x servers.

PaperChatLimiter is designed to give server administrators complete control over player chat behavior. With a sophisticated Violation Level (VL) system, configurable cooldowns, smart spam detection, and automatic punishment escalation — all fully customizable through a single config.yml file.


Features

🚦 Chat Cooldown

  • Set minimum intervals between messages (per-message and per-duplicate-content)
  • Players are shown remaining cooldown time
  • Separate cooldown for repeating identical messages

🛡️ Smart Spam Detection

  • Detects repeated identical messages within a configurable time window
  • Case-insensitive comparison, trim, and special character filtering options
  • Configurable threshold before triggering actions

⚡ VL (Violation Level) System

  • Each spam violation increases a player's VL score
  • VL decays automatically over time
  • Threshold-based actions — configure different actions at different VL levels:
    • Warning messages
    • Temporary or permanent mute
    • Kick from server
    • Execute custom console commands (LiteBans, ban plugins, etc.)
  • Full placeholder support: {player}, {uuid}, {vl}, {total}, {duration}, {duration-seconds}

🔇 Auto-Mute with Escalation

  • Progressive punishment: mute durations increase with repeat offenses
  • Configurable escalation factor (e.g., 2×, 3× longer each time)
  • Warn-before-mute mode with configurable warning count
  • Offline mute persistence (players remain muted across sessions)
  • Custom mute command support for integration with punishment plugins like LiteBans

🎯 Permission Bypass System

  • Disable bypass by default — even OP players are restricted!
  • Optionally enable permission-based bypass for trusted staff
  • Three separate permission nodes: cooldown, spam detection, and mute immunity

👮 Admin Notifications

  • Real-time notifications for staff with the chatlimiter.notify permission
  • Console logging of all violations

🌐 Internationalization

  • Built-in English (en_us) and Chinese (zh_cn) language files
  • Easy to edit or extend with custom language files
  • Messages can also be overridden directly in config.yml

Commands

| Command | Description | Permission |
|---------|-------------|------------|
| /paperchatlimiter reload | Reload plugin configuration | chatlimiter.reload |
| /paperchatlimiter vl <player> | View a player's violation level | chatlimiter.reload |
| /paperchatlimiter unmute <player> | Unmute a player | chatlimiter.reload |
| /paperchatlimiter reset <player> | Reset a player's VL and mute status | chatlimiter.reload |

Aliases: /chatlimiter, /pcl, /cl, /chlimit


Permissions

| Permission | Description | Default |
|------------|-------------|---------|
| chatlimiter.bypass.cooldown | Bypass message cooldown | OP |
| chatlimiter.bypass.spam | Bypass spam detection | OP |
| chatlimiter.bypass.mute | Immune to mute (can speak while muted) | false |
| chatlimiter.notify | Receive violation notifications | OP |
| chatlimiter.reload | Reload plugin configuration | OP |

Note: When bypass.enabled is false in config.yml (the default), no one — including OPs — can bypass any restriction. Toggle it on to use the permission system above.


Configuration

Everything is configured in plugins/PaperChatLimiter/config.yml. Key sections:

  • Cooldown — message interval timing
  • Spam — duplicate message detection rules
  • VL — violation level thresholds, decay rates, and action tiers
  • Mute — duration, escalation, custom commands
  • Bypass — permission override settings
  • Notification — admin alerts and console logging

Duration strings support: 30s, 5m, 1h, 2d, 1w, permanent, or plain seconds.


Requirements

  • Server: Paper 1.20 ~ 1.21.x (or compatible forks)
  • Java: 17 or higher

Support

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

PaperChatLimiter — Keeping your server chat clean and fair.

Versions

Release
1.5.0
paper · 1.20, 1.20.1, 1.20.2 · 18d ago
### v1.5.0 - **Command Filter** — New `CommandListener` intercepts player commands via `PlayerCommandPreprocessEvent`, even for unregistered commands like…
4
Release
1.4.0
paper · 1.20, 1.20.1, 1.20.2 · 22d ago
支持了违禁词自动封禁,自动执行命令。 优化了控制台打印的消息。 Added support for auto-banning based on prohibited words and…
1
Release
1.0.0
paper · 1.20, 1.20.1, 1.20.2 · 25d ago
### 🚦 Chat Cooldown - Set minimum intervals between messages (per-message and per-duplicate-content) - Players are shown remaining cooldown time - Separate…
2

Comments 0

No comments yet. Be the first to share your thoughts.

FAQ

How do I install ChatLimiter?

Download the file for your Minecraft version and loader from this page, then drop the .jar into your mods (or plugins) folder and launch the game.

Is ChatLimiter free?

ChatLimiter is free to download on Modgrid — we link straight to the official source, no paywall or bundled installer.

Which Minecraft versions does ChatLimiter support?

Works with Paper. Supports versions 1.20–1.21.11. See the download section on this page for the full list of supported versions and loaders.

Download ChatLimiter

SpigotMC

Files are served directly from the original source. Modgrid does not host or modify them.