BungeeMessage | Private messaging system | 1.12+ Supported 1.10

Featuring SocialSpy, mute detection, format customization, advanced permissions & more.

  1. TheAslera
    Tested Minecraft Versions:
    • 1.7
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    Languages Supported:
    English, French
    [​IMG]
    BungeeMessage allows your players to send private messages across servers on your BungeeCord network.
    The plugin will add new messaging commands (/msg, /m, /tell, /t, /whisper, /w, /reply, /r), replacing the old ones.
    It is lightweight, easy to use and fully customizable.

    Features:
    • Communicate across servers
    • SocialSpy (read player messages)
    • Prevent muted player from sending messages
    • Format customization
    • Color codes with permission
    • Reply command
    • Admin tools

    [​IMG]
    To use BungeeMessage, just drop the Jar file in your plugins folder and restart your BungeeCord server.
    To customize the message format, edit the config.yml file inside of the new BungeeMessage folder.
    Don't forget to give the following permissions to your players, otherwise they will not be able to use message commands.

    Permissions list:
    • bungeemessage.send - Allow sending messages
    • bungeemessage.receive - Allow receiving messages
    • bungeemessage.color - Allow the use of color codes
    • bungeemessage.socialspy - Enable SocialSpy usage and toggle (/socialspy)
    • bungeemessage.admin - Notify updates and toggle (/bm notify), reload plugin (/bm reload), get version (/bm version)

    [​IMG]

    For bug reports and feature requests, please use the Discussions page, not the reviews.

    Ban plugins compatible with mute detection:

    Test server: mc.minova.co

    By using this plugin, you allow it to collect anonymous statistics about your server.

    Made with ❤️ in France.

    [​IMG]

Recent Reviews

  1. omermarvel
    omermarvel
    4/5,
    Version: 1.10
    Can you make ignore command and ignore admin command /ignore <player> and /adminignore <player> <plyaer>
  2. CleusGamer201
    CleusGamer201
    2/5,
    Version: 1.10
    20.06 11:07:54 [Server] WARNING Exception encountered when loading plugin: BungeeMessage
    20.06 11:07:54 [Server] INFO java.lang.RuntimeException: Unable to load language file:
    20.06 11:07:54 [Server] INFO at me.theaslera.plugincommons.Lang.Set(Lang.java:34)
    20.06 11:07:54 [Server] INFO at me.theaslera.plugincommons.Main.onEnable(Main.java:46)
    20.06 11:07:54 [Server] INFO at net.md_5.bungee.api.plugin.PluginManager.enablePlugins(PluginManager.java:227)
    20.06 11:07:54 [Server] INFO at net.md_5.bungee.BungeeCord.start(BungeeCord.java:282)
    20.06 11:07:54 [Server] INFO at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:56)
    20.06 11:07:54 [Server] INFO at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15)
    20.06 11:07:54 [Server] INFO Caused by: java.lang.NullPointerException
    20.06 11:07:54 [Server] INFO at me.theaslera.plugincommons.Main.printLog(Main.java:143)
    20.06 11:07:54 [Server] INFO at me.theaslera.plugincommons.Lang.Set(Lang.java:31)
    20.06 11:07:54 [Server] INFO ... 5 more
  3. cguillou
    cguillou
    4/5,
    Version: 1.10
    Thanks, but this error: at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [Travertine.jar:git:Travertine-Bootstrap:1.12-SNAPSHOT:88e99ec:unknown]
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102) [Travertine.jar:git:Travertine-Bootstrap:1.12-SNAPSHOT:88e99ec:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [Travertine.jar:git:Travertine-Bootstrap:1.12-SNAPSHOT:88e99ec:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [Travertine.jar:git:Travertine-Bootstrap:1.12-SNAPSHOT:88e99ec:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [Travertine.jar:git:Travertine-Bootstrap:1.12-SNAPSHOT:88e99ec:unknown]
    at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310) [Travertine.jar:git:Travertine-Bootstrap:1.12-SNAPSHOT:88e99ec:unknown]
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:284) [Travertine.jar:git:Travertine-Bootstrap:1.12-SNAPSHOT:88e99ec:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [Travertine.jar:git:Travertine-Bootstrap:1.12-SNAPSHOT:88e99ec:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [Travertine.jar:git:Travertine-Bootstrap:1.12-SNAPSHOT:88e99ec:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [Travertine.jar:git:Travertine-Bootstrap:1.12-SNAPSHOT:88e99ec:unknown]
    at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) [Travertine.jar:git:Travertine-Bootstrap:1.12-SNAPSHOT:88e99ec:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [Travertine.jar:git:Travertine-Bootstrap:1.12-SNAPSHOT:88e99ec:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [Travertine.jar:git:Travertine-Bootstrap:1.12-SNAPSHOT:88e99ec:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [Travertine.jar:git:Travertine-Bootstrap:1.12-SNAPSHOT:88e99ec:unknown]
    at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1414) [Travertine.jar:git:Travertine-Bootstrap:1.12-SNAPSHOT:88e99ec:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [Travertine.jar:git:Travertine-Bootstrap:1.12-SNAPSHOT:88e99ec:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [Travertine.jar:git:Travertine-Bootstrap:1.12-SNAPSHOT:88e99ec:unknown]
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:945) [Travertine.jar:git:Travertine-Bootstrap:1.12-SNAPSHOT:88e99ec:unknown]
    at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:800) [Travertine.jar:git:Travertine-Bootstrap:1.12-SNAPSHOT:88e99ec:unknown]
    at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:404) [Travertine.jar:git:Travertine-Bootstrap:1.12-SNAPSHOT:88e99ec:unknown]
    at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:304) [Travertine.jar:git:Travertine-Bootstrap:1.12-SNAPSHOT:88e99ec:unknown]
    at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886) [Travertine.jar:git:Travertine-Bootstrap:1.12-SNAPSHOT:88e99ec:unknown]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_161]
  4. feerko
    feerko
    5/5,
    Version: 1.9
    I love this plugin. It would be great if you add a staff chat and helpop to the plugin.
    1. TheAslera
      Author's Response
      These features are planned. Thanks for your review :)
  5. lol7344
    lol7344
    3/5,
    Version: 1.8
    Mh, it works good. But there are two annoying basic missing features.
    1. I cannot edit the "Usage: /msg <player> <message>" text (while I can edit the formatting of the sent message, wtf?)
    2. SocialSpy is enabled by default when someone with that permission joins. That's really annoying, I would like to use it only when I need.
    1. TheAslera
      Author's Response
      Thanks for your review, even if using the "discussions" page is preferred.

      1. It is normal that you can't edit the "usage" message, it's a choice I made to allow plugin translation, and that is not planned to change (at least not until I add developer mode).

      2. In the next update (1.10) , there will be an option to turn off SocialSpy enabling on join (even if you can already turn it off per user with the "/socialspy" command).
  6. InTheWeb
    InTheWeb
    5/5,
    Version: 1.6
    Best! Best! Best! .............................................................................................
  7. xShadqw
    xShadqw
    5/5,
    Version: 1.5
    This is the best Bungee message solution, I'm using it on my servers and it works really well. Would recommend to anyone who is looking for a good messaging system with extra features! :)
  8. Imothep80
    Imothep80
    5/5,
    Version: 1.3
    This is great. :) This is needed for a good Server.
    ............................I need to write 100 sings...............