PrivateMsg is a lightweight BungeeCord plugin for Minecraft networks that adds a full private messaging system. Players can send cross-server private messages with /msg, reply with /r, ignore or block other players, and toggle incoming messages. Staff can monitor all conversations with SocialSpy. Includes anti-spam cooldown, word filter, grace period on disconnect, tab completion, and full configuration via config.yml and messages.yml. No database required. Works on BungeeCord and Waterfall with Java 17+.
Cross-Server Messaging
Players on different servers can message each other in real time — no delays, no limits.
Smart Reply System
/r instantly replies to the last message. Tab complete shows exactly who you're replying to.
🕵️ SocialSpy
Staff can silently monitor all private conversations across the entire network in real time.
Ignore & Block System
/ignore stops receiving messages from a player. /blockmsg prevents them from contacting you entirely. Staff with bypass permission cannot be ignored or blocked.
Message Toggle
/msgtoggle instantly disables all incoming private messages when you need some peace.
Anti-Spam Cooldown
Configurable delay between messages to prevent flooding. Staff bypass included.
Grace Period
If a player disconnects and reconnects within the configured time, the conversation stays open automatically.
Word Filter
Block specific words from being sent through private messages. Fully configurable list.
Live Reload
/privatemsg reload applies all config changes instantly — no proxy restart needed.
Fully Configurable
Every single message, format, cooldown, and behavior is editable via config.yml and messages.yml.
/msg <player> <message> — Send a private message | Aliases: /tell /w /whisper /pm
/r <message> — Reply to last message | Alias: /reply
🕵️ /socialspy — Toggle SocialSpy on/off | Alias: /ss
/msgtoggle — Toggle incoming messages on/off
/ignore [player] — Ignore a player, no args to see list
/blockmsg [player] — Block a player | Alias: /msgblock
/privatemsg reload — Reload configuration | Alias: /pmsg reload
privatemsg.msg — Send & receive messages | default: true
privatemsg.toggle — Use /msgtoggle | default: true
privatemsg.ignore — Use /ignore | default: true
privatemsg.block — Use /blockmsg | default: true
privatemsg.socialspy — Access SocialSpy | default: op
privatemsg.reload — Reload the plugin | default: op
privatemsg.bypass — Bypass ignore/block/toggle, no cooldown | default: op
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✉ PrivateMsg
The ultimate private messaging experience for BungeeCord
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Tired of private message plugins that only work on one server?
PrivateMsg lets players chat privately across your entire network — fast, clean and secure.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Features
✉ PrivateMsg
The ultimate private messaging experience for BungeeCord
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PrivateMsg lets players chat privately across your entire network — fast, clean and secure.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Players on different servers can message each other in real time — no delays, no limits.
/r instantly replies to the last message. Tab complete shows exactly who you're replying to.
🕵️ SocialSpy
Staff can silently monitor all private conversations across the entire network in real time.
/ignore stops receiving messages from a player. /blockmsg prevents them from contacting you entirely. Staff with bypass permission cannot be ignored or blocked.
/msgtoggle instantly disables all incoming private messages when you need some peace.
Configurable delay between messages to prevent flooding. Staff bypass included.
If a player disconnects and reconnects within the configured time, the conversation stays open automatically.
Block specific words from being sent through private messages. Fully configurable list.
/privatemsg reload applies all config changes instantly — no proxy restart needed.
Every single message, format, cooldown, and behavior is editable via config.yml and messages.yml.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Commands
🕵️ /socialspy — Toggle SocialSpy on/off | Alias: /ss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Permissions
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Requirements
Java 17+
BungeeCord or Waterfall
No extra dependencies
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Support
Have a question or found a bug? Open a conversation here on BuiltByBit.
I respond within 24 hours
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Enjoyed PrivateMsg? Leave a review — it means a lot! 
— made with
by lancere
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Have a question or found a bug? Open a conversation here on BuiltByBit.
I respond within 24 hours
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
— made with
