DeluxeJoin 2.9.0

Highly customizable permission based join and leave "action" plugin with tons of placeholders!

  1. clip
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    [​IMG]

    [​IMG]

    [​IMG]
    [​IMG]

    [​IMG]

    DeluxeJoin is the all in one plugin for join and leave actions. You can create group based join and leave action lists that are performed from a wide variety of things. You send json messages/broadcasts, regular messages/broadcasts, broadcast or send the player a title, broadcast or send an actionbar message, run console commands, make the player perform commands, play sounds, and much more.

    DeluxeJoin also features a first join action list which allows you to perform actions when new players join the server! Want to perform console commands when new players join? Maybe announce to the server that they are new? DeluxeJoin can do it!

    This plugin also features a pemission based in game MOTD system which allows players to view permission node specific MOTD messages on join and by command. You can setup per group MOTD systems to announce one thing to regular players, and a completely different MOTD for your donators or staff!

    DeluxeJoin requires no other plugins to work although running this with PlaceholderAPI will allow you to use any of the placeholders these plugins offer in any of your actions performed.

    If you need help generating your JSON text for join and leave messages, visit minecraftjson.com

    Wiki:
    https://wiki.helpch.at/clips-plugins/deluxejoin

    [​IMG]
    Code (Text):

    # DeluxeJoin configuration
    #
    # You can create as many formats for motd and join/leave you like.
    # All formats must contain action lists with valid actions
    #
    # All actions must start with a valid action tag!
    #
    # Valid Actions:
    #
    # JSON message: [JSONMESSAGE], [JSON]
    #
    #     DESCRIPTION: Send a JSON message to the target player
    #
    #     EXAMPLE:  - '[JSON] {"text":"this is sent to the target player"}'
    #
    # JSON broadcast: [JSONBROADCAST], [JSONBC]
    #
    #     DESCRIPTION: Send a JSON broadcast to the entire server specific to the target player
    #
    #     EXAMPLE:  - '[JSONBROADCAST] {"text":"this is sent all players"}'
    #
    # Chat message: [MESSAGE], [MSG]
    #
    #     DESCRIPTION: Send a message to the target player
    #
    #     EXAMPLE:  - '[MESSAGE] &aThis is sent to the player joining/leaving/viewing the MOTD'
    #
    # Chat broadcast: [BROADCAST], [BC]
    #
    #     DESCRIPTION: Send a broadcast to the entire server specific to the target player
    #
    #     EXAMPLE:  - '[BROADCAST] &aThis is sent to all players'
    #
    # Actionbar message: [ACTIONBARMSG], [ACTIONMSG]
    #
    #     DESCRIPTION: Send an actionbar message to the target player
    #
    #     EXAMPLE:  - '[ACTIONMSG] &aThis is sent to the target player'
    #
    # Actionbar broadcast: [ACTIONBARBROADCAST], [ACTIONBROADCAST]
    #
    #     DESCRIPTION: Send an actionbar broadcast to the server specific to the target player
    #
    #     EXAMPLE:  - '[ACTIONBROADCAST] &aThis is sent to all players'
    #
    # Title message: [TITLEMESSAGE], [TITLEMSG]
    #
    #     DESCRIPTION: Send a title and/or subtitle message to the target playe
    #
    #     EXAMPLE:  - '[TITLEMSG] title:&aWelcome to the server subtitle:&bsubtitle here fadein:10 stay:20 fadeout:10'
    #
    # Title broadcast: [TITLEBROADCAST], [TITLEBC]
    #
    #     DESCRIPTION: Send a title broadcast to the entire server specific to the target player
    #
    #     EXAMPLE:  - '[TITLEBC] title:&a%player% joined! subtitle:&bsubtitle here fadein:10 stay:20 fadeout:10'
    #
    # Player command: [PLAYERCOMMAND], [PLAYERCMD]
    #
    #     DESCRIPTION: Force the target player to execute a command
    #
    #     EXAMPLE:  - '[PLAYERCMD] /spawn'
    #
    # Console command: [CONSOLECOMMAND], [CONSOLECMD]
    #
    #     DESCRIPTION: Execute a console command where target specific placeholders can be used
    #
    #     EXAMPLE:  - '[CONSOLECMD] spawn %player%'
    #
    # Player sound: [SOUND], [PLAYERSOUND]
    #
    #     DESCRIPTION: Play a sound to the target player
    #
    #     EXAMPLE:  - '[SOUND] NOTE_PLING 10 10'
    #
    # Broadcast sound: [BROADCASTSOUND], [BCASTSOUND]
    #
    #     DESCRIPTION: Play a sound to the entire server
    #
    #     EXAMPLE:  - '[BROADCASTSOUND] NOTE_PLING 10 10'
    #
    #
    #
    #
    # If you want to display a line with normal text and color codes
    # you must start the line with the [MESSAGE] tag
    # formatName:
    #     join_actions:
    #     - '[MESSAGE] &eWelcome to the server %player%!'
    #
    # If you want to use multiple JSON components in one String
    # you must separate them with an And operator -> &&
    # formatName:
    #     join_actions:
    #     - '[JSONMESSAGE] {"text":"Welcome","color":"green"}&&{"text":" player","color":"yellow"}'
    #
    # template
    # ================
    # deluxejoin_formats:
    #   <formatIdentifier>:
    #     priority: <unique number here>
    #     join_actions:
    #     - '[JSONBROADCAST] {"text":"%player% joined the game","color":"yellow"}'
    #     leave_actions:
    #     - '[JSONBROADCAST] {"text":"%player% left the game","color":"yellow"}'
    # ================
    # The priority system is very important! It works just like
    # the DeluxeChat format priority system. This allows players to
    # have multiple permissions and DeluxeJoin will know what join/leave
    # format to assign the player. 1 would be the highest priority (first)
    # 1000 would be the lowest priority (last)
    #
    # The permission node for a format is:
    # deluxejoin.format.<identifier>
    #
    # Placeholders are available if you have DeluxeChat or PlaceholderAPI installed on your server!
    # You may use any placeholders anywhere inside of your formats.
    # All placeholders are specific to the target player joining, leaving, or viewing the MOTD
    #
    # If the MOTD system is enabled, it follows the same format as join/leave formats.
    # You can create as many MOTDs you like, the player needs permission for a motd to
    # view it. The permission node is:
    # deluxejoin.motd.<identifier>
    #
    # You can use any actions in the MOTD also but it is recommended you only use actions specific to the target player
    # and not the whole server as those global actions would affect every player when a MOTD is shown
    #
    # The following actions CAN NOT be used in leave_actions as the player has already left the server:
    # JSON message, chat message, actionbar message, title message, player command, player sound
    #
    # The following actions CAN NOT be used in motd_actions as these actions would affect all players online:
    # JSON broadcast, chat broadcast, actionbar broadcast, title broadcast, broadcast sound
    #
    # If you need an easy way to create JSON messages,
    # visit http://minecraftjson.com/
    deluxejoin_formats:
      default:
        priority: 1
        join_actions:
        - '[JSONBROADCAST] {"text":"[","color":"dark_gray"}&&{"text":"+","color":"green","bold":"true"}&&{"text":"]","color":"dark_gray"}&&{"text":"  %player%","color":"gray","hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"Players
          online: &f%online%","color":"aqua"}]}}}'
        - '[TITLEMSG] subtitle:&aWelcome back fadein:20 stay:30 fadeout:10'
        leave_actions:
        - '[JSONBROADCAST] {"text":"[","color":"dark_gray"}&&{"text":"-","color":"red","bold":"true"}&&{"text":"]","color":"dark_gray"}&&{"text":"  %player%","color":"gray","hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"Players
          online: &f%online%","color":"aqua"}]}}}'
    first_join:
      announce_on_join: true
      actions:
      - '[CONSOLECOMMAND] kit newbie %player%'
      - '[JSONBROADCAST] {"text":"This is %player%s first time joining!","color":"green","hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"Welcome
        %player%!","color":"yellow"}]}}}'
    motd:
      enabled: true
      delay: 1
    motds:
      default:
        priority: 1
        motd_actions:
        - '[MESSAGE] &8&m+---------------------------------------------------+'
        - '[JSONMESSAGE] {"text":"               Welcome to the server ","color":"green"}&&{"text":"%player%","color":"white","hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"That
          is your name right?","color":"yellow"}]}}}'
        - '[MESSAGE] &f'
        - '[MESSAGE] &f'
        - '[MESSAGE]           &eThis motd was brought to you by &7DeluxeJoin'
        - '[JSONMESSAGE] {"text":"               &6Visit &7DeluxeJoin &6on Spigot "}&&{"text":"Click
          here!","color":"white","clickEvent":{"action":"open_url","value":"http://www.spigotmc.org/resources/deluxejoin.4846/"}}'
        - '[MESSAGE] &8&m+---------------------------------------------------+'
     

    [​IMG]

    [​IMG]


    [​IMG]

    permission for reload command:

    deluxejoin.admin

    permission for motd command:
    deluxejoin.motd

    permission for a join format:
    deluxejoin.format.<identifier>

    permission for a motd:

    deluxejoin.motd.<identifier>


    If you think this plugin is awesome, be sure to leave a like and review!

Recent Reviews

  1. SilentWolfplayz
    SilentWolfplayz
    5/5,
    Version: 2.9.0
    Certainly a great plugin for all its worth, thanks Clip for the years of ease that this plugin has brought! May it forever live on in our memories.
  2. Gianluca
    Gianluca
    5/5,
    Version: 2.9.0
    We never got center messages :( - But, it was still a good plugin! May it live on forever
  3. RustyDagger
    RustyDagger
    5/5,
    Version: 2.8.0
    Brilliant stable plugin never causes an issue, Just what you would expect from an A+ dev like CLIP.
    Would love to see an update to add Bungee support like telling the difference between a player changing servers and a player joining and allowing different actions.
  4. flainsky
    flainsky
    3/5,
    Version: 2.8.0
    Good plugin, but can you fix placeholders bug? %online%, %player% and etc did'nt work! Please make update and your plugin will get even better!
  5. MrP4red3s
    MrP4red3s
    3/5,
    Version: 2.8.0
    Good plugin, but since I use it on my server it takes me longer to enter, it takes the message "generating terrain"
  6. Soyer
    Soyer
    5/5,
    Version: 2.8.0
    ❖❖❖❖❖❖❖❖❖❖❖❖❖❖❖❖❖❖❖❖❖❖❖
    Legendary, thx <3. This really good plugin!
    ❖❖❖❖❖❖❖❖❖❖❖❖❖❖❖❖❖❖❖❖❖❖❖
  7. RetroOhGames
    RetroOhGames
    5/5,
    Version: 2.8.0
    ------------------------------------
    please add 1.15 support
    ------------------------------------
  8. YourPandaYt
    YourPandaYt
    2/5,
    Version: 2.8.0
    Nice plugin, but when i chaneg the config file and reload the plugin the config file is lieterly goone and also it doesnt work with papi it only ssays %player%, yes i have the latest verssion of papi innstalled
  9. TeamXd
    TeamXd
    5/5,
    Version: 2.7.1
    add supervanish support please hehehehehehehehehehehe...........




    hehehe...hehe
  10. Syzel
    Syzel
    5/5,
    Version: 2.7.1
    EPIC! SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS