Sueta

NewJoinMessage - Custom Join/Leave Messages for Each Player

V6.0.0

One lightweight jar for custom join and leave messages from 1.8 to 26.2

·Plugin
  1. V6.0.0latestMajor Update4 weeks ago
    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 · GitHub Release · Source Code · Discord Support · SpigotMC Page --- Thank you for 2,000+ downloads!​ Your support makes these updates possible.​ Full Changelog: https://github.com/IYanel-DEV/NewJoinMessage/compare/v5.1…
    2 downloads
  2. 5.1.1NewJoinMessage 5.1.1 - bStats hotfixAug 12, 2026
    NewJoinMessage 5.1.1 - bStats hotfix Updated the bStats project ID to 33311, so anonymous usage metrics now report to the correct NewJoinMessage project. The normal bStats opt-out remains unchanged. There are no gameplay or configuration changes in this hotfix. It includes all compatibility and safety improvements from 5.1.0.
    29 downloads
  3. 5.1.0NewJoinMessage 5.1.0 - one jar from 1.8 to 26.2Aug 12, 2026
    NewJoinMessage 5.1.0 - one jar from 1.8 to 26.2 This update brings the old 1.8 edition and the newer plugin back into one project. You no longer need to choose between a legacy build and a modern build. What changed · Removed the hard-coded 1.21 API declaration that prevented old servers from loading the plugin · Built one Java 8-compatible jar for Minecraft 1.8 through 26.2 · Brought the modern player GUI and admin player manager to the legacy-compatible build · Added personal icons and version-aware join/leave sounds · Added /njm preview and /njm toggle · Added useful placeholders, random default-message pools, and disabled-world support · Added a one-time importer for old ModernJoinMessage player messages · Fixed self-clear behavior, permission checks, first-join messages, and vanish handling · Bundled a Java 8-compatible MySQL driver, added strict connection timeouts, and added automatic YAML fallback when the database is unavailable · Contained command, GUI, join, and leave failures so an NJM error stays inside the plugin Compatibility check I tested the exact release jar on Spigot 1.8.8 with Java 8 and Paper 26.2 with Java 25. Both endpoints loaded the plugin, accepted /njm help, and stopped cleanly. Paper may warn that the plugin has no api-version. This is intentional; declaring a modern API version would stop the same jar from loading on 1.8-1.12. Before updating Back up the plugin folder, replace the old jar, and restart the server. Please do not use /reload for jar updates. This is the compatibility release I should have shipped sooner. If it still fails on your setup, send me the startup log and I will work from the actual error. - Yanel
    6 downloads
  4. 5.0New Update!!Apr 3, 2026

    ModernJoinMessage Plugin - Complete Update Report

    ## Summary of Changes This update completely overhauls the plugin's sound system, adds a new icon system, improves the GUI interface, and fixes numerous bugs. The plugin now has a professional, user-friendly interface with enhanced functionality. --- ## Sound System Overhaul ### New Sound Types & Logic - GLOBAL Sounds (Purple Music Disc - MUSIC_DISC_11): Everyone online hears these sounds - Perfect for announcements and events - PERSONAL Sounds (Light Blue Music Disc - MUSIC_DISC_CAT): Only the player who joined/left hears these sounds - Perfect for personal notifications ### Permission System Reworked - GLOBAL Sounds: Require specific permissions to use (e.g., modernjoinmessage.sound.public.wither) - PERSONAL Sounds: Free for all players (no permission needed) - OPs automatically get all permissions ### Sound Selection GUI Improvements - Visual Changes: - Music discs instead of glass panes for better visual appeal - Lime Wool = Selected JOIN sound - Red Wool = Selected LEAVE sound - Purple Glass = Empty slots ### Sound Interaction Features - Left Click = Set as JOIN sound - Right Click = Set as LEAVE sound - Q (Drop key) = Preview sound + view detailed information (no permission needed) - Middle Click = Quick sound preview - Test Join Sound button (Green Wool) = Tests your selected join sound - Test Leave Sound button (Red Wool) = Tests your selected leave sound - Remove Join Sound (Left Click on Barrier) - Remove Leave Sound (Right Click on Barrier) ### New Sound Files - Added sounds.yml with 30+ pre-configured sounds - Each sound has configurable volume, pitch, display name, and permission --- ## Icon System (NEW) ### Features - Players can now choose a personal icon that appears before their name in join/leave messages - Icons are saved per player in data.yml - Configurable icon list in icons.yml ### Configuration Options
     icons:
    
     enabled: true # Enable/disable icon system
    
     random-icon: true # Random icon per player or use first icon
    
     prefix: "" # Text before icon
    
     suffix: " " # Text after icon
    
     
    ### Icon Selection GUI - Browse all available icons from icons.yml - Lime wool shows currently selected icon - Random icon button for quick selection - Remove icon button - Preview button to see how your icon looks - Icons appear as: [icon] PlayerName joined the server - Welcome! --- ## ️ GUI Improvements ### User GUI (Settings Menu) - Set Join Message (Green Wool) - Set Leave Message (Red Wool) - Sound Settings (Jukebox) - Opens sound selection - Icon Settings (Player Head) - Opens icon selection (if enabled) - Clear All Messages (Barrier) - Help (Book) - Close (Gray Glass) ### Admin GUI - Personal Settings Section: Manage your own messages, sounds, and icons - Player Management Section: Manage other players' settings - Set Player Join/Leave Message - Set Player Sound (Join/Leave) - Set Player Icon - View Player Info (includes messages, sounds, and icons) - Clear Player Messages - Clear Player Sounds - System Management: Reload configuration - Help: Information panel ### Player Management GUI - Shows all online players as player heads - Left Click = Set Join Message - Right Click = Set Leave Message - Shift + Click = View Full Info (messages + sounds) - Drop Key (Q) = Clear All Messages - Middle Click = Set Player Sounds --- ## Bug Fixes ### Sound System Fixes 1. Fixed sound identification - Sounds now properly identified by reading "Sound ID:" from lore 2. Fixed sound selection - Left/right click now properly sets join/leave sounds 3. Fixed sound preview - Drop key now shows info AND plays preview 4. Fixed GUI refresh - GUI refreshes after selection to show updated wool colors 5. Fixed public/private logic - Swapped to correct logic (Global = permission required, Personal = free) ### Icon System Fixes 1. Fixed icon display - Icons now properly appear in join/leave messages 2. Fixed icon selection - Icons now save correctly to data.yml 3. Fixed icon cache - Player icons are cached for performance ### Admin Panel Fixes 1. Fixed player message setting - Admin can now set messages for other players 2. Fixed player sound setting - Admin can now set sounds for other players 3. Fixed player icon setting - Admin can now set icons for other players 4. Fixed player info viewing - Shows all data including sounds and icons ### General Fixes 1. Fixed lambda variable errors - All lambda expressions now use effectively final variables 2. Fixed GUI drag protection - Players cannot drag items out of GUI 3. Fixed permission checks - Proper permission validation for all actions 4. Fixed config loading - Default values now load correctly --- ## New Files Created | File | Description | |------|-------------| | IconManager.java | Manages icon loading and retrieval from icons.yml | | IconGUI.java | Handles the icon selection GUI | | sounds.yml | Configuration file for all sounds (30+ pre-configured) | | icons.yml | Configuration file for all icons (70+ pre-configured) | ## Modified Files | File | Changes | |------|---------| | SoundManager.java | Added free-for-all system, fixed permission logic | | SoundGUI.java | Changed to music discs, improved UI | | GUIManager.java | Added icon button, improved layouts | | GUIListener.java | Added icon GUI handling, fixed sound selection | | DataManager.java | Added player icon storage | | ConfigManager.java | Added icon configuration options | | PlayerJoinLeaveListener.java | Integrated icon display | | ModernJoinMessage.java | Added IconManager and IconGUI initialization | --- ## Key Features Summary ### For Players - ✅ Set custom join/leave messages with colors & hex codes - ✅ Choose personal sounds (PERSONAL = free for all) - ✅ Choose GLOBAL sounds (requires permissions) - ✅ Choose personal icon from 70+ icons - ✅ Test sounds before selecting - ✅ Preview icons before selecting - ✅ User-friendly GUI interface ### For Admins - ✅ Manage all player settings through GUI - ✅ Set messages, sounds, and icons for any player - ✅ View complete player info - ✅ Clear player data - ✅ Reload configuration without restart - ✅ Full permission control ### For Server Owners - ✅ Fully configurable sounds in sounds.yml - ✅ Fully configurable icons in icons.yml - ✅ Toggle icon system on/off - ✅ Choose random or fixed icons - ✅ Configure sound volume, pitch, permissions - ✅ Set public/private sounds with permission requirements --- ## Configuration Updates ### config.yml (new sections)
     icons:
    
     enabled: true
    
     random-icon: true
    
     prefix: ""
    
     suffix: " "
    
     
    ### sounds.yml (new format) - Each sound has: sound name, volume, pitch, display name, description, is-public, free-for-all, permission ### icons.yml (new file) - List of 70+ Unicode emojis for players to choose from --- ## Performance Improvements - Cached player icons for faster access - Optimized sound loading - Reduced database queries - Better memory management --- ## Statistics - Total Sounds: 30+ pre-configured - Total Icons: 70+ pre-configured - New Classes: 2 - Modified Classes: 8 - New GUI Pages: 1 (Icon Selection) - Bug Fixes: 15+ - New Features: 10+ --- ## ✅ Testing Status - ✅ Sound selection works correctly - ✅ Icon selection works correctly - ✅ Admin panel functions properly - ✅ Permissions work as expected - ✅ GUI di
    31 downloads
  5. 4.0Update v4.0 – Big Upgrade to NewJoinMessage!Aug 16, 2025
    Update v4.0 – ModernJoinMessage · ✅ Upgraded plugin from legacy 1.8 → full 1.21 support · ⚠️ 1.8 will no longer receive updates · ️ Added fully GUI support for players & admins · Added HEX color support for messages · New commands: · /njmgui (alias: /njm gui) · /njmhelp (alias: /njm help) · Help messages are now interactive → click a command in chat and it will auto-type it for the player · Improved join messages, help messages, and overall formatting · ️ Fixed GUI sometimes breaking · Updated permissions: · modernjoinmessage.use → Set join/leave messages · modernjoinmessage.reload → Reload plugin config · modernjoinmessage.* → All permissions ⚠️ Make sure no other join/leave message plugins are installed, or this plugin may not work correctly.
    66 downloads
  6. 3.0 Beta✅ NewJoinMessage – Update AnnouncementJul 7, 2025
    Version 3.0 Beta – Release Notes What’s New: ✨ Support for Minecraft 1.21! · Fully tested and compatible with Spigot/Paper 1.21. Please Read the Note Before install the plugin to the server ✨ Players can now set only the suffix of their join/leave message, leaving the main prefix consistent across the server. ✨ Added color support for prefixes using & codes in config.yml. ✨ Fully redesigned help menu: · Cleaner layout · Displays the player’s current join/leave message · Only shows commands the player has permission to use ---------------------------------------------------------------------------------------------- Fixes & Improvements: ✅ Fixed the plugin throwing errors when loading the listener without ConfigManager. ✅ Improved code readability and organization. ✅ Help menu now respects permissions—players without permissions cannot set messages. ✅ Improved support for colored messages throughout the plugin.
    98 downloads
  7. 2.9 BetaNew UpdateAug 19, 2024
    Fixes: · Trailing Space Issue: Fixed the problem where adding a space at the end of the default join or leave message prefix caused an extra space in the message. New Features: · Toggle Join and Leave Messages: · Added configuration options toggle-join-message and toggle-leave-message. · You can now enable or disable join and leave messages completely. · Toggle Custom Messages: · Added configuration options toggle-join-custommessage and toggle-leave-custommessage. · You can enable or disable custom join and leave messages. · If custom messages are disabled, the separator - between the prefix and the message will also be disabled, keeping the message clean. These updates give you more control over how join and leave messages are displayed on your server.
    392 downloads
  8. 2.8 BetaNjm Plugin is Out of 1.21 versionJul 26, 2024
    Important Update: Plugin Compatibility with Minecraft 1.21 Hello everyone, We want to inform you about an important update regarding the compatibility of our plugin, NewJoinMessage v2.8 Beta, with Minecraft version 1.21. After careful consideration and testing, we have determined that our current plugin version is not compatible with Minecraft 1.21. What Does This Mean? · If you are running a Minecraft server on version 1.21, the NewJoinMessage v2.8 Beta plugin will automatically disable itself upon server startup. · This measure is to ensure that there are no unexpected issues or errors that could affect your server's stability and performance. Why is the Plugin Disabled on Minecraft 1.21? · We discovered that there are critical compatibility issues that could prevent the plugin from functioning correctly on Minecraft 1.21. · Disabling the plugin on this version is a temporary measure while we work on a compatible update. What Should You Do? · If you are running Minecraft version 1.20 or earlier, you can continue to use the plugin without any issues. · If you have upgraded to Minecraft version 1.21 and rely on the features of NewJoinMessage, we recommend either downgrading to a supported Minecraft version or temporarily disabling the plugin until a compatible update is released. Looking Ahead We are actively working on updating NewJoinMessage to be fully compatible with Minecraft 1.21. Our goal is to release this update as soon as possible, ensuring that you can continue to enjoy the full functionality of the plugin on the latest Minecraft version. We appreciate your understanding and patience as we work through these compatibility issues. Thank you for your continued support! If you have any questions or need further assistance, please feel free to reach out on our support forum. Best regards, Yanel & the NewJoinMessage Team
    247 downloads
  9. 2.7 BetaUpdated to 1.20.6 and fix few issuesJun 25, 2024
    Fixes Implemented: · New Player Join Message: · Resolved issue where setting the join message to false now correctly disables it. · Exception Handling: · Implemented proper exception handling for IOException and InvalidConfigurationException when loading firework.yml. · Explicit YamlConfiguration Instance: · Created a dedicated instance of YamlConfiguration to explicitly load firework.yml, ensuring robust configuration handling. · Logging Enhancements: · Enhanced logging messages for clearer output during the reload process, especially for firework.yml. · Dependency Management: · Ensured correct import and usage of required dependencies (org.bukkit.* and others). · Code Organization: · Structured the code to follow a clear approach for reloading configurations and managing changes in MySQL connection status. · Reload Command Enhancement: · Improved the reliability and functionality of the reload command, ensuring all configurations are properly reloaded.
    138 downloads
  10. 2.6 BetaHot Fix!!Feb 3, 2024
    Details: Fix Mysql. when the plugin is linked with database but it says not fix with reload command {/njm reload}. making the plugin faster and much more....
    154 downloads
  11. 2.5 BetaCode Cleaning and FeatureJul 31, 2023
    · /njm info [player] command: Now you can use this command to view stats about player join/leave messages. · Bug Fixes: We've addressed some issues related to MySQL and configuration to ensure smoother performance. · Clear Commands: We've added new clear commands to clear join and leave message to default to makeyour experience better. · Full Permissions System in Display Menu and Chat Help: You now have access to a comprehensive permissions system that enhances your interactions with the display menu and chat help.
    142 downloads
  12. 2.0 Beta2.0 Beta Is Here FinalyJul 7, 2023
    Added: 1- Added the JoinLeaveGUI class: We created a new class called JoinLeaveGUI to handle the graphical user interface (GUI) functionality. This class includes methods for opening the GUI, handling inventory click events, and starting message setting conversations. 2- Integrated the JoinLeaveGUI into the main plugin class: We modified the JoinleaveMessage class, which is your main plugin class, to register the JoinLeaveGUI as a listener. Additionally, we added the /njm gui command, which allows players to open the GUI. 3- Improved command handling: We enhanced the onCommand method in the JoinleaveMessage class to handle the /njm command and its subcommands, such as set and reload. We also added support for tab completion, making it easier for players to enter commands, and improved error handling for cases of invalid command usage. 4- Permission check for opening the GUI: We implemented a permission check in the openGUI method of the JoinLeaveGUI class. This ensures that only players with the required permission can open the GUI. 5- Code organization and clean-up: We made adjustments to the code structure and formatting to enhance readability and maintainability of the plugin. 6- VanishAPI: We integrated the VanishAPI, which detects whether players are vanished or not. If a player is vanished, the join/leave message will be disabled for them. This provides a way to respect the privacy of vanished players and avoid revealing their presence through join/leave messages. 7- Fireworks on first join: We added a feature to trigger fireworks when a player joins the server for the first time. This provides a visual celebration to welcome new players. 8- Welcome message for first-time joining: We included a welcome message for players who join the server for the first time. This message serves as a warm greeting and introduction to the server community. 9- Added data.yml and players.yml config files: We introduced two new configuration files, data.yml and players.yml, to store specific data related to join/leave messages and player joining status. 10- data.yml: This config file is responsible for storing join/leave messages. It allows players to customize their join/leave messages by saving them in the data.yml file. Each player's message is associated with their UUID. 11- players.yml: This config file keeps track of players' first-time joining status. When a player joins the server for the first time, their UUID is stored in the players.yml file to indicate that they are a new player. 12- These additional config files provide a structured way to manage and store specific data related to join/leave messages and player joining status. Fix: 1- MySQL issue resolved: We have fixed the MySQL connection issue, and now it should work properly. You can use MySQL for data storage without any problems. 2- GUI compatibility: The GUI functionality has been updated to work across different versions of Minecraft, specifically from 1.8 to 1.20.1. If you encounter any issues with the GUI, please let me know on Discord, and I will assist you further. 3- Join/leave messages fixed: The join and leave messages are now displaying correctly in the chat when a player joins or leaves the server. You should see the appropriate messages without any issues. 4- Firework functionality fixed for Minecraft 1.14: The firework feature has been fixed specifically for Minecraft version 1.14. Players will now experience firework effects when they join the server for the first time.
    133 downloads
  13. 1.5 BetaJul 4, 2023
    140 downloads

Similar projects

Plugin →