DeluxeJoin 2.7.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
    [​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

    [​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. OlivoCapo
    OlivoCapo
    5/5,
    Version: 2.6.1
    Epic plugin, really.. Is perfect and don´t have any bugs (i think) ¡thanks for this recourse CLIP!
  2. gds
    gds
    5/5,
    Version: 2.5.0
    Awesome plugin
    Only thing i can say works perfectly
    Very good but a little bit confusing
  3. JasperWorld
    JasperWorld
    2/5,
    Version: 2.5.0
    Every time I reload the config dissapears (literally, the config.yml its gone), also, why "color":"green" and not &a ? Really strange configuration.
  4. RainOfPain125
    RainOfPain125
    5/5,
    Version: 2.5.0
    Very helpful plugin, however I don't understand why it cant just use PAPI (PlaceholderAPI) instead of it's own placeholders, since I had to change everything in the config from (for example( %online% to %server_online% and %player% to %player_name%
  5. CoolJWB
    CoolJWB
    5/5,
    Version: 2.5.0
    Awesome plugin, took me a while to understand the coding but it was well (almost too well) documented.
    Reccomended by me!
  6. JavyMC
    JavyMC
    5/5,
    Version: 2.5.0
    Great resource! REDBOW Network its using this plugin! IP: REDBOW.ML VERSION: 1.8.X
  7. Incognito.
    Incognito.
    5/5,
    Version: 2.5.0
    %player% not working, I installed the PlaceholderAPI plugin as required!
    Version: Spigot-1.11.2
    IMG: http://imgur.com/a/fYqRo
  8. Camm
    Camm
    5/5,
    Version: 2.5.0
    Great plugin, easy to set up, and it's awesome how you can have different join messages for different ranks, it's very configurable. Unfortunately due to no cross-server support (different messages for switching servers vs. leaving/joining a network), I won't be using this plugin anymore, however I still highly recommend it (and will use it in the future) for stand alone servers!
  9. writkas
    writkas
    5/5,
    Version: 2.4.0
    Nice plugin :D but in the config say %player% and you have to use %player_name%. You must also use this command:

    /papi ecloud download player

    Thanks for the plugin :)
  10. Benpro23
    Benpro23
    5/5,
    Version: 2.4.0
    All of you that think this does not work, you must have done something wrong, because this works perfect for me. Great plugin 5/5 stars!