CustomJoinMessage Plugin - Personalized Messages for Minecraft Players!
Compatibility: Minecraft 1.20
Optional Dependencies: PlaceholderAPI - DiscordSRV
Description
The CustomJoinMessage plugin allows players on your Minecraft server to customize their welcome (join) and farewell (quit) messages.
✨ This plugin is perfect for servers that want to offer a personalized experience, letting players stand out with unique messages when they connect or disconnect from the server.
Main Features
✅ Custom Join and Quit Messages Players can set their own custom messages that appear when they join or leave the server.
✅ PlaceholderAPI Compatibility Messages can include placeholders that are dynamically filled with information like the player's name, number of connected players, and more.
✅ Flexible Storage Options Store custom messages in either a MySQL database or locally in a `data.db` file.
✅ Chat Protection Prevent players from using prohibited words in their custom messages, keeping the chat clean and safe.
✅ Color Support in Messages Players with permissions can use Minecraft color codes (`&`) to add colors to their custom join/quit messages.
✅ Inventory GUI Players can access an interactive menu to set their (The inventory interface is fully customizable!)
✅ Set max characters You can set the character limit for incoming and outgoing messages from players.
✨ New Features
Enhanced Admin Controls
New `/acjm` command with extended functionality:
️ Commands & Permissions
⚙️ Configuration (config.yml)
The `config.yml` file lets you customize various aspects of the plugin, such as the default messages, MySQL settings, and blocked words.
Key Configuration Options:
MySQL Settings:
Default Messages:
️ Chat Protection:
⚙️ Technical Details and Key Features
️ Message Management: Messages are stored and retrieved based on your storage configuration (MySQL or local).
⚙️ Configuration Mode: When players run `/cjm setjoinmessage` or `/cjm setquitmessage`, they enter a special configuration mode where they can type their custom message directly in the chat.
Message Validation: Messages are automatically checked to ensure they don't contain blocked words or break server rules.
PlaceholderAPI Integration: If PlaceholderAPI is installed, placeholders in custom messages will be replaced automatically with dynamic data like `%player_name%` or `%online_players%`.
Installation
1️⃣ Download the `CustomJoinMessage.jar` plugin.
2️⃣ Place the `.jar` file in your server's `plugins` folder.
3️⃣ Restart your server to generate the necessary configuration files.
4️⃣ Customize the `config.yml` according to your server's needs.
5️⃣ Enjoy personalized welcome and farewell messages for your players!
If you need help or want to report a bug:Create an issue on our GitHub repository
Leave a comment below
Join to my Discord server Click here
Examples
Customized message to join and quit the server:
Configuration mode:
Inventory gui:
Block forbidden words:
Using DiscordSRV:

Compatibility: Minecraft 1.20
Optional Dependencies: PlaceholderAPI - DiscordSRV
──────────────────────────────────────────────────────────────────────────
Description
The CustomJoinMessage plugin allows players on your Minecraft server to customize their welcome (join) and farewell (quit) messages.
✨ This plugin is perfect for servers that want to offer a personalized experience, letting players stand out with unique messages when they connect or disconnect from the server.
Main Features
✅ Custom Join and Quit Messages Players can set their own custom messages that appear when they join or leave the server.
✅ PlaceholderAPI Compatibility Messages can include placeholders that are dynamically filled with information like the player's name, number of connected players, and more.
✅ Flexible Storage Options Store custom messages in either a MySQL database or locally in a `data.db` file.
✅ Chat Protection Prevent players from using prohibited words in their custom messages, keeping the chat clean and safe.
✅ Color Support in Messages Players with permissions can use Minecraft color codes (`&`) to add colors to their custom join/quit messages.
✅ Inventory GUI Players can access an interactive menu to set their (The inventory interface is fully customizable!)
✅ Set max characters You can set the character limit for incoming and outgoing messages from players.
✨ New Features
Enhanced Admin Controls
New `/acjm` command with extended functionality:
- showjoinmessage
- showquitmessage
- setjoinmessage
- setquitmessage
- deljoinmessage
- delquitmessage
- Works for both online and offline players!
️ Commands & Permissions
| Command | Description | Permission |
| /acjm | Displays all available administrator commands. | cjm.admin |
| /acjm showjoinmessage {player} | Displays player join message. | cjm.admin |
| /acjm showquitmessage {player} | Displays player quit message. | cjm.admin |
| /acjm setjoinmessage {player} {text} | Sets player join message. | cjm.admin |
| /acjm setquitmessage {player} {text} | Sets player quit message. | cjm.admin |
| /acjm deljoinmessage {player} | Deletes player join message. | cjm.admin |
| /acjm delquitmessage {player} | Deletes player quit message. | cjm.admin |
| /cjm gui | Opens the inventory interface. | - |
| /cjm setjoinmessage | Allow player to set a join custom message | cjm.join |
| /cjm setquitmessage | Allow player to set a quit custom message | cjm.quit |
⚙️ Configuration (config.yml)
The `config.yml` file lets you customize various aspects of the plugin, such as the default messages, MySQL settings, and blocked words.
Key Configuration Options:
MySQL Settings:
- Enable or disable MySQL storage.
- Define the MySQL host, port, database, username, and password.
Default Messages:
- Set default join and quit messages for players who haven't configured their own.
️ Chat Protection:
- Configure a list of words that are not allowed in custom messages to keep the chat appropriate.
⚙️ Technical Details and Key Features
️ Message Management: Messages are stored and retrieved based on your storage configuration (MySQL or local).
⚙️ Configuration Mode: When players run `/cjm setjoinmessage` or `/cjm setquitmessage`, they enter a special configuration mode where they can type their custom message directly in the chat.
Message Validation: Messages are automatically checked to ensure they don't contain blocked words or break server rules.
PlaceholderAPI Integration: If PlaceholderAPI is installed, placeholders in custom messages will be replaced automatically with dynamic data like `%player_name%` or `%online_players%`.
──────────────────────────────────────────────────────────────────────────
Installation
1️⃣ Download the `CustomJoinMessage.jar` plugin.
2️⃣ Place the `.jar` file in your server's `plugins` folder.
3️⃣ Restart your server to generate the necessary configuration files.
4️⃣ Customize the `config.yml` according to your server's needs.
5️⃣ Enjoy personalized welcome and farewell messages for your players!
──────────────────────────────────────────────────────────────────────────
Support
If you need help or want to report a bug:Create an issue on our GitHub repository
Leave a comment below
Join to my Discord server Click here
──────────────────────────────────────────────────────────────────────────
Examples
Customized message to join and quit the server:
Configuration mode:
Inventory gui:
Block forbidden words:
Using DiscordSRV:
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.20, 1.20.6, 1.21
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
[1.20-1.21] CustomJoinMessage - Join/Leave Messages is a free Minecraft Java mod. Compatible with Minecraft 1.20, 1.20.6, 1.21. Downloaded 2,687 times (via Spigot). Download it and open it directly in the game.