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)
@krinsdeath
Sorry, I realize that comment was super rude now. Are the dev-builds very stable?
This project is not dead. I've asked people on IRC and in multiple other venues to help me push out a stable build for 1.2.3, but due to work and school time constraints I am unable to fully dedicate my time to the plugin.
There is no other plugin with the same features as this one (to my knowledge). If all you need is simple prefix support, try Simple Prefix.
If you are comfortable using a development build of this plugin, check out my latest builds.
This project looks dead; is there another like it?
I suggest you guys just stop spamming him, if you want your update. He needs time to get it done, as he said, he has a job. I'm sure he doesn't have every day all day to get this done. BE PATIENT!
Also /nick doesn't save when you relog.. or can you make an option to disable it so essentials /nick can be used as it works and shows the colour in /list and TAB. I don't want to have to switch chat plugins cause of something so simple :(
I think chatsuite is conflicting with any plugin that colours names or /nick in essentials... :(
You're going to spam my plugin project because I haven't updated to 1.1? This plugin works perfectly fine with 1.1-R3.
I'm doing a complete redesign of the plugin to make it more efficient, more feature-full, and easier to use. This isn't an easy thing to accomplish.
I don't have all day every day to write my plugins (I have a job), so give me a bit of a break. If you want to update the plugin in the mean time, my source is available at github.
I am sorry that you feel that way, but I am not hooking a permissions plugin to provide prefix and suffix support. The API(s) for permissions plugins are far too transient and poorly done, and I'm not installing a bunch of stupid libraries to do something so minor.
While I can understand the inconvenience, it's far more inconvenient for me to provide 10 thousand different ways of providing prefixes and suffixes all for the same effect.
This plugin sounds great, except for the fact it won't read prefixes/suffixes from the perms file settings. Why would anyone want to go through the trouble of creating, basically, two nearly identicle perms files? My permissions file already has the prefix and suffix for each group. I have like 20 groups that I would have to copy the prefix/suffix config for to this other file. If you could possibly do an option to read from permissions, or I've even heard of reading it from Vault somehow, that would be fantastic!
What does this mean?
2012-02-11 22:06:40 [SEVERE] Could not pass event org.bukkit.event.player.PlayerChatEvent to ChatSuite java.util.FormatFlagsConversionMismatchException: Conversion = s, Flags = at org.bukkit.event.player.PlayerChatEvent.setFormat(PlayerChatEvent.java:87) at net.krinsoft.chat.listeners.PlayerListener.onPlayerChat(PlayerListener.java:66) at org.bukkit.plugin.java.JavaPluginLoader$6.execute(JavaPluginLoader.java:307) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:57) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:327) at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:742) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:725) at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:33) at net.minecraft.server.NetworkManager.b(NetworkManager.java:226) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:100) at net.minecraft.server.NetworkListenThread.a(SourceFile:108) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:536) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:434) at net.minecraft.server.ThreadServerApplication.run(SourceFile:465)
Are you working on the next update with things such as multiple prefixes? I badly need multiple prefixes.
Okay permissionsex doesn't work, permissionsbukkit worked perfect! :D
@krinsdeath
maybe it doesn't work with permissions ex because it uses the old permissions as a compatibility layer ? idk, but okay, Ill give PermissionsBukkit or bPermissions a go, cause i don't understand privileges at all o.e
Does PermissionsEx work at all? Every single one of my plugins works perfectly in PermissionsBukkit, Privileges and bPermissions, and has trouble with PermissionsEx.
I have no idea why PermissionsEx can't do a single thing right. You're going to have to use one of the other permissions managers because this behavior doesn't exist in anything but PermissionsEx.
The only thing I can tell you to do is to check if the node "chatsuite.groups.Member" is set to true for your Member group. I don't know how to do that with PermissionsEx but I'm sure it's possible.
sorry to be pushy but do you have any idea about what may be causing the issue in my previous post ?
Okay ive set it up like this
Still no progress, all members are showing up as "Default" still... I also checked to make sure the Member node was case correct for the one in the config.yml for chatsuite and all checked out. Any ideas ?
Edit: Also what is the users.yml for chatsuite for ?
ShAd0wDev - This plugin uses superperms. Give "Member" the node: chatsuite.groups.Member
where "chatsuite.groups.Member" corresponds (case-sensitive!) to the group name in ChatSuite's config.yml.
Okay so i am having an issue when I made the chatsuite groups their not assigning users to the right group, for instance i have
and permissionsex is set up like
Ive assigned a user the group "Member" but chatsuite is not detecting them as member, its detecting them as a Default? What am I doing wrong ?
cuddyier - That shouldn't happen unless you're using a special character in your text like a backslash or a percentage mark.
edit: I've fixed all of the known bugs in my current development branch, just working on a few more feature requests and then I'll roll out a new recommended build. Sorry for the wait, everyone!
2012-01-27 18:07:59 [SEVERE] Could not pass event org.bukkit.event.player.PlayerChatEvent to ChatSuite java.lang.StringIndexOutOfBoundsException: String index out of range: 1 at java.lang.String.charAt(String.java:694) at java.util.regex.Matcher.appendReplacement(Matcher.java:716) at java.util.regex.Matcher.replaceAll(Matcher.java:823) at net.krinsoft.chat.targets.ChatPlayer.parseMessage(ChatPlayer.java:357) at net.krinsoft.chat.targets.ChatPlayer.parse(ChatPlayer.java:292) at net.krinsoft.chat.targets.ChatPlayer.channelMessage(ChatPlayer.java:254) at net.krinsoft.chat.targets.ChatPlayer.message(ChatPlayer.java:240) at net.krinsoft.chat.listeners.PlayerListener.onPlayerChat(PlayerListener.java:65) at org.bukkit.plugin.java.JavaPluginLoader$6.execute(JavaPluginLoader.java:307) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:57) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:327) at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:742) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:725) at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:33) at net.minecraft.server.NetworkManager.b(NetworkManager.java:226) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:100) at net.minecraft.server.NetworkListenThread.a(SourceFile:108) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:536) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:434) at net.minecraft.server.ThreadServerApplication.run(SourceFile:465)