Voxel Shop beta is live. Expect occasional bugs. Learn more  
NewJoinMessage icon

NewJoinMessage 6.0.0

Custom Join/Leave Messages for Each Player with Fully Customizable Configuration


NewJoinMessage
Give every player a join and leave message that feels like theirs.

logo_cleaned.png

ONE JAR | MINECRAFT 1.8-26.2 | JAVA 8 COMPATIBLE | 11 PLUGIN INTEGRATIONS


A Personal Note


Thank you all for **2,000+ downloads**! 🎉
Your support and feedback made me willing to keep pushing updates.
This v6.0 with 11 plugin integrations exists because of you.

 






NewJoinMessage is a lightweight way to replace plain join and leave notices with personal messages, colors, icons, sounds, and a simple in-game editor.

Version 6.0 brings **11 major plugin integrations** - all as soft dependencies that activate automatically when the plugin is installed.

What you can customize

whatyoucancostmiceheader_cleaned.jpg


  1. A different join and leave message for every player
  2. Classic & color codes on every supported version
  3. Hex colors on server versions that support them
  4. A personal icon before the player's name
  5. Optional join and leave sounds, with old and new sound-name aliases
  6. Random pools of default messages
  7. First-join welcome messages and optional fireworks
  8. Messages disabled in selected worlds
  9. Vanish-aware broadcasts
  10. YAML storage by default, with optional MySQL



NEW: 11 Plugin Integrations

showcaseheader_cleaned.jpg

All integrations are soft dependencies - they work if the plugin is installed, and gracefully do nothing if not.


PlaceholderAPIAll PAPI placeholders (%player_health%, %server_tps%, %vault_eco_balance%, etc.)
LuckPerms%luckperms_prefix%, %luckperms_suffix%, %luckperms_group%
EssentialsX%essentials_nickname%, %essentials_displayname%, %essentials_vanished%, %essentials_afk%
Citizens%citizens_is_npc%, %citizens_npc_name%
ProtocolLibAdvanced 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
HolographicDisplaysTemporary holograms at player location on join/leave
MiniMessage (Adventure)Full MiniMessage syntax: text, text, text
MVdWPlaceholderAPIAll MVdW placeholders for broader compatibility



Made to be managed in game

commandsandguiheader_cleaned.jpg

Players can edit their own settings from the GUI. Staff with permission get an admin panel for browsing players and managing their messages. You can also preview a result immediately instead of reconnecting after every change.

Useful placeholders


  1. %player% - account name
  2. %displayname% - current display name
  3. %world% - current world
  4. %online% - online player count
  5. %max_players% - server capacity
  6. %server_name% - server name
  7. %motd% - server MOTD
  8. %server_version% - server version
  9. %time% - current time (HH:mm:ss)
  10. %prefix% / %vault_prefix% - Vault chat prefix
  11. PLAYERNAME - legacy player-name placeholder



Commands


  1. /njm or /njm gui - open the GUI
  2. /njm set - set your message
  3. /njm clear - clear your message
  4. /njm preview - preview both messages
  5. /njm toggle - enable or hide your broadcasts
  6. /njm icon - choose an icon
  7. /njm sound - choose a sound
  8. /njm language - choose a language
  9. /njm info - inspect a player's messages
  10. /njm setplayer - edit another player
  11. /njm reload - reload configuration



Aliases: /mjm, /modernjoinmessage, and /newjoinmessage.

Main permissions

permissionsandcombheader_cleaned.jpg


  1. joinleave.* - all permissions (OP by default)
  2. joinleave.admin - admin tools and admin GUI
  3. joinleave.gui - player GUI
  4. joinleave.set.join / joinleave.set.leave - personal messages
  5. joinleave.preview / joinleave.toggle - preview and broadcast control
  6. joinleave.icon / joinleave.sound - personal icon and sound
  7. joinleave.info / joinleave.setplayer / joinleave.clearplayer - staff management
  8. joinleave.reload - configuration reload



Set allow-all-players: true if everyone should be able to customize messages without individual set permissions.

Showcase

[SPOILER=Click to view showcase screenshots]



showcase_01.png
showcase_02.png
showcase_03.png
showcase_04.png
showcase_05.png
showcase_06.png
showcase_07.png
showcase_08.png
showcase_09.png
showcase_10.png
showcase_11.png
showcase_12.png
showcase_13.png

[/SPOILER]

Compatibility

The single jar is designed for Spigot/Paper/Folia-compatible servers from Minecraft 1.8 through 26.2. The release jar was tested at both ends of that range: Spigot 1.8.8 on Java 8 and Paper 26.2 on Java 25.

Modern Paper may call it a "legacy plugin" because the jar intentionally does not declare a modern api-version. That warning is harmless and is what allows the same file to load on 1.8-1.12.

Installing or updating

[LIST=1]Back up your current plugin folder.Replace the old jar with the new jar.Restart the server. Do not use /reload for a jar update.
[/LIST]

If NewJoinMessage has no player data yet and finds an older plugins/ModernJoinMessage/data.yml, it imports those messages once during startup.

Found a real problem? Send the server version, Java version, and full relevant console error in the discussion thread or on Discord. I would rather see the log and fix the cause than guess.


Thanks for using NewJoinMessage.
Owned
Ready to download
This resource is already attached to your account. You can download the latest file any time.

joinmessage

welcome

minecraft

chat

joinleave

newjoinmessage