Better Messages | Custom Join/Leave Messages and More! | 1.7 ~ 1.17 | PAPI Support 2.2.5

Better messages for your server, join/leave messages, world change messages and more!

  1. TheDoominator
    Native Minecraft Version:
    1.16
    Tested Minecraft Versions:
    • 1.7
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    • 1.17
    Source Code:
    https://github.com/JustDoom/Better-Messages
    Contributors:
    Thanks to Rubai#8402 for the logo!
    Languages Supported:
    Should work with all languages
    [​IMG]
    LaxNode.net
    Cheap discord bot hosting on amazing hardware!


    Introduction

    Better messages does it's best to do exactly as the name suggests! It adds better configurable messages. You can also disable, configure, and randomise the messages! Designed as an alternative to essentials custom join messages with even more features!
    I am going to do my best to make EVERY message customisable.

    Features

    - Custom join/leave messages
    - Disable any message that you can configure
    - Bukkit colour code and PlaceHolders support!
    - Randomised messages
    - Reload command
    - First join message
    - Dimension/World change messages
    - Multiple line messages
    - Supports prefixes and suffixes!
    - First join message only for joining player
    - SQLite data saving

    Planned Features
    - Command for editing the config in-game
    - Message chance (Chance for a message to be used)
    - Per world messages
    - Custom death and advancement messages
    - Get notified when you're mentioned in the chat!
    - Certain message if you have specific permissions!
    - Message radius

    Built-in PlaceHolders
    - {player} player that joined or left/player the event is about (Includes prefix/suffix)
    - {from} name of the world a player left from (World Change only)
    - {to} name of the world a player entered (World Change only)

    Code (YAML):
    #Just to check if the config is up to date! DO NOT CHANGE THIS
    config-version
    : 5

    #To reset first join data stop the server, delete the data.yml file or remove that players UUID stats in that file then start the server.

    #Built in placeholders
    #Use {player} to get the players username
    #Use {world} to get the world that the player joined to or left from
    #Use {to} to get the name of the world the player entered (Only for world-change-message)
    #Use {from} to get the name of the world the player left (Only for world-change-message)

    #To have multiple lines do, if they have '' around them it will include them in the message
    #message: "{player} left the {from} and entered the {to} %line%Line 2%line%etc

    #Use & to colour messages!
    #To have randomized messages do this
    #join-message:
    #  - '&aWelcome &r&l{player} &r&ato the server!'
    #  - '&aWelcome &r&l{player}!'

    #The join message
    join-message
    :
     #Send the message to console?
      send-to-console
    : false
      #Is it enabled?
      enabled
    : true
      #Message text
      message
    : '&aWelcome &r&l{player} &r&ato the server!'

    leave-message
    :
      send-to-console
    : false
      enabled
    : true
      message
    : '&l{player} &r&ahas left :('

    first-join-message
    :
     #Sends the first join message only to the player that joins, everyone else sees the normal join message. Only works with custom join-message enabled
      only-to-player
    : false
      enabled
    : true
      message
    : '&aWelcome &r&l{player} &r&ato the server for the first time!'

    world-change-message
    :
      world
    :
       #Either leave "to" or "from" blank or remove one of them to have it whenever someone joins/leaves a world!
        to
    : 'world_nether'
        from
    : 'world'
        #The message automatically replaces _ to a space
        message
    : '&r&l{player} &r&aleft the &c{to} &r&aand entered the &b{from}'

    Stats
    [​IMG]

    If you need help we will help you here!

    69 downloads yeah
    DO NOT REPORT BUGS IN THE REVIEWS
    boogie_destiny and Kydaix like this.

Recent Updates

  1. Official 1.17 Support and performance fix
  2. Couple fixes
  3. Performance Fix

Recent Reviews

  1. nctisz
    nctisz
    5/5,
    Version: 2.2.5
    When I downloaded first it crashed my server but a restart and everything worked well, nice plugin, simple and useful! Keep doing your amazing job, will try to support u!
    1. TheDoominator
      Author's Response
      Thanks for the review! If the crash was a problem with my plugin can you please send the error in my discord or the discussion tab so I can prevent it in the future?
  2. megadark
    megadark
    4/5,
    Version: 2.2.3
    With today's version 2.2.3 I get this error

    [13:22:18 ERROR]: Could not pass event PlayerJoinEvent to BetterMessages v2.2.3
    java.lang.NullPointerException: null
    at me.clip.placeholderapi.PlaceholderAPI.setPlaceholders(PlaceholderAPI.java:70) ~[?:?]
    at me.clip.placeholderapi.PlaceholderAPI.setPlaceholders(PlaceholderAPI.java:97) ~[?:?]
    at com.justdoom.bettermessages.util.MessageHandler.doMessage(MessageHandler.java:33) ~[?:?]
    at com.justdoom.bettermessages.events.JoinMessage.JoinEvent(JoinMessage.java:31) ~[?:?]
    at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor149.execute(Unknown Source) ~[?:?]
    at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]
    at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:619) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]
    at net.minecraft.server.v1_16_R3.PlayerList.postChunkLoadJoin(PlayerList.java:357) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]
    at net.minecraft.server.v1_16_R3.PlayerList.lambda$null$1(PlayerList.java:304) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]
    at net.minecraft.server.v1_16_R3.PlayerConnection.tick(PlayerConnection.java:316) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]
    at net.minecraft.server.v1_16_R3.NetworkManager.a(NetworkManager.java:592) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]
    at net.minecraft.server.v1_16_R3.ServerConnection.c(ServerConnection.java:164) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]
    at net.minecraft.server.v1_16_R3.MinecraftServer.b(MinecraftServer.java:1581) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]
    at net.minecraft.server.v1_16_R3.DedicatedServer.b(DedicatedServer.java:420) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]
    at net.minecraft.server.v1_16_R3.MinecraftServer.a(MinecraftServer.java:1401) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]
    at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1133) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]
    at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:291) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]
    at java.lang.Thread.run(Thread.java:834) [?:?]

    With 2.2.2 I didn't have it
    1. TheDoominator
      Author's Response
      Please do not report bugs in the review section. Instead contact me on discord. I will work on fixing this issue
  3. Cantibra
    Cantibra
    5/5,
    Version: 2.2.2
    Great plugin. It keeps what it promises. Just the thing for every professional server.

    The developer is a very nice and open-minded person!
    I hope the project here has a bright future.
    1. TheDoominator
      Author's Response
      Thanks for the review!
  4. Gollyy
    Gollyy
    5/5,
    Version: 2.1.1-1
    Nothing to complain about here. Well documented, works well, and with the features it provides you can't really go wrong. Plus the developer is helpful so yeah... it's pog.
    1. TheDoominator
  5. AndyMated
    AndyMated
    5/5,
    Version: 2.1.1-1
    The recode or version 2 should I say made this plugin so much better, runs way smoother mate. I love the FirstJoin message function, keep up the great work bud!
    1. TheDoominator
  6. Javithor360
    Javithor360
    5/5,
    Version: 2.1.0-1
    Does this plugin fix the /me command error that doesn't work with prefix an suffix?
    1. TheDoominator
      Author's Response
      Im sorry but I do not know about any /me command error. This plugin only adds customizable messages. Thanks for the review!
  7. AndyMated
    AndyMated
    5/5,
    Version: 2.0.0
    This is a great plugin mate, I would recommend 10/10. It does exactly what I wanted it to, and the config files are easy to understand. Just hope he made a Discord server for his plugins etc, that way I could get some more help if I needed it. Stay safe out there mate!
    1. TheDoominator
      Author's Response
      thanks for the review! and yes i do have a discord, read the description.
      btw hi andy, hope you like the review reply blink blink
  8. Smardaz
    Smardaz
    5/5,
    Version: 1.3.4
    Does exactly what I wanted, sent a couple bucks to you. One question, I thought based on the config that a comma would start a new line but I guess I was wrong. Can you help me with formatting?
    1. TheDoominator
      Author's Response
      Thanks for the review! Can we talk over discord? I'm JustDoom#1120
  9. OldForumBumper
    OldForumBumper
    5/5,
    Version: 1.1.0
    -----------------------------
    This is really cool!
    -----------------------------
    1. TheDoominator