RankJoinMessages  | Advanced Managing player join/quit messages icon

RankJoinMessages | Advanced Managing player join/quit messages -----

Manage message when player join/quit on server with support vanish



[​IMG]

Discord 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.20, RankJoin offers an array of features to enhance the onboarding and farewell experience for players.


[​IMG]
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.

[​IMG]
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
[​IMG]

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
 

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"

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


 

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
: [ ]


 

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
 

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
 

[​IMG]
If you have any suggestions to plugin you can write on Discussion
I would also appreciate a positive feedback if you use this plugin and it meets your expectations
Resource Information
Author:
----------
Total Downloads: 2,010
First Release: Jul 17, 2022
Last Update: Dec 4, 2024
Category: ---------------
All-Time Rating:
3 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings