Custom Join Messages
The most feature-packed and highly customizable plugin for join/quit notifications on the market
Features
-
📢 Multiple Message Types
- Chat
- Titles
- Actionbar
- Bossbar
- Sounds
-
💬 Advanced Formatting
- All messages support PlaceholderAPI placeholders
- All messages support different formatters to fit your needs
- All messages support HEX colors
- All messages support automatic gradients when using MineDown or MiniMessage
- Chat messages support hover/click actions when using MineDown or MiniMessage
-
🌎 World-Based Messages
- Treat a single server with multiple worlds as separate servers
- Customizable groups for what worlds count as the same "server"
-
🗝️ Permission-Based Messages
- Send different messages based on what permissions a user has
-
🎛️ Message Conditions
- Radius
- Min/Max Online Players
-
🔒 AuthMe Integration
- Only send messages once players have authenticated themselves
-
⛓️ Jail Integration
- Don't send messages for jailed players
- Supports most jail plugins
-
🥷 Vanish Integration
- Send messages when vanishing/unvanishing
- Supports most vanish plugins
-
🎚️ Fine-grained Message Toggling Per-Player
- Allow your players to personalize which messages they receive
-
📜 Supports All Platforms
Usage
Unsure how something works? All documentation can be found on the wiki.
Statistics
Statistics are collected through bStats,
an open-source service that collects anonymous data for Minecraft software. You can opt out in
plugins/bStats/config.yml.
Support
Found a bug? Want to request a feature? Head over to the issue tracker.\
Unsure how something works? Check out the wiki.\
Still need personalized support? Subscribe to my Patreon and join my Discord Server.\
Once you've subscribed and joined, you can ask questions in the #support channel.
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
|
R
17.11.0
|
1d ago | 1 | |||
|
R
17.10.0
|
1d ago | 1 | |||
|
R
17.9.1
|
1d ago | 1 | |||
|
R
17.9.0
|
1d ago | 1 | |||
|
R
17.8.0
|
1d ago | 1 | |||
|
R
17.7.1
|
1d ago | 1 | |||
|
R
17.7.0
|
1d ago | 1 | |||
|
R
17.6.0
|
1d ago | 1 | |||
|
R
17.5.0
|
1d ago | 1 | |||
|
R
17.4.1
|
1d ago | 1 | |||
|
R
17.4.0
|
1d ago | 1 | |||
|
R
17.3.2
|
1d ago | 1 | |||
|
R
17.3.1
|
1d ago | 1 | |||
|
R
17.3.0
|
1d ago | 1 | |||
|
R
17.2.4
|
1d ago | 1 | |||
|
R
17.2.3
|
1d ago | 1 | |||
|
R
17.2.1
|
1d ago | 1 | |||
|
R
17.2.0
|
1d ago | 1 | |||
|
R
17.1.1
|
1d ago | 1 | |||
|
R
17.1.0
|
1d ago | 1 | |||
|
R
17.0.1
|
1d ago | 1 | |||
|
R
17.0.0
|
1d ago | 1 |
### Added
- A config option to opt in to update notifications for beta versions on supported download platforms (disabled by default).
### Fixed
- MineDown being allowed to be enabled on unsupported servers, resulting in errors.
- A potential issue with Vault placeholders not working if the providing plugin loads after CJM.
Previously, messages could only be toggled per action (first join, join, quit), and only via the
/cjm toggle command. Now messages can be toggled per action, per type (chat, title, sound, etc), or any combination of the two. Messages can also be toggled with permissions, alongside new commands that users, admins, or other plugins can run.For more info on how the new system works, check out [the docs](https://cjm.insprill.net/en/toggle-refactor/toggle.html). If you find any issues or have any suggestions, please write them on [the issue tracker](https://github.com/Insprill/custom-join-messages/issues).
⚠️ The old toggle command will still work as it did before, and existing toggles will be preserved. After updating to this version, you cannot downgrade without resetting all toggles!
- Support for 26.2+
### Fixed
- Players being able to toggle messages for other players.
- Support for 26.1+
- Sound messages not working on servers older than 1.21.3.
- A config option to send private messages when vanishing/unvanishing.
### Changed
- Optimized the
%uniquejoins%placeholder.
- Support for [Folia](https://papermc.io/software/folia).
- Update checker support for Hangar builds.
### Fixed
- The plugin failing to initialize when the filesystem returns an invalid last modified time.
- Title messages not being sent if either the primary title or subtitle are blank.
- Command warning during startup on 1.20.6+ servers.
- Support for 1.21.3/1.21.4.
- Support for SayanVanish versions newer than v1.5.0.
### Removed
- Support for sound messages on servers older than 1.12.
- Support for 1.20.6 and 1.21 (no changes needed).
- Support for [SayanVanish](https://modrinth.com/plugin/sayanvanish).
### Fixed
- A harmless warning at startup when using AdvancedVanish.
### Added
- Support for 1.20.5 (no changes needed).
- Support for [Advanced Vanish](https://www.spigotmc.org/resources/86036/).
### Fixed
- Private messages being sent when unvanishing.
- Compatibility with CMI versions newer than 9.7.0.0. Older CMI versions are no longer supported.
- Support for basic legacy colour codes when using MiniMessage.
### Fixed
- Blank chat message lines being ignored.
- An error when trying to read player locales on non-Paper 1.20.2+ servers.
- Fixed fake join/quit messages sending when they shouldn't when using VelocityVanish.
- Added support for 1.20/1.20.1 (no changes required, already compatible).
- Fixed quit messages not working with AuthMe.
- Fixed the global sound toggle being backwards.
- Fixed a warning when loading on 1.19.4 servers.
- Fixed player visited worlds being updated when world-based messages are disabled.
- Fixed the MiniMessage formatter sometimes trying to load on incompatible servers.
- Fixed the Minedown formatter being allowed to be selected on servers older than 1.12.2.
- Fixed an error when logging chat messages to console on servers older than 1.12.2.
- The legacy formatter is now the default.
- Fixed some incompatibilities with Java 8.
- Fixed EssentialsX vanish message showing the person who executed the command, not the person who was vanished.
- Added an option to change the text formatter. More information on the [wiki](https://cjm.insprill.net).
- Fixed a possible bug where players wouldn't be granted the
cjm.defaultpermission.
- Fixed an error in the update checker on < 1.17 servers.
- Added support for 1.19.3 (no changes required, already compatible).
- Added an option to send public chat messages to console.
- Fixed VelocityVanish not being a soft-dependency.
- Fixed the Modrinth update checker not parsing responses correctly.
- Reformatted configuration files. Your old config will be renamed and a new one will be generated.
- Added support for formatting messages with MineDown. It may differ from what you're used to, so please check out the [wiki](https://cjm.insprill.net/).
- Added support for world-based messages.
- Added bossbar messages.
- Added sound "messages".
- Added automatic config reloading. Once changes are saved, they will be automatically picked up.
- Added option to not send messages for jailed players (Only supports EssentialsX and CMI jails).
- Added support for VelocityVanish, and EssentialsX's vanish.
- Added 'Min-Players' config option.
- Added 'Max-Players' config option.
- Fixed HEX colour codes not working on 1.17-1.19.x.
- Removed support for 1.8.x servers.
- Removed support for syncing toggle status via MySQL.
- Removed the "cjm debug" command.
- Removed the "cjm joindate" command.
- Removed the "cjm reload" command.
- Removed the "cjm version" command.
- Removed support for tellraw formatted JSON messages. Please use the MineDown format instead.