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.
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
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