Overview
LotusChat replaces and supercharges Minecraft's default chat system with a fully featured pipeline: custom formats, per-player colors, hex gradients, interactive displays, private messaging, channel support, and a powerful word/URL filter — all in one plugin, zero bloat.
ChatColor
Give your players full control over their chat color through a beautiful GUI menu.- 16 standard colors selectable via inventory GUI
- Text formats: Bold, Italic, Underline, Strikethrough (toggleable, combinable)
- Custom color patterns: Rainbow, gradients, multi-color cycles — fully configurable in chatcolor.yml
- Hex colors (1.16+): Solid hex colors with #RRGGBB format
- Hex gradients (1.16+): Smooth per-character color interpolation between two hex colors
- Custom hex input: Players can type any hex color or gradient directly in chat
ChatFormat
Define rich chat formats with full PlaceholderAPI support.- Multiple formats with priority system — assign different formats per rank/permission
- Prefix, Name, Suffix, Message fields — each fully customizable
- Hover text on any part of the format (prefix, name, suffix) with PlaceholderAPI support
- Click commands on prefix, name, suffix and message (suggest or run)
- Chat range — optionally limit who can see messages by distance
- Hex & gradient colors in format fields (1.16+)
ChatDisplay
Let players share interactive content directly in chat — just by typing a trigger word.| Trigger | Description |
|---|---|
[i] | Shows held item with native tooltip (enchants, lore, attributes) |
[item] | Clickable link → opens item preview in a read-only inventory menu |
[inv] | Clickable link → opens player's full inventory viewer (armor, offhand, hotbar) |
[ec] | Clickable link → opens player's Ender Chest contents |
[stats] | Hover card with player stats via PlaceholderAPI |
[ping] | Hover card showing player's ping |
| Custom | Define unlimited custom displays with any trigger, hover lines and PlaceholderAPI |
- Cooldown per display type (configurable, bypassable with permission)
- Expiry for inventory/item snapshots (configurable seconds)
- Permission define the custom permissions for each display in the chatdisplay.yml file.
ChatChannel
Create isolated chat channels players can join with a command.- Define unlimited channels in chatchannel.yml
- Each channel has its own command(s), format, permission, hover and click support
- Players can toggle in/out of a channel or send a one-off message without switching
- Messages are only visible to players with the channel's permission
ChatFilter
Keep your chat clean automatically.- Word filter: Replace or block specific words (case-insensitive, regex-safe)
- URL / IP filter: Block or replace links and IP addresses
- Configurable TLD list for domain detection
- Bypass permission for trusted players/staff
- Simple config format with support for extended word entries
Private Messaging
A complete private messaging system.- /msg <player> <message> — Send private messages
- /r <message> — Quick reply to last conversation
- /msgignore <player> — Toggle ignoring a player's messages
- /msgtoggle — Enable/disable receiving private messages entirely
- /socialspy — Staff can see all private conversations.
- Configurable sound on message received
- Bypass permission to message players who have messages toggled off
Mentions
Highlight players when mentioned in chat.- Type @PlayerName to mention someone
- Configurable highlight color
- Optional chat notification, title and sound for the mentioned player
- PlaceholderAPI support in notification messages
Commands
| Command | Description |
/lc reload | Reloads all configuration files |
/lc help | Shows the help menu |
/chatcolor | Opens the color selection GUI |
/chatcolor set <player> <color> | Sets another player's chat color |
/msg <player> <message> | Sends a private message |
/r <message> | Replies to the last message |
/msgignore <player> | Toggles ignoring a player |
/msgtoggle | Toggles receiving private messages |
/socialspy | Allow monitoring of private messages |
Configuration & Permissions
All configurable files and permission nodes are fully documented on the wiki page.
ChatFormat | Messaging & Metion |
ChatColor | |
Custom HexColor | ChatDisplay |
ChatChannel | ChatFilter |
Contact & Support
If you need support for the plugin, want to report bugs, suggest features, or access a test server, you can contact me here Discord.
