✨ Features
- 🎨 Custom Chat Formats - Fully customizable chat messages with HEX color support
- 💬 Private Messaging - Enhanced private chat system with spy functionality
- 🔔 Player Pings - Mention players in chat with customizable sounds and highlights
- 💭 Chat Bubbles - Display messages above players' heads
- 📢 Auto Broadcasting - Schedule automatic server announcements
- ⚰️ Custom Death Messages - Stylish death announcements
- 🎭 Roleplay Commands - Enhanced RP experience with /me and /roll commands
- 🔒 Staff Chat - Private communication for staff members
- 💡 Hover Messages - Interactive hover text with additional information
- 🔗 DiscordSRV Integration - Seamless chat synchronization between Minecraft and Discord
- 📱 Interactive Chat Placeholders - Dynamic placeholders for enhanced chat experience:
[ping]- Display your current ping with color-coded status[item]- Show your held item with detailed hover information
- 🛡️ Advanced Chat Filters - Comprehensive protection systems:
- Anti-Advertisement - Blocks server advertisements with customizable sensitivity
- Caps Filter - Prevents excessive use of capital letters
- Word Filter - Blocks inappropriate content and regex patterns
🎮 Commands
| Command | Description |
|---|---|
/broadcast |
Send server-wide announcements |
/msg |
Send private messages |
/reply |
Reply to the last private message |
/clear |
Clear chat history |
/ignore |
Ignore specific players |
/spy |
Toggle private message spy mode |
/me |
Send a first-person message |
/roll |
RP roll dice |
/channel |
Channel management commands |
/nonchat help |
View plugin help |
/nonchat reload |
Reload plugin configuration |
🔧 Interactive Chat Placeholders
nonchat supports dynamic placeholders that make your chat more interactive and informative:
📊 Ping Placeholder
Use [ping] in your messages to display your current connection latency:
- Green (< 100ms) - Excellent connection
- Gold (100-300ms) - Good connection
- Red (> 300ms) - Poor connection
Example: My ping is [ping] → My ping is 45ms
🎒 Item Placeholder
Use [item] in your messages to showcase the item you're currently holding:
- Displays item name with rarity-based coloring
- Hover over the item name to see detailed information
- Shows enchantments, durability, and other item properties
- Automatically detects if you're not holding anything
Example: Check out this [item]! → Check out this Diamond Sword! (with hover details)
🚀 Quick Start
- Download nonchat from Modrinth
- Place the .jar file in your server's
pluginsfolder - Start/restart your server
- Configure in
plugins/nonchat/config.yml
📚 Documentation
Visit our Wiki for detailed setup instructions and configuration guides.
🌟 Why nonchat?
- Performance Optimized - Built with efficiency in mind
- Modern Features - Supports latest Minecraft versions (1.21.6-26.3)
- Interactive Elements - Dynamic placeholders for enhanced player experience
- Easy Configuration - Simple YAML configuration with messages.yml support
- Active Development - Regular updates and feature additions
📋 Development Roadmap
| Status | Task |
|---|---|
| ⏳ | Make channel names clickable to switch to them |
| ✅ | Refactor code to modular type for mc version support |
Legend:
- ✅ Completed
- ⏳ In Progress
- 🔜 Planned
🔧 Support
💝 Support the Development
If you enjoy nonchat, consider supporting its development:
📸 Screenshots

📺 Videos
PLUGINS para tu SERVIDOR de Minecraft - NONCHAT by Ajneb97 (Español, 25:11)
📝 License
nonchat is licensed under MIT License.
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 |
- Raised minimum supported Minecraft version to **1.21.6** (older versions are no longer supported)
- Added support for Minecraft **26.3**
- Added a public plugin API with events for private messages, channel chat, and broadcasts (other plugins can listen, edit, or cancel them)
- Added a configurable click command when hovering/clicking a player name in chat
- Chat filters (ads, spam, banned words, caps) now also apply to private messages
- Added a configurable staff notification message for the anti-advertisement filter
- Improved banned-words filter:
- configurable warning message for the player;
- optional console notifications;
- staff notify permission
nonchat.wordblocker.notify; - configurable actions (block message, notify staff, run commands)
- Mentions now only notify players who are within the channel's chat range
- Improved mention coloring and message color handling
- Improved color preservation around interactive placeholders and chat content
- Fixed death coordinates breaking death handling when the message template was invalid
- Fixed spam detection notification colors
- LuckPerms is now optional
- Added support for chat channels that work across multiple worlds.
- Channels can now have separate chat radii for different worlds.
- Added optional world separation for private messages:
- players can only message players in the same world or configured world group;
- private-message suggestions and spy mode respect these restrictions.
- Added an option to mention online players without typing
@first. - Improved mention detection and coloring.
- Improved chat stability and reduced the risk of memory issues after players disconnect.
- Improved compatibility with Adventure API versions.
- Improved join and quit sound configuration parsing.
- Improved PlaceholderAPI safety for chat messages, hover text, and interactive content.
- Added mention tab completion in message and reply commands
- Made ignore lists more stable
- Fixed reply targets for both players
- Fixed broadcast on join/quit messages
- Fixed vulnerability in private messages
- Added support 26.2
- Added messaging when switching to any channel
- Added debugger to [item] placeholder
- Spigot is no longer supported
- Fixed hover text and minimessage format
- Fully added Spigot support
- Optimized update checker
- Fix sending messages on a spigot
- Fix displaying items in a chat
- Fix 26.1.2 bugs with messages
- Added 26.1.x support
- Added mention tab completer
- Added option to disable display of auto broadcast messages
- Now chat bubbles supports transperency
- Now killer placeholders supports color codes
- Now item lore supports color codes
- Now supports placeholders in broadcast messages per-player
- Now broadcast messages supports
- Moved to faststats instead of bstats metrics
- Refactored color and formatting work
- Some optimizing for colors and formatting
- Fix DiscordSRV channel routing
- Added permission for spying in all channels
- Added toggle ability for blocking word filter
- Added first join message
- Added
{item_id}placeholder - Fixed auto channel switch when using channel prefix
- Fixed item name localization
- Fixed MiniMessage color issues
- Added entity name localization (#44)
- Added logging chat messages
- A lot of code improvements
- Fix
/channel setcommand - Fix {player} placeholder in ignore message (Issue #43)
- Fix weird message formatting (Issue #41)
- Added 1.21.11 support
- Added configurable background for chat bubbles
- Fully integrated new death system
- Fixed issue with config saving
- A lot of improvements for anti-spam system
- Added configurable death messages
- Added MiniMessages tags for auto-broadcast messages
- Now character of channel can be any length
- Fixed ChatColor2 compatibility
- Fixed all config issues with auto-broadcast messages
- Fixed colors for nicknames and player messages
- Fixed MiniMessage colors issues with config of player messages
- Fixed 'f' character in clickable links of player messages
- Added 1.21.9 and 1.21.10 support
- Added customizable interactive placeholders
- Added current channel placeholder (%nonchat_current_channel%)
- Added PlaceholderAPI support for /roll command
- Added mention coloring for nicknames
- Optimize hover text to player names only
- Code improvements
- Optimize plugin
- Fixed bug with block patterns
- Added sound effects to some functions [#21](https://github.com/nonxedy/nonchat/issues/21)
- Added scale config for chat bubbles [#21](https://github.com/nonxedy/nonchat/issues/21)
- Migrate from holograms to display entities in chat bubbles [#21](https://github.com/nonxedy/nonchat/issues/21)
- Added regex pattern filtering to chat filter
- Implement automatic configuration migration system
- Improve comments and formatting for clarity
- Improve debugging
- Fixed issue with other chats(like clan chat of Clans+)
- Fixed issue with ChatColor(Ig I fixed it)
- Resolve color format conflicts between MiniMessage, hex and legacy codes
- [Enhance private messaging with separate sender/receiver formats and interactive features](https://github.com/nonxedy/nonchat/pull/24)
Special thanks to [@JainaGam3r45](https://github.com/JainaGam3r45)
- Added customizable [ping] format
- Added tab completion for /clear and /spy
- Added version check command - /nonchat version
- Added spanish translation (Big thanks to [@JainaGam3r45](https://github.com/JainaGam3r45))
- Added support for MiniMessage gradients in config
- Fixed [#17](https://github.com/nonxedy/nonchat/issues/17) (translatable "you")
- Fixed [#17](https://github.com/nonxedy/nonchat/issues/17) (using color codes in private messages now requires nonchat.color permission)
- Fixed [#18](https://github.com/nonxedy/nonchat/issues/18) (empty messages in chat)
- Fixed config require nonchat.color permissions to use colors
- Fixed color formatting in console
- Fixed link detection in /broadcast command
- Fixed link detection in auto broadcast messages
- Improved MiniMessage detection
- Improved code
- Added [#11](https://github.com/nonxedy/nonchat/issues/11) (radius to a whole world)
- Added [#12](https://github.com/nonxedy/nonchat/issues/12) (translatable coordinates of player death)
- Added [#13](https://github.com/nonxedy/nonchat/issues/13) (translatable link hover text)
- Fixed a bug where it was impossible to save a modified message file
- Fixed a permission of bubble chat (nonchat.chatbubbles)
- Fixed [#15](https://github.com/nonxedy/nonchat/issues/15) (bug with message cooldown)
- Fixed memory leaks
- Code optimizations
- Added Folia support(currently testing for bugs)
- Added anti-advertisement
- Fixed duped messages
- Fixed [#9]<https://github.com/nonxedy/nonchat/issues/9>
- Fixed [#7]<https://github.com/nonxedy/nonchat/issues/7>
- Some code optimizations
- Added interactive placeholder configuration
- Added /reply command
- Added perm for using chat formatting (nonchat.color)
- Refactoring code
- Fixed issue when player w/o perms could reload plugin
- Added message delivery notifications (can be disabled)
- Improved plugin performance
- Added support to 1.21.6-1.21.8 versions
- Added configurable broadcast message format
- Added click event to hover text for direct messaging
- Updated debug logging with rotation and levels
- Fixed [#7](https://github.com/nonxedy/nonchat/issues/7)
- Fixed bug with bubble messages in private channels
- Integrated PlaceholderAPI in config
- Updated dependencies and project settings for Minecraft 1.21.5
- Fixed display of
[item]when an item has a color - Now
[item]displays bracketed component - Now
[item]displays the item depending on the client language
- Added
[item]- shows item in main hand its name and lore in chat (thanks, @remforever for report) - Added
[ping]- shows your ping in chat - Fixed broken urls with minecraft color codes (thanks, @remforever for report)
- Fixed bugged chat bubbles when player: teleport, leave, or server restarting (thanks, @remforever for report)
- Prevent chat bubbles when player in spectator mode (thanks, @remforever for report)
- Now plugin uses Java 21
- Deleted /server command due velocity issues
- Plugin API now uses StreamAPI
- Replaced /nreload and /nhelp to /nonchar reload|help
- Fixed /ignore command, now players ignoring properly
- Added metrics
- Some langs improvements
- Fixed MiniMessage color codes
- Fixed showing channel commands in /nhelp
- Added join/quit messages with editing its format
- Fixed death coordinates(now it sends properly)
- Now you can return minecraft vanilla death messages
- Fixed DiscordSRV messages
- Fixed caps filter and filter messages
- Now nonchat have fully DiscordSRV support.(multi-channels)
- Chats replaced to channels
- Added support for minimessage hex format([Example](https://docs.advntr.dev/minimessage/format.html),
<gradient:#FFFFFF:#FFFFF0></gradient>
``works too)
- Now all links in chat are clickable.
- Debug now gives more information
- Fixed hex support in bubble messages. Now separation of strings with hex colors works correctly
- Fixed support for Mohist core.
- Added hex support for bubble messages.
- Moving lines when character limit is reached for bubble messages.
- Added support for Mohist core. (thanks, @nurtures for report)
- Added support for 1.21.5
- Finally fixed update checker.
- Fixed third-party placeholders (thanks, @eyelessporpoise for report)
- Fixed char for staff chat, now you can use player pings
- Fixed /nreload bug, when you cant reload plugin
- Fixed update checker
- Fixed version display
- Now you can create chat channels for player with *n* permission
- Deleted /staffchat command
- I've made significant improvements to the **nonchat** plugin architecture, focusing on better dependency management, code organization, and error handling. You can see a full overview of the changes and improvements [here](<https://modrinth.com/plugin/nonchat/version/1.3.6>)*
## Key architectural improvements
- Service-based architecture
- Dependency injection
- Circular dependency resolution
## Code quality enhancements
- Error handling
- Command structure
- Listener management
## Specific component improvements
- NreloadCommand
- MessageCommand
- ChatManager
- IgnoreCommand
## Technical debt reduction
- Configuration management
- Plugin lifecycle
- Integration support
## Result:
- Stability**: The plugin is now more resilient to errors and edge cases
- Maintainability**: Code is better organized and follows consistent patterns
- Extensibility**: New features can be added more easily through the service layer
- Performance**: Reduced redundant operations and improved resource management
- Usability**: Better error messages and command feedback for users

