A plugin handling join, leave, and swap messages for proxy servers.
Formerly only found on GitHub and SpigotMC, NetworkJoinMessages is now available on Modrinth!
A modern continuation of BungeeJoinMessages, this plugin handles customizable join, leave, and server-swap messages across proxy servers like BungeeCord and Velocity.
plugins directory of your proxy serverconfig.yml file in the plugin's directory to your liking following changes with /njoinreloaddiscord.yml file also following changes with /njoinreloadIf you want the vanilla join/leave messages to go away, you can remove them with EssentialsX, or use this basic plugin.
Buit-in placeholders are described below. As mentioned before, PlaceholderAPI placeholders are supported given the PAPIProxyBridge plugin is on the proxy and backend servers. MiniPlaceholders are also supported given the MiniPlaceholders plugin is on the proxy.
Remember that the command /njoinreload can be used to reload the messages without having to restart the server. Requires the networkjoinmessages.reload permission.
| Permission | Description |
|---|---|
| networkjoinmessages.silent | No message is displayed on join, leave or swap for the holder. This permission is meant for those who often join while vanished. |
| networkjoinmessages.spoof | Allows the use of the /njoinspoof command. The command will display a fake join/leave/swap message, based on the arguments given. |
| networkjoinmessages.reload | Allows you to reload the configuration file with the /njoinreload command. |
| networkjoinmessages.toggle | Allows the usage of the /njointoggle command, that lets users choose not to receive certain messages just for them. |
| networkjoinmessages.toggle.others | Allows using the /njointoggle command against other players. |
| networkjoinmessages.import | Allows importing users from backend servers' usercache.json files with the /njoinimport command. |
Required arguments are enclosed with angle brackets (i.e. <this>) and optional arguments are enclosed with square brackets (i.e. [this]). An ellipsis (...) indicates an argument can be specified several times separated by spaces.
| Command | Description |
|---|---|
| /njoinspoof <join | leave | swap | toggle> [<from> <to>] | Displays a fake message using the issuer as the trigger player. |
| /njoinreload | Reloads the configuration. |
| /njointoggle <all | join | leave | swap> <on | off> [player] | Toggles the issuer's or target player's receiving of specific messages. The [player] argument is required when running from console. |
| /njoinimport <pathtousercache.json> [pathtousercache.json...] | Imports user's from backend servers' usercache.json files into the joined database so that they will not trigger first join messages. Useful for adding this plugin and using first join messages on an already running network. |
Contributions are encouraged!
Licensed under zlib License by the original author Tirco. You are free to use, modify, and redistribute this plugin, as long as credit is retained.