ModsJava
RankJoinMessages | Advanced Managing player join/quit messages
Discord contact: Description: RankJoinMessage provides server administrators the ability to customize join and quit messages based on player permissions…
⬇ Download on SpigotDiscord contact: https://discord.gg/EfWfnKqhgp
Description:
RankJoinMessage provides server administrators the ability to customize join and quit messages based on player permissions. Tailored for servers running on versions 1.8 through 1.21, RankJoin offers an array of features to enhance the onboarding and farewell experience for players.
Core Features:
- Dynamic Messaging:
- Custom Join and Quit messages based on player permissions.
- Multi-format messages: CHAT, ACTIONBAR, TITLE, SUBTITLE, BOSSBAR. TOAST
- Hide default join and quit messages.
- Advanced Controls:
- Set custom messages for individual players.
- Execute commands on player actions (either from the CONSOLE or by the PLAYER).
- Vanish and PlaceholderAPI support to enhance functionality.
- Rank Management:
- Add unlimited ranks with specific permissions.
- Toggle ranks without removal.
- Database Support:
- Robust compatibility with databases: MySQL, PostgreSQL, MongoDB, SQLite, and H2.
Commands:
- /rankjoin admin setJoin <player> <message>
- /rankjoin admin setQuit <player> <message>
- /rankjoin admin remove <player> <join/quit>
- /rankjoin admin check <player> <join/quit>
- /rankjoin admin reload
- /rankjoin info
- rankjoin.update - inform player about update available
Spoiler: CHAT FORMATS
Available formats to send message. Can be merged into one message and send in multiple places in the same time.
1. <chat> Message send on chat</chat >
2. <actionbar> Message send on actionbar</actionbar >
3. <title:time:fadeIn:fadeOut> Message send on title|Message send on subtitle</title >
4. <bossbar:time> Message send on bossbar</bossbar >
5. <toast:material:style> Message send on toast (archivement )</toast >
6. <center> Center message
Available colors format :
1. #CC660CMessage to send - colorize message via hex colors
2. < #CC660C>Message to send - colorize message via hex colors
3. <SOLID:CC660C>Message to send - colorize message via hex colors
4. <RAINBOW:saturation>Message to send</RAINBOW> - colorize message with random colors. Saturation is provided at 0-100
5. <GRADIENT:CC660C>Gradient message</GRADIENT:2CC80D> - make gradient message
Code (YAML):
Available formats to send message. Can be merged into one message and send in multiple places in the same time.
1. <chat> Message send on chat</chat >
2. <actionbar> Message send on actionbar</actionbar >
3. <title:time:fadeIn:fadeOut> Message send on title|Message send on subtitle</title >
4. <bossbar:time> Message send on bossbar</bossbar >
5. <toast:material:style> Message send on toast (archivement )</toast >
6. <center> Center message
Available colors format :
1. #CC660CMessage to send - colorize message via hex colors
2. < #CC660C>Message to send - colorize message via hex colors
3. <SOLID:CC660C>Message to send - colorize message via hex colors
4. <RAINBOW:saturation>Message to send</RAINBOW> - colorize message with random colors. Saturation is provided at 0-100
5. <GRADIENT:CC660C>Gradient message</GRADIENT:2CC80D> - make gradient message
Spoiler: commands.yml
Code (YAML):
# After change any value in the commands.yml file you need to restart the server.
Commands:
Command : "rankjoin"
Aliases : [ ]
# Message display after type user main command
Display :
- "&7&n===================="
- "<center>&6RankJoinMessages &7version &c{plugin_version}"
- "&7Author : &6{author}"
- "&7Website : &6{website}"
- ""
- "&7To get available commands type &6/{label} help"
- ""
SubCommands:
HelpCommand:
Enabled : true
Aliases : [ "help" ]
Description : "Show available commands"
Permission : "rankjoin.help"
InfoCommand:
Enabled : true
Aliases : [ "info" ]
Description : "Check information about plugin"
Permission : "rankjoin.info"
PreviewCommand:
Enabled : true
Aliases : [ "preview" ]
Description : "Show information about rank"
Permission : "rankjoin.preview"
ReloadCommand:
Enabled : true
Aliases : [ "reload" ]
Description : "Reload configuration"
Permission : "rankjoin.reload"
# List of commands available when database is enabled
CheckCommand:
Enabled : true
Aliases : [ "check" ]
Description : "Check what message player have set"
Permission : "rankjoin.check"
RemoveCommand:
Enabled : true
Aliases : [ "remove" ]
Description : "Remove custom message for player"
Permission : "rankjoin.remove"
SetJoinCommand:
Enabled : true
Aliases : [ "setJoin" ]
Description : "Set message for player after join"
Permission : "rankjoin.setjoin"
SetQuitCommand:
Enabled : true
Aliases : [ "setQuit" ]
Description : "Set message for player when quit"
Permission : "rankjoin.setquit"
Commands:
Command : "rankjoin"
Aliases : [ ]
# Message display after type user main command
Display :
- "&7&n===================="
- "<center>&6RankJoinMessages &7version &c{plugin_version}"
- "&7Author : &6{author}"
- "&7Website : &6{website}"
- ""
- "&7To get available commands type &6/{label} help"
- ""
SubCommands:
HelpCommand:
Enabled : true
Aliases : [ "help" ]
Description : "Show available commands"
Permission : "rankjoin.help"
InfoCommand:
Enabled : true
Aliases : [ "info" ]
Description : "Check information about plugin"
Permission : "rankjoin.info"
PreviewCommand:
Enabled : true
Aliases : [ "preview" ]
Description : "Show information about rank"
Permission : "rankjoin.preview"
ReloadCommand:
Enabled : true
Aliases : [ "reload" ]
Description : "Reload configuration"
Permission : "rankjoin.reload"
# List of commands available when database is enabled
CheckCommand:
Enabled : true
Aliases : [ "check" ]
Description : "Check what message player have set"
Permission : "rankjoin.check"
RemoveCommand:
Enabled : true
Aliases : [ "remove" ]
Description : "Remove custom message for player"
Permission : "rankjoin.remove"
SetJoinCommand:
Enabled : true
Aliases : [ "setJoin" ]
Description : "Set message for player after join"
Permission : "rankjoin.setjoin"
SetQuitCommand:
Enabled : true
Aliases : [ "setQuit" ]
Description : "Set message for player when quit"
Permission : "rankjoin.setquit"
Spoiler: config.yml
Settings :
# If set to true, messages won't be displayed for players in vanish mode (supports most vanish plugins).
Support_Vanish : true
# Should the default join message sent by Bukkit be hidden?
Hide_Join_Message : true
# Should the default quit message sent by Bukkit be hidden?
Hide_Quit_Message : true
# Duration for which the boss bar message will be displayed (in seconds).
BossBar_Time : 5
# Disable the entire `Message_Join` section.
Disable_Join_Section : false
# Disable the entire `Message_Quit` section.
Disable_Quit_Section : false
# Notify in the console when a new version of the plugin is available.
Check_updates : true
# Supported vanish plugins. If a specific plugin is enabled and a player goes into vanish/unvanish mode,
# this plugin will send join and quit messages.
VanishTypeSupport:
PremiumVanish : false
SuperVanish : false
Essentials : false
CMI : false
Code (YAML):
Settings :
# If set to true, messages won't be displayed for players in vanish mode (supports most vanish plugins).
Support_Vanish : true
# Should the default join message sent by Bukkit be hidden?
Hide_Join_Message : true
# Should the default quit message sent by Bukkit be hidden?
Hide_Quit_Message : true
# Duration for which the boss bar message will be displayed (in seconds).
BossBar_Time : 5
# Disable the entire `Message_Join` section.
Disable_Join_Section : false
# Disable the entire `Message_Quit` section.
Disable_Quit_Section : false
# Notify in the console when a new version of the plugin is available.
Check_updates : true
# Supported vanish plugins. If a specific plugin is enabled and a player goes into vanish/unvanish mode,
# this plugin will send join and quit messages.
VanishTypeSupport:
PremiumVanish : false
SuperVanish : false
Essentials : false
CMI : false
Spoiler: ranks.yml
Ranks :
# ========================= Messages =========================
# Specify the message type if you want the message displayed somewhere other than chat.
# Available message types: <actionbar>, <toast>, <title>, <bossbar>, <center>.
# If not specified, the default is chat.
# ========================= Messages =========================
# ========================= Permission =========================
# Players require a specific permission to access this rank.
# If a player has permissions for multiple ranks, see 'Priority' below.
# ========================= Permission =========================
# ========================= Priority =========================
# If a player has permissions for multiple ranks, only the rank with the highest priority will be selected.
# The priority system starts at 0. For example, 0 has higher priority than 1, 1 is higher than 2, and so on.
# ========================= Priority =========================
# ========================= Switch_Execute_Command =========================
# If set to false, commands execute only once when the player joins or leaves.
# If set to true, commands execute every time a player changes their vanish status.
# ========================= Switch_Execute_Command =========================
# ========================= Commands =========================
# `Commands` are executed by the console.
# `PCommands` are executed by the player.
# To disable commands, set them to [].
# ========================= Commands =========================
vip:
Enabled : true
Permission : join.vip
Priority : 0
Messages_Join :
- '<chat>< #D5BC0E>[Vip] {player} <#911A3E>join on the server!</chat> <bossbar:4><RAINBOW:35>Bossbar message</RAINBOW></bossbar><title:4:1:1><GRADIENT:D5BC0E>Title message|subtitle message</GRADIENT:911A3E></title> <toast><#ff053b>Get archivement</toast>'
Messages_Quit :
- '&6 [VIP ] {player } &2quit the game'
Switch_Execute_Command : false
Commands_Join :
- ""
PCommands_Join : [ ]
Commands_Quit :
- ""
PCommands_Quit : [ ]
default:
Enabled : true
Permission : join.default
Priority : 1
Sound : ""
Messages_Join :
- ' &b [DEFAULT ] {player } &2join the game'
Messages_Quit :
- '&b [DEFAULT ] {player } &cleft the game'
Switch_Execute_Command : false
Commands_Join :
- ""
PCommands_Join : [ ]
Commands_Quit :
- ""
PCommands_Quit : [ ]
Code (YAML):
Ranks :
# ========================= Messages =========================
# Specify the message type if you want the message displayed somewhere other than chat.
# Available message types: <actionbar>, <toast>, <title>, <bossbar>, <center>.
# If not specified, the default is chat.
# ========================= Messages =========================
# ========================= Permission =========================
# Players require a specific permission to access this rank.
# If a player has permissions for multiple ranks, see 'Priority' below.
# ========================= Permission =========================
# ========================= Priority =========================
# If a player has permissions for multiple ranks, only the rank with the highest priority will be selected.
# The priority system starts at 0. For example, 0 has higher priority than 1, 1 is higher than 2, and so on.
# ========================= Priority =========================
# ========================= Switch_Execute_Command =========================
# If set to false, commands execute only once when the player joins or leaves.
# If set to true, commands execute every time a player changes their vanish status.
# ========================= Switch_Execute_Command =========================
# ========================= Commands =========================
# `Commands` are executed by the console.
# `PCommands` are executed by the player.
# To disable commands, set them to [].
# ========================= Commands =========================
vip:
Enabled : true
Permission : join.vip
Priority : 0
Messages_Join :
- '<chat>< #D5BC0E>[Vip] {player} <#911A3E>join on the server!</chat> <bossbar:4><RAINBOW:35>Bossbar message</RAINBOW></bossbar><title:4:1:1><GRADIENT:D5BC0E>Title message|subtitle message</GRADIENT:911A3E></title> <toast><#ff053b>Get archivement</toast>'
Messages_Quit :
- '&6 [VIP ] {player } &2quit the game'
Switch_Execute_Command : false
Commands_Join :
- ""
PCommands_Join : [ ]
Commands_Quit :
- ""
PCommands_Quit : [ ]
default:
Enabled : true
Permission : join.default
Priority : 1
Sound : ""
Messages_Join :
- ' &b [DEFAULT ] {player } &2join the game'
Messages_Quit :
- '&b [DEFAULT ] {player } &cleft the game'
Switch_Execute_Command : false
Commands_Join :
- ""
PCommands_Join : [ ]
Commands_Quit :
- ""
PCommands_Quit : [ ]
Spoiler: database.yml
# !-----------------------------------------------------------------------------------------------!
# Configuration to connect with database
# This file is not reloading so after change any value here you need restart server
# !-----------------------------------------------------------------------------------------------!
# !-----------------------------------------------------------------------------------------------!
# Available type: MYSQL, POSTGRESQL, MONGODB, SQLITE, H2
# Or if you don't want use any database set to `NONE`
# Can be provided in lowercase or uppercase
# !-----------------------------------------------------------------------------------------------!
DatabaseType : NONE
# Used for MySQL, PostgreSQL, MongoDB
Database:
Username : username
Host : localhost
Port : 3306
Database : database
Password : password
SQLite :
# Used for SQLite and H2
# You can also put here "Default"
Patch : "database.db"
PurgeData:
Enabled : false
# Available formats: SECONDS, MINUTES, HOURS, DAYS
# IT'S IMPORTANT TO KEEP UPPERCASE.
# WHEN YOU MAKE A TYPO, IT WILL RESULT IN AN ERROR IN THE CONSOLE
Frame : "DAYS"
Value : 30
Code (YAML):
# !-----------------------------------------------------------------------------------------------!
# Configuration to connect with database
# This file is not reloading so after change any value here you need restart server
# !-----------------------------------------------------------------------------------------------!
# !-----------------------------------------------------------------------------------------------!
# Available type: MYSQL, POSTGRESQL, MONGODB, SQLITE, H2
# Or if you don't want use any database set to `NONE`
# Can be provided in lowercase or uppercase
# !-----------------------------------------------------------------------------------------------!
DatabaseType : NONE
# Used for MySQL, PostgreSQL, MongoDB
Database:
Username : username
Host : localhost
Port : 3306
Database : database
Password : password
SQLite :
# Used for SQLite and H2
# You can also put here "Default"
Patch : "database.db"
PurgeData:
Enabled : false
# Available formats: SECONDS, MINUTES, HOURS, DAYS
# IT'S IMPORTANT TO KEEP UPPERCASE.
# WHEN YOU MAKE A TYPO, IT WILL RESULT IN AN ERROR IN THE CONSOLE
Frame : "DAYS"
Value : 30
Spoiler: messages_en.yml
Messages:
Error:
NO_PERMISSION : "&cYou don't have permission to this command"
PLAYER_NO_EXIST : "&cThis player no exist in database"
PROVIDE_MESSAGE : "&cProvide message!"
MISSING_PLAYER : "&cMissing player name"
WRONG_ARGUMENT : "&cGiven argument doesn't exist"
MISSING_TYPE : "&cProvide a type: join or quit"
WRONG_ARGUMENT_TYPE : "&cWrong argument! You need specific type: join | quit"
NO_DATABASE : "&cYou can use this command if database is enabled but you have in file mysql.yml DatabaseType set to none"
Usage:
JOIN : "&cUsage: /rankjoin admin setJoin <player> <message>"
QUIT : "&cUsage: /rankjoin admin setQuit <player> <message>"
CHECK : "&cUsage: /rankjoin admin check <player> [join/quit]"
REMOVE : "&cUsage: /rankjoin admin remove <player> [join/quit]"
Information:
SUCCESS_SET_JOIN : "&7Message join for player &6{player} &7is set to {message}"
SUCCESS_SET_QUIT : "&7Message quit for player &6{player} &7is set to {message}"
NO_CUSTOM_JOIN : "&cPlayer &6{player}&c doesn't have set custom join message!"
NO_CUSTOM_QUIT : "&cPlayer &6{player}&c doesn't have set custom quit message!"
REMOVED_JOIN_MESSAGE : "&cRemoved custom join message for player &6{player}"
REMOVED_QUIT_MESSAGE : "&cRemoved custom quit message for player &6{player}"
Reload:
STARTED : "&7Reloading plugin's data, please wait.."
SUCCESS : "&6{plugin_name} {plugin_version} &ahas been reloaded."
FAILED_SYNTAX : "&4Oups, &cthere was a problem loading files from your disk! See the console for more information. {plugin_name} has not been reloaded."
ERROR : "&4Oups, &creloading failed! See the console for more information. Error: {error}"
Help :
- " &3&lRank&b&lJoin&3&lMessage &7&lHelp"
- " "
- "&6- &7/rankjoin admin setJoin <&bplayer&7> <&6message&7>"
- "&6- &7/rankjoin admin setQuit <&bplayer&7> <&6message&7>"
- "&6- &7/rankjoin admin remove <&bplayer&7> <&6[join/quit]&7>"
- "&6- &7/rankjoin admin check <&bplayer&7> <&6[join/quit]&7>"
- " "
# Internal version number. Do not change!
Version : 1
Code (YAML):
Messages:
Error:
NO_PERMISSION : "&cYou don't have permission to this command"
PLAYER_NO_EXIST : "&cThis player no exist in database"
PROVIDE_MESSAGE : "&cProvide message!"
MISSING_PLAYER : "&cMissing player name"
WRONG_ARGUMENT : "&cGiven argument doesn't exist"
MISSING_TYPE : "&cProvide a type: join or quit"
WRONG_ARGUMENT_TYPE : "&cWrong argument! You need specific type: join | quit"
NO_DATABASE : "&cYou can use this command if database is enabled but you have in file mysql.yml DatabaseType set to none"
Usage:
JOIN : "&cUsage: /rankjoin admin setJoin <player> <message>"
QUIT : "&cUsage: /rankjoin admin setQuit <player> <message>"
CHECK : "&cUsage: /rankjoin admin check <player> [join/quit]"
REMOVE : "&cUsage: /rankjoin admin remove <player> [join/quit]"
Information:
SUCCESS_SET_JOIN : "&7Message join for player &6{player} &7is set to {message}"
SUCCESS_SET_QUIT : "&7Message quit for player &6{player} &7is set to {message}"
NO_CUSTOM_JOIN : "&cPlayer &6{player}&c doesn't have set custom join message!"
NO_CUSTOM_QUIT : "&cPlayer &6{player}&c doesn't have set custom quit message!"
REMOVED_JOIN_MESSAGE : "&cRemoved custom join message for player &6{player}"
REMOVED_QUIT_MESSAGE : "&cRemoved custom quit message for player &6{player}"
Reload:
STARTED : "&7Reloading plugin's data, please wait.."
SUCCESS : "&6{plugin_name} {plugin_version} &ahas been reloaded."
FAILED_SYNTAX : "&4Oups, &cthere was a problem loading files from your disk! See the console for more information. {plugin_name} has not been reloaded."
ERROR : "&4Oups, &creloading failed! See the console for more information. Error: {error}"
Help :
- " &3&lRank&b&lJoin&3&lMessage &7&lHelp"
- " "
- "&6- &7/rankjoin admin setJoin <&bplayer&7> <&6message&7>"
- "&6- &7/rankjoin admin setQuit <&bplayer&7> <&6message&7>"
- "&6- &7/rankjoin admin remove <&bplayer&7> <&6[join/quit]&7>"
- "&6- &7/rankjoin admin check <&bplayer&7> <&6[join/quit]&7>"
- " "
# Internal version number. Do not change!
Version : 1
Spoiler: image
If you have any suggestions to plugin you can write on DiscussionI would also appreciate a positive feedback if you use this plugin and it meets your expectations
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.8, 1.9, 1.10
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
RankJoinMessages | Advanced Managing player join/quit messages is a free Minecraft Java mod. Compatible with Minecraft 1.8, 1.9, 1.10, 1.11 and newer. Downloaded 3,234 times (via Spigot). Download it and open it directly in the game.