NexusChatFilter 🛡️
NexusChatFilter is a lightweight, highly optimized, and customizable chat protection plugin designed for Spigot and Bukkit servers (1.16.5 - 1.21.x). It natively supports modern MiniMessage (RGB/Gradients) text formatting without relying on the Paper API!
Developed by mustafa8907 | GitHub | Website
⚡ Features
- No Paper Dependency: Runs perfectly on standard Spigot/Bukkit utilizing an embedded (shaded) Kyori Adventure library.
- Full MiniMessage Support: Use standard
<red>,<bold>, or even<gradient:#ff4e50:#f9d423>Text</gradient>in your configurations. - Advanced AntiCaps System: Detects if a player is screaming in the chat based on a customizable percentage threshold. It can automatically warn them and lowercase their text, or issue a mute/ban.
- Tier-Based Word Filtering: Configure different severities for caught words:
Tier 1: Heavy profanity (Executes strict commands like Ban).Tier 2: Advertising and regular swears (Executes medium commands like Mute).Tier 3: Minor offensive words (Sends a built-in, customizable warning message).
- Smart Actions: You can configure tiers to run console commands or simply use the
"warn"keyword to send a lightweight, internal plugin message to the player. - Role Bypasses: Exempt specific roles (like admins or moderators) from the filter smoothly.
- Extremely Lightweight: Uses an efficient
HashSetmemory structure to process chat events in nanoseconds, preventing chat lag.
🛠️ Installation
- Download the latest
NexusChatFilter.jarfrom the modrinth page. - Drop the file into your server's
pluginsfolder. - Restart or reload the server.
- Customize the configurations located in
plugins/NexusChatFilter/. - Use
/nexusfilter reloadto apply your changes in real-time.
⚙️ Configuration Files
NexusChatFilter uses 3 main configuration files to keep everything organized:
config.yml- Contains core logic, caps threshold, bypass roles, and the commands/actions executed per tier.messages.yml- Contains plugin prefix, no-permission alerts, and internal warning messages formatted in MiniMessage.Blocked-Words.yml- Your dictionary of blocked words categorized by tiers.
🔑 Commands & Permissions
| Command | Description | Permission Node |
|---|---|---|
/nexusfilter reload |
Reloads all configuration files | nexuschatfilter.admin |
| Bypass Filter | Allows a player to bypass the filter | nexuschatfilter.bypass.<role> |
(Note: The bypass role must match the ones defined under bypass-roles in config.yml. Example: nexuschatfilter.bypass.admin)
🚀 Building from Source
This project uses Maven and GitHub Actions for continuous integration.
- Clone the repository:
git clone https://github.com/mustafa8907-png/NexusChatFilter.git - Navigate to the directory:
cd NexusChatFilter - Build the project:
mvn clean package - Find the compiled jar in the
target/directory.
Created with mustafa8907 by the NexusSetups Team.
No gallery available for this project.
| Version | Minecraft | Loader | Download |
|---|---|---|---|
|
NexusChatFilter 1.0.0 1.0.0 |
1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2
|
bukkit, paper, purpur, spigot
|
Download |