Description 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
Features - Custom join messages - Custom leave messages - Custom first-join messages - In-game message editing - View current configured messages - Reload configuration without restarting the server - Supports Minecraft color codes - Supports HEX colors - Simple language file - Lightweight and optimized - Easy setup for server owners
Commands /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 joinleave.help - Allows using the help command.
joinleave.reload - Allows reloading the plugin configuration.
joinleave.set - Allows changing join, leave, and first-join messages in game.
joinleave.show - Allows showing configured messages.
joinleave.silentjoin - Hides the join message for this player.
joinleave.silentleave - Hides the leave message for this player.
joinleave.admin - Gives all main CustomJoinLeave admin permissions.
FILES :
Code (Text):
# Language files are stored in plugins/CustomJoinLeave/lang/.
# Included files: en.yml and vi.yml. Add another <language>.yml file and set this value to its name.
language: en
# If 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
# 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