![[1.20-1.21] CustomJoinMessage icon](https://images.polymart.org/product/6971/thumbnail.png?t=1734417521&v=3)
[1.20-1.21] CustomJoinMessage 1.0.7
Allows players to set their own custom join and quit messages
CustomJoinMessage Plugin - Personalized Messages for Minecraft Players!
Compatibility: Minecraft 1.20
Optional Dependencies: PlaceholderAPI
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: