EpicJoinMessages is a customizable Minecraft plugin that enhances player join and leave experiences with fun, personalized messages, GUI selection, sound effects, fireworks, and full PlaceholderAPI support. Perfect for adding personality and polish to your server.
---
Features
✅ Player-specific join and leave messages
GUI menu for easy selection
Sounds per message (fully configurable)
Fireworks on first join
/ejm reload to update configuration on the fly
⚙️ config.yml for customization
PlaceholderAPI support
✅ Lightweight, no database needed
Works with Minecraft 1.16 to 1.21+
---
Commands
Command Description Permission
/ejm join Opens a GUI to choose a join message All players
/ejm leave Opens a GUI to choose a leave message All players
/ejm reload Reloads the plugin config OP only
join-messages: welcome1: message: "&aWelcome %player% to the server!" sound: "ENTITY_PLAYER_LEVELUP" lightning: message: "&e%player% joins with a flash of lightning!" sound: "ENTITY_LIGHTNING_BOLT_THUNDER"
leave-messages: bye: message: "&c%player% has left the server..." sound: "BLOCK_ANVIL_BREAK" vanish: message: "&7%player% disappeared like a ghost." sound: "ENTITY_ENDERMAN_TELEPORT"
first-join: enabled: true fireworks: true
Placeholders (via PlaceholderAPI):
%player% – Player’s name
%displayname% – Player's display name ...and any PlaceholderAPI-supported placeholder
First Join Fireworks
The plugin automatically detects first-time joins
Launches fireworks if enabled under first-join.fireworks
Reloading Config
After editing config.yml, run:
/ejm reload
This applies your changes without needing a full server restart.
Installation
1. Download the latest .jar file
2. Drop it into your /plugins directory
3. Restart or reload your server
4. Edit the config if needed
5. Enjoy a more fun and interactive join experience!
️ Requirements
Minecraft server 1.20.6 or above (1.21 compatible)
PlaceholderAPI (optional, for dynamic placeholders)