Voxel Shop beta is live. Expect occasional bugs. Learn more  
[1.20-1.21] CustomJoinMessage icon

[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:
P3J512m.png

Configuration mode:
Va5CiLI.png

Inventory gui:
M0Pjbny.png



Block forbidden words:
uwwzZWV.png

Owned
Ready to download
This resource is already attached to your account. You can download the latest file any time.