PrivateJoinMessage
PrivateJoinMessage is a lightweight Minecraft plugin that replaces the default public join message with a random, private welcome message sent directly to the joining player.
📖About PrivateJoinMessage
🌟 PrivateJoinMessage
PrivateJoinMessage is a lightweight, easy-to-use plugin for Paper (and forks like Purpur) that replaces the default public join message with a custom, private welcome message sent directly to the joining player.
Perfect for servers where you want a clean chat experience or a more personalised welcome for players.
✅ Features
Sends a random private message to the joining player.
Messages are fully customisable via a messages.json file.
Includes %player% placeholder support.
Reload messages without restarting the server using /pjm reload.
List all loaded messages with /pjm list.
Built-in permissions support (compatible with LuckPerms and others).
Lightweight and Paper-optimized.
🔧 Commands
/pjm reload – Reloads the messages from the config file.
Permission: privatejoinmessage.reload
/pjm list – Lists all currently loaded join messages.
Permission: privatejoinmessage.list
💬 Custom Messages
Join messages are stored in a messages.json file in the plugin’s data folder. You can add as many as you like!
Use %player% to insert the player's name.
Example:
[
"Welcome back, %player%!",
"%player%, you are "the chosen one".",
"Enjoy your stay, %player%!\nDon't forget to check the /rules."
]
📦 Installation
Drop the plugin .jar into your plugins/ folder.
Start or restart the server.
Edit the messages.json file created in the plugin folder.
Use /pjm reload to apply changes without restarting!
🧪 Tested On
Purpur 1.21.4
Paper 1.20.x and 1.21.x