Multi-platform Minecraft private messaging plugin — compatible with Bukkit/Spigot/Paper, BungeeCord and Velocity.
FMessage is a chat and private messaging plugin for Minecraft servers. It lets players send private messages, create discussion groups, manage colored nicknames, and more. The plugin works both on standalone servers (Bukkit/Spigot/Paper) and multi-server networks (BungeeCord, Velocity).
- Private messages: send messages to a player with
/msgor/m, and reply quickly with/r - Discussion groups: create groups, manage members and send group messages
- Nicknames: change your display name with
/nick, with full color and formatting support - Ignore players: block and unblock messages from a player with
/ignoreand/unignore - ChatSpy (Staff): monitor all private messages in real time with
/chatspy - Anti-flood & anti-spam: automatic detection of repeated messages and excessive uppercase usage
- Multi-server support: works on BungeeCord and Velocity for network setups
- MySQL database: data persistence via a MySQL connection (network mode)
- Customizable chat format: tailor message formats to your needs
FMessage/
├── FMessageCommon/ # Shared code across all platforms
├── FMessageBukkit/ # Bukkit / Spigot / Paper implementation
├── FMessageBungee/ # BungeeCord implementation
└── FMessageVelocity/ # Velocity implementation
- Download
FMessageBukkit-x.x.x.jarfrom the releases page. - Drop it into your server's
plugins/folder. - Restart the server.
- Edit
plugins/FMessage/config.ymlto your liking.
- Download the jar matching your proxy from the releases page.
- Drop it into your proxy's
plugins/folder. - Restart the proxy.
- Configure
config.ymlanddatabase.yml(MySQL connection required).
lang: "en"
chatFormat:
general: "&7{displayName}&7: &r{message}"
staffChat: "[StaffChat] &7{displayName}&7: &r{message}"
ignoreFormat: "&7This is a message you have decided to ignore."
floodFormat: "Your message contains a flood. It was automatically deleted."
spamFormat: "Your message contains too many uppercase letters. It has been automatically written in lower case."version: 1
lang: "en"
format:
senderChatFormat: "&f[&7me &f => &7 {target}&f]&7: &r{message}"
targetChatFormat: "&f[&7{sender} &f => &7 me&f]&7: &r{message}"
spyChatFormat: "&f[&7{sender} &f => &7 {target}&f]&7: &r{message}"
groupFormat: ""version: 1
database:
url: "jdbc:mysql://localhost:3306/test"
user: "root"
password: ""| Command | Permission | Description |
|---|---|---|
/m [message] or /msg [message] |
fmessage.msg |
Send a private message to a player |
/r [message] |
fmessage.r |
Reply to the last message received |
/ignore [player] |
fmessage.ignore |
Ignore messages from a player |
/unignore [player] |
fmessage.unignore |
Stop ignoring a player |
/nick (nickname) |
fmessage.nick |
Change your display name |
| Command | Permission | Description |
|---|---|---|
/group create [name] |
fmessage.group.create |
Create a discussion group |
/group remove [name] |
fmessage.group.remove |
Delete a group |
/group member add [group] [player] |
fmessage.group.member.add |
Add a member to a group |
/group member kick [group] [player] |
fmessage.group.member.kick |
Remove a member from a group |
/group msg [group] [message] |
fmessage.group.msg |
Send a message in a group |
/group toggle [group] |
fmessage.group.toggle |
Redirect all chat messages to a group |
| Command | Permission | Description |
|---|---|---|
/chatspy |
fmessage.chatspy |
Monitor all private messages in real time |
| Permission | Description |
|---|---|
fmessage.colors |
Use colors and formatting effects in messages |
fmessage.nick.colors |
Use colors and formatting effects in nicknames |
Contributions are welcome! Feel free to open an issue to report a bug or suggest an improvement, or submit a Pull Request.
This project is distributed under the GPL-3.0 license.