✦ JoinQuitPlus ✦
Customizable Join & Quit Messages with First-Join Support
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✨ Features
Random Messages - Multiple messages, randomly selected each time
⭐ First Join Detection - Special messages for new players
Player Counter - "You are player #153" for first joins
Sound Effects - Play sounds on join/quit
Title Display - Welcome titles for joining players
MOTD Support - Send message of the day on join
Player Stats - Track join count and play time
World Blacklist - Disable in specific worlds
Broadcast Modes - ALL, WORLD, or NONE
PlaceholderAPI - Full integration
⚙️ Fully Configurable - Customize everything!
Code (Text):
Join Messages:
"[+] Player joined the server"
"► Player joined (15/100)"
"Welcome back, Player!"
First Join Messages:
"[★] Player joined for the first time!"
"[★] Welcome Player! You are player #153"
"► A new player has arrived!"
Quit Messages:
"[-] Player left the server"
"◄ Player left (14/100)"
"Goodbye, Player!"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Commands
Code (Text):
/joinquit (or /jq) - Show help
/jq help - Show all commands
/jq info - Show plugin info
/jq stats - Show your stats (join count, play time)
/jq reload - Reload configuration
/jq toggle <join|quit> - Enable/disable messages
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Permissions
Code (Text):
joinquit.reload - Reload configuration (default: op)
joinquit.toggle - Toggle join/quit messages (default: op)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Placeholders
Code (Text):
Config Placeholders:
%player% - Player name
%displayname% - Display name
%online% - Online players
%max_players% - Max slots
%join_count% - Player's join count
%playtime% - Total play time
%player_number% - Unique player number (first join)
PlaceholderAPI:
%joinquitplus_join_count% - Join count
%joinquitplus_playtime% - Play time
%joinquitplus_playtime_hours% - Play time (hours)
%joinquitplus_total_players% - Total unique players
%joinquitplus_first_join% - First join date
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙️ Configuration
Spoiler: config.yml example
Code (YAML):
settings :
broadcast-mode
:
"ALL"
disabled-worlds
: -
"lobby"
join :
enabled
: true
hide-vanilla
: true
messages
: -
"&8[&a+&8] &a%player% &7joined the server"
-
"&a► &a%player% &7joined &8(&e%online%&7/&e%max_players%&8)"
sound :
enabled
: true
name
:
"LEVEL_UP"
title :
enabled
: true
title
:
"&a&lWelcome!"
subtitle
:
"&7Enjoy your stay, &e%player%"
first-join :
enabled
: true
messages
: -
"&8[&6★&8] &e%player% &7joined for the &6first time&7!"
-
"&8[&6★&8] &7Welcome! You are player &e#%player_number%"
quit :
enabled
: true
hide-vanilla
: true
messages
: -
"&8[&c-&8] &c%player% &7left the server"
-
"&c◄ &c%player% &7left &8(&e%online%&7/&e%max_players%&8)"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Installation
1. Download JoinQuitPlus.jar 2. Place in your /plugins folder 3. Restart your server 4. Edit config.yml to customize 5. Use /jq reload to apply changes
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Requirements
• Server: Spigot/Paper 1.8.8 - 1.21.x • Java: 8 or higher • Optional: PlaceholderAPI (for extra placeholders)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Support
Need help? Join our Discord server! → Discord Support Server ←
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Also Check Out
KillStreakPlus - Advanced killstreak tracking with rewards!
DeathMessagesPlus - 100+ custom death messages!
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ If you like this plugin, please leave a review!
Your feedback helps me improve and create more plugins!