6.0.0
Compatibility
Changes
NewJoinMessage 6.0.0 - Major Feature Release
Released: September 2026
Previous Version: 5.1.1
Minecraft: 1.8 - 26.2
Java: 8+
🎉 HEADLINE: 11 New Plugin Integrations Added!
Version 6.0 is the biggest feature update yet. We've added native support for 11 popular plugins - all as soft dependencies that automatically activate when installed, with zero configuration required.
| Plugin | New Placeholders / Features |
|---|---|
| PlaceholderAPI | ALL PAPI placeholders (%player_health%, %server_tps%, %vault_eco_balance%, %luckperms_prefix%, etc.) |
| LuckPerms | %luckperms_prefix%, %luckperms_suffix%, %luckperms_group% |
| EssentialsX | %essentials_nickname%, %essentials_displayname%, %essentials_vanished%, %essentials_afk% |
| Citizens | %citizens_is_npc%, %citizens_npc_name% |
| ProtocolLib | Advanced packet manipulation for custom join/leave packets |
| WorldGuard | %worldguard_regions%, %worldguard_region% - disable/force messages in specific regions |
| Multiverse-Core | %multiverse_world%, %multiverse_world_alias%, %multiverse_world_colored% |
| DiscordSRV | %discordsrv_verified% - send join/leave messages to Discord |
| HolographicDisplays | Temporary holograms at player location on join/leave |
| MiniMessage (Adventure) | Full MiniMessage syntax: <red>text</red>, <gradient:blue:green>text</gradient>, <rainbow>text</rainbow> |
| MVdWPlaceholderAPI | All MVdW placeholders for broader compatibility |
✨ New Features
- DiscordSRV Integration - Send formatted join/leave messages to Discord with custom templates
- HolographicDisplays Integration - Show temporary holograms at player location on join/leave
- WorldGuard Region Control - Disable or force messages in specific regions via config
- ProtocolLib Support - Advanced packet-level message handling
- MiniMessage Syntax - Use modern Adventure/MiniMessage formatting in messages
- New Config Sections - Dedicated config for each integration (
discordsrv,holographicdisplays,protocollib,worldguard)
🔧 Improvements & Changes
- Placeholder parsing order optimized - PlaceholderAPI and MVdWPlaceholderAPI now parse last to catch all nested placeholders
- Auto-detection - All integrations auto-detect and enable themselves, no manual config needed
- Reflection-only access - Zero compile-time dependencies, works on any server version
- Updated plugin.yml - Added 11 softdepends for proper load ordering
- Enhanced config.yml - Documented all new placeholders with examples
🐛 Bug Fixes
- Fixed placeholder parsing order causing nested placeholders to not resolve
- Fixed vanish detection edge cases with multiple vanish plugins
- Fixed MySQL reconnection handling on connection loss
- Fixed GUI icon rendering on 1.20.5+
- Fixed sound alias compatibility across versions
📋 For Server Admins
- No breaking changes - Existing configurations work without modification
- No new permissions required - Integrations use existing permission system
- Drop-in upgrade - Replace jar, restart server, done
- Migration note - If upgrading from ModernJoinMessage, data.yml auto-imports on first run
🔗 Links
Thank you for 2,000+ downloads! 🎉
Your support makes these updates possible.
Full Changelog: https://github.com/IYanel-DEV/NewJoinMessage/compare/v5.1.1...v6.0.0
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:c3Mhwck4:cHVvptIm"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:c3Mhwck4:cHVvptIm"
}

