[FORMATTED] Real MMO-style Chat/Channel

Discussion in 'Archived: Plugin Requests' started by KoroshiyaHunter, Apr 22, 2012.

  1. Offline

    KoroshiyaHunter

    Plugin category: Chat Related

    Suggested name: I have no expectations for a name.

    A bit about me: Uhhh... I honestly do not see the point of talking about myself in a plugin request area. But, since it is part of the request form, I will say a little bit. I am an easy going person with a corny/campy sense of humor. I will be attending college (finally), this fall, to study Japanese and linguistics. Just as my intended studies would suggest, I wish to become a translator.

    What I want: Ok, I've seen a lot of chat plugins out there and most of them are convoluted or use unconventional means of defining the chat channels. You got things like ChannelChat that make it so one line of text appears in multiple channels simultaneously, cluttering up the chat log WAY more than it necessary. And then you have LocalChat that makes you add an exclamation point before your text. Others have various dependencies. And the list goes on. These plugins lack the operation and feel of how a chat system should work. The following request will contain a lot of specifics, but they should be quite easy to achieve. To ensure that there is no miscommunication as to what I am requesting, I will describe the plugin as if to assume the developer has never played an MMO before.

    Essentially, what I need, is a plugin that mimics an actual chat system from an MMO. Everyone can join or leave any existing channel (except say, yell or whisper). However, a player may only chat into a specific channel when prefixed with the corresponding command. If a player does not use a command, it will always go to "say" chat.

    I would like both the shorthand and longhand versions of the commands included. I do not need support for creating custom channels.

    I would like a definable range in which "say" and yell can be heard.

    Channel descriptions:
    - Say : Chat localized within a certain block radius.
    - Yell : Same as Say but with a larger radius.
    - Area : A global channel. Not limited by region or zone, as the name might imply.
    - Whisper : Just like it normally works. The sender defines a recipient and only the sender and that recipient can see the message sent.
    - Admin : Only players with the "plugin.admin" permission can send or receive messages from this channel.
    - Guild : This should be able to hook into the Factions and only players within the same faction should be able to see eachothers messages. Technically, Faction A and Faction B should be in the same channel ( i.e. [Guild][PlayerName] Message ) but should not be able to see messages between factions. Faction A cannot see what Faction B says and vice versa.
    - Party : I use MCMMO, which has a party system. This channel should work just like the Guild channel, but with members of your party instead of your Faction.

    I would like the chat brackets to be [ ] instead of < >. Chat colors, I would like each chat channel to be color-coded and the entire line to be colored (i.e. names, brackets, message text).

    Say = white / &f.
    Area = dark grey / &8.
    Yell = dark red / &4
    Trade = red / &c.
    Guild = bright green / &a.
    Whisper = Purple / &5.
    Party = dark aqua / &3.
    Admin = gold / &6.

    Here a couple examples of what I mean. For these examples, we'll assume black is white.
    Correct: [Whisper][KoroshiyaHunter] Hey, what skin is that?
    Correct: [Yell][KoroshiyaHunter] Creeper attack!
    Incorrect: <Party><KoroshiyaHunter> I found a really cool cave over here!
    Incorrect: [Trade][KoroshiyaHunter] WTB Diamonds!

    The leave and join commands should work as they outwardly appear; "/join area" or "/leave trade." As stated, previously, a player should not be able to leave Say, Yell or Whisper. If a player is not in a particular channel, they should not be able to receive OR send to that particular channel.

    I do not think it needs to be mentioned, but just in case; Only those with the plugin.admin permission should be able to send or receive from the admin channel.

    Minecraft, itself, uses the "/t" command for whispers. If possible, make it so that it will not conflict. I understand that the commands are generic enough to have the potential to conflict with other plugins. Aside from /t, these commands would cause no conflicts on my server.

    And lastly, I use the Factions plugin, so I would like the guild channel to only communicate between members of the same faction. Yes, I know Factions has its own built-in chat system. But, I would like everything to be uniform. It might even be possible to add support for Towny, Residence or other faction-like plugins, in the future. But, I do not need support for them.

    Ideas for commands: /a, /area, /y, /yell /t, /trade, /g, /guild, /w, /whisper, /p, /party, /join, /leave, /admin

    Ideas for permissions: plugin.admin

    When I'd like it by: I have no expectations, but the sooner the better.

    Similar plugin requests: Unknown

    Devs who might be interested in this: Unknown
     
  2. Offline

    Harry8550

    Yeh, my server has a kind of World of Warcraft theme to it and this would be great. Watching this Thread:)
     
    KoroshiyaHunter likes this.
  3. Offline

    IcyRelic

    Harry Harry Harry your starting to make me lol every time i see u reply to something

    Few Questions:
    How many channels do you want?
    What are their names?
    - yell
    - area
    - whisper
    - admin
    - guild
    - party
    ???

    sorry if you listed them i just skimed ill read it fully now :D

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 25, 2016
    Harry8550 likes this.
  4. Offline

    KoroshiyaHunter

    You actually listed all the channels I wish to have.
     
  5. Offline

    MinecraftSped I steal plugins as my own

    HeroChat... I can help configure it to how you like if needed.
     
  6. Offline

    KoroshiyaHunter

    I'd gladly use an alternative as long as it can meet my specifications. So, I have some questions:
    -Can you adjust the formatting of messages? ( i.e. [Channel][Name] instead of <Channel><Name> )
    -Can you disable the ability to create custom channels?
    -Can it be modified to use the commands I specified above?
    -Can it be modified to use the color scheme as shown in my examples above?
     
  7. Offline

    IcyRelic

    ok could u give me a description of each channel
     
  8. Offline

    KoroshiyaHunter

    Actually, I'm glad you asked this. I just realized they're a bit more complicated than they sound.

    - Say : Chat localized within a certain block radius.
    - Yell : Same as Say but with a larger radius.
    - Area : A global channel. Not limited by region or zone, as the name might imply.
    - Whisper : Just like it normally works. The sender defines a recipient and only the sender and that recipient can see the message sent.
    - Admin : Only players with the "plugin.admin" permission can send or receive messages from this channel.
    - Guild : This should be able to hook into the Factions and only players within the same faction should be able to see eachothers messages. Technically, Faction A and Faction B should be in the same channel ( i.e. [Guild][PlayerName] Message ) but should not be able to see messages between factions. Faction A cannot see what Faction B says and vice versa.
    - Party : I neglected to mention that I use MCMMO, which has a party system. This channel should work just like the Guild channel, but with members of your party instead of your Faction.
     
  9. Offline

    DxDy

    Apart from Guild and Party, a well configured HeroChat can do everything you want ;)
     
  10. Offline

    IcyRelic

    ok would you like me to create this?
     
    KoroshiyaHunter likes this.
  11. Offline

    iMint

    You don't seem like you know how to code...

    I'd do this for you but i have a lot on my plate right now. Sorry :/
     
  12. Offline

    IcyRelic

    i do know how to code
    dev.bukkit.org/profiles/IcyRelic/
     
  13. Offline

    iMint

    Oh sorry... just looking at your posts on the forums didnt seem like it. Sorry for jumping to conclusions lol
     
  14. Offline

    MinecraftSped I steal plugins as my own

    Most of what you said.
    I can change the formatting, I can disable the ability to create more by removing user permissions, the commands I can't however they are simple (demonstrated below), and the colour scheme I can do to.

    Commands:
    /ch <channel> > Joins a channel.
    /ch qm <channel> <message> > Sends a quick message to the channel instead of joining it.
    /ch leave <channel> > Leave a channel.
    /msg <name> <message> > Send a message to someone.
    /r <message> > Reply to someones message.
     
  15. Offline

    KoroshiyaHunter

    If you are willing to take a crack at it, I would be most appreciative.
     
  16. Offline

    KoroshiyaHunter

    Heya, it's been about two weeks so I thought I'd check and see if you were still working on/planning to work on this plugin.
     

Share This Page