ModsJava
JoinQuitPlus - First Join, Sounds, Titles, MOTD & PlaceholderAPI
Java mod listed for Minecraft 1.8–1.19. Downloads from the MC Java Mods app on Android.
✦ JoinQuitPlus ✦ Customizable Join & Quit Messages with First-Join Support ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✨ Features Random…
⬇ Download on Spigot✦ 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!
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Screenshots
Spoiler: Click to view screenshots
Join and quit messages in chat
First join announcement with player number
Welcome title for joining players
Join and quit messages in chat
First join announcement with player number
Welcome title for joining players
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Example Messages
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
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)"
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!
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.8, 1.9, 1.10
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
JoinQuitPlus - First Join, Sounds, Titles, MOTD & PlaceholderAPI is a free Minecraft Java mod. Compatible with Minecraft 1.8, 1.9, 1.10, 1.11 and newer. Downloaded 41 times (via Spigot). Download it and open it directly in the game.