Custom Join & Quit Message - Elevate Your Server's Player Greetings!
Custom Join & Quit Message is a powerful and highly customizable Spigot/PaperMC plugin designed to enhance player connection events with personalized and dynamic messages. From chat greetings to immersive titles and actionbars, give every player a unique welcome and farewell experience.
✨ Features
Fully Customizable Messages: Configure unique chat messages for player joins and quits.
Actionbar Welcome: Display engaging welcome messages in the player's actionbar with configurable duration.
Immersive Title Greetings: Greet players with custom titles and subtitles, including fade-in/stay/fade-out durations.
On-Join MOTD: Present a multi-line Message of the Day directly in chat upon player connection.
Permission-Based Messages: Set different join/quit messages for players with specific permissions (e.g., VIPs, Staff).
PlaceholderAPI Support: Seamlessly integrate with PlaceholderAPI to include dynamic information in any message (e.g., player name, online count, server statistics).
Full Color Code Support: Use standard Minecraft color codes (&c, &l, etc.) in all messages.
Lightweight & Efficient: Designed for optimal performance with minimal impact on your server.
Commands & Permissions
/jqm reload - Reloads the plugin configuration - customjoinquit.admin /jqm - General access to plugin commands - customjoinquit.admin
customjoinquit.admin - Allows reloading the plugin. - op customjoinquit.join - Allows player to have the custom join chat message. - true customjoinquit.quit - Allows player to have the custom quit chat message. - true customjoinquit.actionbar - Allows player to see the actionbar welcome message. - true customjoinquit.title - Allows player to see the title welcome message. - true customjoinquit.motd - Allows player to see the MOTD message in chat on join. - true customjoinquit.join.<key> - Use a specific join message defined in config (e.g., customjoinquit.join.vip). - false customjoinquit.quit.<key> - Use a specific quit message defined in config (e.g., customjoinquit.quit.staff). - false
⚙️ Configuration (config.yml)
All plugin settings are easily customizable in the config.yml file, located in plugins/CustomJoinQuitMessage/.
Code (YAML):
# General settings[/B][/B] [B
][/B
] [B][B]enable-join-message: true
[/B
] [B]enable-quit-message: true
[/B
] [B]enable-actionbar-message: true
[/B
] [B]enable-title-message: true
[/B
] [B]enable-motd-message: true
[/B
] [B
][/B
] [B
]# Join messages[/B] [B]join-message: "&a%player_name% &ejoined the server!"[/B
] [B
]# You can define different join messages for players with specific permissions (e.g., customjoinquit.vip.join)[/B] [B
]# If a player has 'customjoinquit.vip.join', the message under 'join-messages.vip' will be used.[/B] [B
]# Higher permissions will take precedence if multiple apply.[/B] [B
]join-messages:
[/B
] [B] vip: "&6Welcome back, &c%player_name%&6, to our VIP realm!"[/B
] [B] staff: "&bStaff member &3%player_name% &bhas entered the server."[/B
] [B
][/B
] [B
]# Quit messages[/B] [B]quit-message: "&c%player_name% &7left the server."[/B
] [B
]# Similar to join messages, you can define different quit messages for players with permissions.[/B] [B
]quit-messages:
[/B
] [B] vip: "&6Goodbye, &c%player_name%&6! See you soon!"[/B
] [B] staff: "&bStaff member &3%player_name% &bhas left the server."[/B
] [B
][/B
] [B
]# Actionbar welcome message[/B] [B]actionbar-message: "&eWelcome to the server, &a%player_name%&e!"[/B
] [B]actionbar-duration-seconds: 5
# How long the actionbar message stays visible[/B] [B
][/B
] [B
]# Title welcome message[/B] [B]title-message-title: "&6Welcome"[/B
] [B]title-message-subtitle: "&eTo the Server, &a%player_name%!"[/B
] [B]title-fade-in-ticks: 20
# 1 second (20 ticks per second)[/B] [B]title-stay-ticks: 60
# 3 seconds[/B] [B]title-fade-out-ticks: 20
# 1 second[/B] [B
][/B
] [B
]# MOTD message (displayed in chat on join)[/B] [B
]motd-message:
[/B
] [B
] -
"&6&l▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬"[/B
] [B
] -
""[/B
] [B
] -
"&eWelcome, &a%player_name%&e, to our amazing server!"[/B
] [B] - "&7Current players online: &f%server_online%&7/%server_max_players%"[/B] [B] - "&7Don't forget to visit our website: &a[yourwebsite.com]"[/B] [B
] -
""[/B
] [B
] -
"&6&l▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬"[/B
] [B
][/B
] [B
]# Plugin messages[/B] [B
]messages:
[/B
] [B] reload-success: "&aCustomJoinQuitMessage configuration reloaded!"[/B
] [B] no-permission: "&cYou don't have permission to use this command."
Installation
Download the CustomJoinQuitMessage-1.4.jar file.
Place the CustomJoinQuitMessage-1.4.jar file into your server's plugins/ folder.
Optional: For full dynamic placeholder support, download and install PlaceholderAPI beforehand.
Restart or reload your server.
The default config.yml will be generated in plugins/CustomJoinQuitMessage/. Customize it to your needs!
Compatibility
Minecraft Versions: Fully compatible with Spigot/PaperMC servers from 1.13.x up to 1.21.x+.
Dependencies: Soft-depends on PlaceholderAPI for advanced dynamic placeholders.
Support & Contributions
If you encounter any bugs, have suggestions, or need assistance, please feel free to reach out to me!
https://discord.gg/7hG6yVHS