PrivateJoinMessage is a lightweight Minecraft plugin for Paper and Purpur that sends private, randomized join messages directly to players instead of announcing them to the entire server.
- Sends a private join message to the player
- Messages are randomly selected from a configurable list
- Includes support for
"/pjm reload"and"/pjm list"commands - Integrates with LuckPerms for permission-based access
- Messages stored in
messages.jsonfile - Supports
"quoted"messages and placeholder%player%
- Download the latest release
.jarfrom Releases - Drop it into your server’s
plugins/folder - Start or restart your server
The plugin automatically generates a messages.json file in the plugin data folder.
Example:
[
"Welcome back, %player%!",
"Hey %player%, great to see you!",
"Hope you brought snacks, %player%!",
"The adventure begins again, %player%!",
"Ready to roll, %player%?",
"“Quotes work fine here,” said %player%."
]Use %player% to insert the player’s name.
| Command | Description | Permission |
|---|---|---|
/pjm reload |
Reloads the messages from JSON | privatejoinmessage.reload |
/pjm list |
Lists all current join messages | privatejoinmessage.list |
./gradlew buildThe resulting .jar file will be located in build/libs/.
To create a new GitHub release:
-
Commit your changes and tag the version:
git tag v1.0.0 git push origin v1.0.0
-
Upload the built
.jarfrombuild/libs/to the GitHub Releases page.
src/
└─ main/
├─ java/com/ethanetxyz/privatejoinmessage/
│ └─ PrivateJoinMessage.java
└─ resources/
└─ plugin.yml
messages.json (generated at runtime)
MIT License — feel free to use, modify, and contribute!
Made with ☕ by EthanetXYZ