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: