ChatSuite
Notice! I am currently very busy with both work and school. Please refrain from feature requests and only post bug reports, as I am unable to do extra work at this time.
ChatSuite provides an advanced Chat Management interface for servers, with channel and multi-world support. IRC support is planned for the future. A comprehensive command structure is provided, which you can access by typing /chatsuite ? or /cs help.
Table of Contents
- Github Wiki
- Default config.yml - Examination - Layout
- Examples
- Source
- Jenkins 5.1. Use of the plugin builds from Jenkins is unofficial, unsupported and unapproved by BukkitDev Staff!
Features
- Channels, and permissions support for the creation thereof. (Node: chatsuite.create)
- A powerful localization file, to control the messages that users receive when requesting help. (chatsuite.help)
- Whispering and AFK systems (chatsuite.whisper and chatsuite.afk)
- ... and more!
Information
I am currently working on documentation, which can be found at my github wiki.
Commands
The following is a very brief overview of the commands available via this plugin, many of which can be changed.
note: CommandBook's CraftScripts registers the command /cs, which will supercede this plugin's /cs (which is only an alias).
note 2: ChatSuite v2.0 (currently in progress) will have a completely redesigned command system. /cs will be used minimally, in favor of more relevant command names (/join, /part, etc) for the plugin.
- /chat ? (chatsuite.help)
- /chat [page] - Show paged help. The command pages have additional information.
- /chat afk ? - Will show command usage and syntax for the afk command. (chatsuite.afk)
- * /chat afk "[message here]"
- /chat whisper ? - Will show command usage and syntax for whispers. (chatsuite.whisper)
- * /w [player] "[message here]"
- /chat nick [nick] / /chat nick [player] [nick] (chatsuite.nick)
- * /nick - Reset your nickname.
- * /nick [new nick] - Change your nickname.
- * /nick [player] [new nick] - Change another player's nickname. (requires chatsuite.nick.other)
- * /nick [player] --reset - Resets the specified player's nickname. (requires chatsuite.nick.other)
- /chat target [target] (chatsuite.target)
- * /target c:[channel] - Sets your target to the specified channel. Can also be used without the c: prefix.
- * /target p:[player] - Sets your target to the specified player. Similar to whispering. Can be used without the p: prefix.
- /chat 4 / /chat 5 - Will show command usage and syntax for channel-based commands. (various)
- * /create [channel] (chatsuite.channel.create) (/ch create [channel] [type])
- * /join [channel] (chatsuite.channel.join) (/ch join [channel])
- * /part [channel] (chatsuite.channel.leave) (/ch part [channel])
- * /invite [player] [channel] (chatsuite.channel.invite) (/ch invite [player] [channel])
- * /msg [channel] "[message here]" (chatsuite.channel.message) (/ch msg [channel] "[message here]")
- * /ch list [-all] (chatsuite.channel.list / chatsuite.channel.list.all)
- * /ch set ? / /ch set [channel] option [value] (chatsuite.channel.set)
- * * basic options
- * * /ch set [channel] color [color]
- * * /ch set [channel] permanent [boolean]
- * * /ch set [channel] owner [player]
- * * /ch set [channel] public [boolean]
- * * irc options
- * * /ch set [channel] network [irc network]
- * * /ch set [channel] channel [irc channel]
- * * /ch set [channel] enabled [boolean]
- * * /ch set [channel] key [irc channel password]
- /cs reload - Will reload ChatSuite. (chatsuite.reload)
- /cs debug - Will toggle debug mode in the server log (chatsuite.debug)
- /cs version - Will print ChatSuite's current version and build number. (chatsuite.version)
This plugin does not work well with the latest version of PermsBukkit. I cannot link up the groups; everyone is a "guest" on the server. Please update!
Channel target wont switch automatically when switching world. This is very irritating because people will need to do /target everytime they switch worlds ;s
Ok I need some help. I have bPermissions. However, the ChatSuite group and permissions group, do not seem to be the same thing.
I would like to set it so that when I change a players bpermission group, then it will show that group in chat when they talk. Is there a way to set this up?
Currently both bPermissions and ChatSuite have the exact same group names.
Thanks.
yeah please add that option in the next version
Is there a way to remove the annoying "You have joined channel x" message?
Thanks.
I have a inheritance based permission system but i still dont get the whole weight concept. almost all the good permissions systems have an inherit system now. your weight thing is just confusing as hell
My permissions for a group
My Chatsuite all the groups in the permissions are tied to their respective group in chatsuite. so it should work like that right?
If you cant figure it out i guess ill have to try and use another permission system other than GroupManager Note i just made this smaller to not take up comment space
DarkFoxDie: That is not an error message, it's just a debug message. Simply disable debugging.
ChatSuite doesn't "detect" groups. You set each group manually in your chatsuite config files, and it uses permissions (chatsuite.group.groupname) to determine whether or not you have that group. The higher the "weight" of the group, the more priority it gets if you have multiple groups (useful for inheritance based permissions).
The default configuration should give you enough information to customize the plugin to your tastes.
Debug was spamming this in my console this isnt going to affect my server performance in any way is it, if i turn debug off it stops. so im guessing it shouldnt be a problem as long as i leave it off
[15:04:07] [Server thread/INFO]: [ChatSuite] [Debug] DarkFoxDie: Determined 'Admin2' in 0ms. (111080ns)
Also im having problems with this plugin not detecting group managers groups
RonHutchCraft,
Any current or past version of the plugin should work fine.
Hello I have a positive comment... I remember using Your plugin in the past and it was very useful... Im currently Running 1.5.2 for the sake of client side modding Do you recommended a version of your plugin. Because I've noticed that 1.5.2 is not mentioned, only 1.6? Thanks very much! :)
Hi, is it possible to set 2 3 4 or more Chats as standard channel? Like World Support Event etc. ? Cause I dont want that the user should do this by themself, some people never understand how this work
Is there a way to delete the Your nickname is: when you log in? And how can I make separate world chats? I think the plugin isnt working.
I want a certain group to have permission to leave and join global and the group 'v', and not normal people, so I gave the group chatsuite.channel.join.v. Is that right? And if I do not want them to leave I only give them chatsuite.channel.leave.global?
Please update, it's the best plugin for me.
Is there a way for this plugin to show more then 1 prefix?
For some reason everyone here is registering as a guest and not as their rank in game. I know the ranks work since they have all commands except the chat which is showing up as guest. This is very confusing and I've used this plugin for a year or more.
Any tips? Thanks!
Can someone help with with configuring this plugin to do what i need it to do?
Basically I have 5 worlds : World, Worldnether, world end, creative, and trolol
I want World, Worldnether, world end, creative's chat only between these worlds
and trolol to have it own world chat.
It is possible to make it so, if a player is in a said world, they auto talk the way i want it set up above (basically i dont want to have them /joinchannel and like /talk or something)
Also, can EssentialsChat work with this? I have it to format my chat
@krinsdeath
Any time frame on this? Thanks
JustinM511: It has been reported but until I can rewrite my command handler, there's nothing I can do. This is because I use single and double quotes to parse multi-word arguments, so if there's no closing apostrophe it breaks. You can fix it by escaping (with a backslash) the apostrophe.
frymaster_127: I believe I resolved your issue in my latest build.