Custom Join/Leave Messages
Custom join, leave, first-join, title messages, sound and firework. Folia Supported
⬇ Download on ModrinthDescription:
CustomJoinLeave is a lightweight Minecraft plugin that allows server owners to fully customize player join, leave, and first-join messages. Instead of using the default Minecraft messages, you can create cleaner and more professional messages that match your server style. The plugin is simple to use, easy to configure, and includes in-game commands for editing and checking your current messages. CustomJoinLeave is suitable for survival servers, lobby servers, SMP server
Commands:
| Command | Description |
|---|---|
/joinleave help |
Shows the list of available plugin commands. |
/joinleave reload |
Reloads the plugin configuration and language file. |
/joinleave set join <message> |
Sets the custom message shown when a player joins the server. |
/joinleave set leave <message> |
Sets the custom message shown when a player leaves the server. |
/joinleave set firstjoin <message> |
Sets the custom message shown when a player joins the server for the first time. |
/joinleave show join |
Displays the current join message. |
/joinleave show leave |
Displays the current leave message. |
/joinleave show firstjoin |
Displays the current first-join message. |
Permissions:
| Permission | Description |
|---|---|
joinleave.help |
Allows using the help command. |
joinleave.reload |
Allows reloading the plugin configuration and language file. |
joinleave.set |
Allows changing join, leave, and first-join messages. |
joinleave.show |
Allows viewing the currently configured messages. |
joinleave.silentjoin |
Hides the join message for this player. |
joinleave.silentleave |
Hides the leave message for this player. |
joinleave.admin |
Grants access to all CustomJoinLeave administrative commands. |
Features:
- Custom Join Messages: Set custom messages displayed when a player joins the server.
- Custom Leave Messages: Set custom messages displayed when a player leaves the server.
- Custom First-Join Messages: Set a special message for players joining the server for the first time.
- In-Game Message Editing: Modify join, leave, and first-join messages directly in-game using commands.
- View Configured Messages: Display the currently configured join, leave, and first-join messages.
- Reload Configuration: Reload the plugin configuration and language file without restarting the server.
- Supports Minecraft Color Codes: Use traditional Minecraft color codes (
&a,&b, etc.) in all messages. - Supports HEX Colors: Use HEX color codes (e.g.
7FFFF) for modern and vibrant message formatting. - Simple Language File: Easily customize all plugin messages through the language file.
- Lightweight & Optimized: Designed to have minimal impact on server performance.
- Easy Setup: Quick installation and straightforward configuration for server owners.
FILE:
config.yml # Language files are stored in plugins/CustomJoinLeave/lang/. # Included files: en.yml and vi.yml. Add another .yml file and set this value to its name. language: enIf true, the plugin will hide every join and leave message.
disable-all-join-leave-messages: false
hooks:
Uses Essentials/EssentialsX nicknames for %displayname% when available.
essentials-nickname: false
If PlaceholderAPI is installed, placeholders in messages will be parsed.
placeholderapi: true
join: enabled: true message: "&7[&a+&7] &f%displayname%"
Set to -1 to never auto-hide.
Example: 100 means join messages are hidden when online players are 100 or higher.
disable-at-online: -1
Players with this permission will not show a join message.
silent-permission: "joinleave.silentjoin"
leave: enabled: true message: "&7[&c-&7] &f%displayname%"
Set to -1 to never auto-hide.
Example: 100 means leave messages are hidden when online players are 100 or higher.
disable-at-online: -1
Players with this permission will not show a leave message.
silent-permission: "joinleave.silentleave"
first-join: enabled: true message: "&b[+] &6The player &e%displayname% &6joined for the first time!"
title-on-join: enabled: false title: "&aWelcome" subtitle: "&f%displayname%" fade-in: 10 stay: 50 fade-out: 20
sound-on-join: enabled: true
1.8 uses names like LEVEL_UP. Newer versions use names like ENTITY_PLAYER_LEVELUP.
The plugin will fallback between these two names when possible.
sound: "LEVEL_UP" volume: 1.0 pitch: 1.0
firework-on-join: enabled: false type: "BALL" color: "AQUA" power: 1
Previews:
- Ships as CustomJoinLeave.jar — drop this file into the mods folder
- Download size: 57 KB
- Download link checked 9 Aug 2026 — working
These come from our own check of the pack file, not from the source page.