mmoChat

mmoChat

mmoMinecraft Logo

About mmoChat

mmoChat provides simple channel handling for players. Channels are controlled via filters - this means that you can easily create new channel types by combining filters such as Local + Party etc.

The mmoMinecraft suite is a collection of plugins that together attempt to create a more mmorpg-like experience in Minecraft.

Dependencies

  • mmoCore - Required by all mmoMinecraft plugins.
  • SpoutPlugin - Allows a small tab showing the current channel above the text input (optional).

Extensions

  • mmoParty - Adds a "Party" filter and adds the /party channel (use command:false).
  • mmoChatPirate - Adds a "Pirate" filter which makes you talk like a pirate.
  • mmoChatTitle - Adds a permissions based "Title" filter.

Features

  • Easy to create new channels.
  • Simple API for creating new channel filters.
  • Players select default channel simply by using the channel chat command without any args.
  • Multiple aliases for every channel.
  • Automatically add a command for each channel created (optional).
  • Show a tab above the text bar showing the current channel (requires Spout).

Commands

  • /channel <name> - Change the channel you are speaking on.
  • /channel <name> [text] - Send text to the named channel.
  • /<channel> - Change the channel you are speaking on (if it has a channel command).
  • /<channel> [text] - Send text to the named channel (if it has a channel command).
  • /me [text] - Send text as an emote rather than a message (slightly different formatting).

Config.yml

#mmoChat Configuration
default:
    channel: Chat # The default channel for people to speak in
    colour: false # Should it allow colour codes in messages
    format: "[%1$s] %2$s: %4$s"    # Channel format string (optional, see below)
    formatme: "[%1$s] * %2$s %4$s" # Channel /me format string (optional)
channel:
    Shout:            # The channel name
        alias:        # A list of aliases to use for this channel
        - Sh
        - Sho
        - Shou
        filters:      # A list of filters to use (see below)
        - Yell
        - Range 200
        command: true # Does this have a custom /Shout command
        enabled: true # Is this channel enabled
        log: true     # Does this log to the console
        format: "[%1$s] %2$s: %4$s"     # Channel format string (optional)
        formatme: "[%1$s] * %2$s %4$s"  # Channel /me format string (optional)

Filters

  • Server - everyone online.
  • World - in the same world.
  • Yell - within 300 blocks (and same world)
  • Range <range> - within <range> blocks (default 100, and same world)
  • Say - within 25 blocks (and same world)
  • Disabled - nobody can see this
  • Tell - the first word is taken as a single target
  • Reply - sends back to the last person to use Tell at you

Permissions

  • mmo.chat.* - Default - use and see channels
  • mmo.chat.*.use - Default - use channels
  • mmo.chat.*.see - Default - see channels
  • mmo.chat.<channel> - Use and see channel
  • mmo.chat.<channel>.use - Use channel
  • mmo.chat.<channel>.see - See channel Permissions will search from the most specific permission back to the default permission until it finds a specific true or false.

Format Strings

  • "%1$s" - Channel name
  • "%2$s" - Name of player talking
  • "%3$s" - Name of player seeing the message (every player gets their own string)
  • "%4$s" - Message
  • You can use normal Minecraft colour codes in the format string, however both the player names will be coloured automatically.

Future

  • Private channels created by players.
  • Channel control commands.

Changelog

Commit log

You must login to post a comment. Don't have an account? Register to get one!

  • 4 comments
  • Avatar of Maxwellpunt Maxwellpunt Jun 03, 2014 at 19:34 UTC - 0 likes

    update al mmo plugins please

  • Avatar of H3athcliff H3athcliff Jul 26, 2013 at 16:06 UTC - 0 likes

    Hi ! The plugin broken down in bukkit 1.5.2 , I like this chat style , it support chat range with different chat room . Can Author update this plugin ? Thank you very much !

  • Avatar of DaChriss86 DaChriss86 Jun 07, 2013 at 14:41 UTC - 1 like

    04:34 PM [SEVERE] Could not pass event AsyncPlayerChatEvent to mmoChat v1.9.6.0 Caused by: java.lang.NoSuchMethodError: mmo.Core.MMOPlugin.log(Ljava/lang/String;[Ljava/lang/String;)V at mmo.Chat.ChatAPI.doChat(ChatAPI.java:116) at mmo.Chat.MMOChat.onPlayerChat(MMOChat.java:196) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:459) at net.minecraft.server.v1_5_R3.PlayerConnection.chat(PlayerConnection.java:888) at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:840) at org.getspout.spout.SpoutPlayerConnection.a(SpoutPlayerConnection.java:120) at net.minecraft.server.v1_5_R3.Packet3Chat.handle(Packet3Chat.java:44) at net.minecraft.server.v1_5_R3.NetworkManager.i(NetworkManager.java:210) at net.minecraft.server.v1_5_R3.NetworkManager.c(NetworkManager.java:346) at net.minecraft.server.v1_5_R3.NetworkReaderThread.run(SourceFile:94)

  • Avatar of Brendijs Brendijs May 24, 2013 at 20:35 UTC - 0 likes

    So it took me a long time to figure out that before chat need to write /<channel name> to write in channel you can use ! But why ? Than there is no reason for this plugin, becouse there still are default chat, that are free to use ans can be seen in all wolrd ! Is there a command that makes this plugin default to use ?

    Last edited May 27, 2013 by Brendijs
  • 4 comments

Facts

Date created
Sep 15, 2011
Categories
Last update
Oct 18, 2012
Development stage
Release
License
GNU General Public License version 3 (GPLv3)
Curse link
mmoChat
Downloads
8,441
Recent files
  • R: v.1.9.6 for CB 1.3.2-R1.0 Oct 18, 2012
  • R: v.1.9.5 for CB 1.3.2-R1.0 Oct 17, 2012
  • R: v.1.9.4 for CB 1.2.5-R5.0 Jul 30, 2012
  • R: v1.9.2 for CB 1.2.5-R4.0 Jul 04, 2012
  • R: v1.9 for CB 1.2.5-R1.2 May 17, 2012

Authors