CustomJoinLeaveMessage [1.13.2 - 1.14.4] 1.6.5

Add custom messages to your players when they join and/or leave.

  1. GonzoDark
    Native Minecraft Version:
    1.13
    Tested Minecraft Versions:
    • 1.8
    • 1.13
    • 1.14
    What is it?
    This rather basic plugin will allow you to:
    • Define one or more custom join/leave messages for your players (without giving them access to any perms)
      • If you define more than one message, then a message will be randomly selected
    • Allow your players to define their own custom join/leave messages (give them the customjoinleavemessage.own perm)
      • If they define more than one message, then a message will be randomly selected
    upload_2019-6-9_15-12-15.png
    • Define one or more global join and leave messages
    upload_2019-6-9_15-11-46.png
    • Define one or more messages for those that join your server for the very first time
    upload_2019-6-9_15-15-10.png
    • Give your staff members the ability to silently join your server

    Implementation notes
    I have used UUID instead of usernames, so if your players change their username, then it will still work. And yes, it is possible to define messages for offline players because I am calling the mojang API (asynchronously).

    Usage
    You will need to use one of the commands, for example:
    • /cjmadd GonzoDark Gonzo is ready to dance!
    • /clmadd GonzoDark Gonzo better get some stuff done in RL
    upload_2019-5-5_22-7-0.png

    Perms

    • customjoinleavemessage.own
      • Ability to add/remove/list your own custom messages
      • Ability to list defined messages
    • customjoinleavemessage.admin
      • Ability to add/remove/list everyone's custom messages
      • Ability to reload the plugin
      • Ability to receive a warning about being out-of-date
    • customjoinleavemessage.silent
      • Ability to silent join/leave the server

    Commands

    Code (YAML):

        customreload
    :
            usage
    : "Usage: /<command>"
            description
    : Reload plugin
            aliases
    : creload
        customjoinleavemessage
    :
            usage
    : "Usage: /<command>"
            description
    : See what the plugin has to offer
            aliases
    : cjlm
        customjoinmessageadd
    :
            usage
    : "Usage: /<command> <player> <message>"
            description
    : Add a custom join message to a player
            aliases
    : cjmadd
        customjoinmessageremove
    :
            usage
    : "Usage: /<command> <player> <#ID>"
            description
    : Remove a custom join message from a player
            aliases
    : cjmremove
        customjoinmessagelist
    :
            usage
    : "Usage: /<command> <player>"
            description
    : Display list of custom join messages related to a player
            aliases
    : [cjmlist, cjm]
        customleavemessageadd
    :
            usage
    : "Usage: /<command> <player> <message>"
            description
    : Add a custom leave message to a player
            aliases
    : clmadd
        customleavemessageremove
    :
            usage
    : "Usage: /<command> <player> <#ID>"
            description
    : Remove a custom leave message from a player
            aliases
    : clmremove
        customleavemessagelist
    :
            usage
    : "Usage: /<command> <player>"
            description
    : Display list of custom leave messages related to a player
            aliases
    : [clmlist, clm]
        globalcustomjoinmessageadd
    :
            usage
    : "Usage: /<command> <message>"
            description
    : Add a global custom join message
            aliases
    : gcjmadd
        globalcustomjoinmessageremove
    :
            usage
    : "Usage: /<command> <#ID>"
            description
    : Remove a global custom join message
            aliases
    : gcjmremove
        globalcustomleavemessageadd
    :
            usage
    : "Usage: /<command> <message>"
            description
    : Add a global custom leave message
            aliases
    : gclmadd
        globalcustomleavemessageremove
    :
            usage
    : "Usage: /<command> <#ID>"
            description
    : Remove a global custom leave message
            aliases
    : gclmremove
        globalcustomjoinmessagelist
    :
            usage
    : "Usage: /<command>"
            description
    : Display list of global custom join messages
            aliases
    : [gcjmlist, gcjm]
        globalcustomleavemessagelist
    :
            usage
    : "Usage: /<command>"
            description
    : Display list of global custom leave messages
            aliases
    : [gclmlist, gclm]
     
    Files
    config.yml
    Code (YAML):

    # +-------------------------------------------------------+ #
    # |               Custom Join/Leave Message               | #
    # |                   Made by GonzoDark                   | #
    # +-------------------------------------------------------+ #
    #
    # Define if you want to have the update checker enabled or not
    EnableUpdateChecker
    : true
    #
    # Define what to place in front of all Join and Leave messages. Can be left blank to remove.
    StandardJoinSymbol
    : "&8[&a+&8]&6"
    StandardLeaveSymbol
    : "&8[&c-&8]&6"
     
    Messages.yml
    Code (Text):

    FirstJoinMessages:
    - Say welcome to &l<player>, who just joined our community!
    - Wuhoo! <player> joined the server for the first time!
    GlobalCustomMessages:
      Join:
      - Our friend <player> just joined the dance.
      - <player> is ready to rumble!
      - Wuhoo! <player> just got on.
      Leave:
      - Aww.. <player> had to go.
      - Aww.. <player> just went offline.
      - <player> had something else to do.
    PersonalCustomMessages:
      31a89138-24bd-44da-aa33-b5e50d54a3f6:
        Join:
        - Gonzo came in like a wrecking ball
        - Gonzo's here to kick ass and chew bubblegum and he is all out of bubblegum
        Leave:
        - Gonzo better get some stuff done in RL.
        - Aww.. Gonzo had to run

    Images

    1. upload_2019-6-9_15-10-20.png
    2. upload_2019-6-9_15-10-48.png

Recent Reviews

  1. Ordo273
    Ordo273
    5/5,
    Version: 1.6.2
    Great Author:
    - Kindly implemented all requested features
    - Squished bugs lightning-fast
    - Plugin is now Async, so theoretical even less than no perfromance impact
    1. GonzoDark
      Author's Response
      Thank you for the great review. And thank you for your feedback. :)
  2. Ordo273
    Ordo273
    5/5,
    Version: 1.5
    Quick update, great talking.
    Plugin does not use any noticible Ressources and works like a charm!
  3. Ordo273
    Ordo273
    5/5,
    Version: 1.4
    Zero performance costs, and does what it says.
    Overall really nice plugin!
    Also really friendly developer.
  4. Davi2206
    Davi2206
    5/5,
    Version: 1.4
    Easy to set up and use. Does exactly what it says, and is super simple, yet effective.
    1. GonzoDark
      Author's Response
      Thank you for the great review :)
  5. DarkKnights22
    DarkKnights22
    5/5,
    Version: 1.1
    Simple yet fun plugin :D
    ----------------------
    CHARACTERS
    ----------------------
    1. GonzoDark
      Author's Response
      Thank you for the great review. I am happy that you had fun with it.
  6. kwgvideos
    kwgvideos
    5/5,
    Version: 1.0
    Great plugin! Keep up to date and is it 1.8.8 because most server PVP server is 1.8.8. Once Again Great Plugin!
    1. GonzoDark
      Author's Response
      Thank you for the great review. And yes, it also supports 1.8.8 (just compiled a 1.8.8 server and tested it out).