ChatCo
ChatCo is a simple chat plugin which has the following features:
- Players can customize their chat message using various prefixes. As an example putting an '>' before a chat message will turn the text green (greentext). (Note: Does not change the color of player names).
- Players can whisper other players (defaults to a purple color).
- Players can ignore another player (works for both world and whisper chat). Ignore lists are persistent between logins. Players can also unignore a previously ignored player.
- Allows for a cusomizable spoiler text system (who wants to ruin the walking dead for everyone?).
- Players can toggle chat on/off.
- Full permission support so that you can limit who has access to what colors / features.
- Allows the administrator to log whispers between players.
Popular servers known (or thought) to be running this plugin:
- 9b9t.com
- Anarchy.pw
- 2b2t.net
ADMINISTRATIVE COMMANDS (only console input is accepted):
Every single command goes by the format "chatco component e/d" where 'e' enables and 'd' disables, e.g. typing "chatco whisperlog e" in the console will enable whisperlogging. You will have to reload the plugin in order to make most of the changes take effect.
Components:
- spoilers
- whispers
- newcommands
- whisperlog
Player Commands:
- /ignore
- /ignorelist
- /togglechat
- /toggletells
Whisper Related Player Commands:
- /tell
- /pm
- /w
- /msg
- /t
- /whisper
- /r
- /reply
Legend:
- spoilers - enables or disables spoilers, is disabled by default.
- whispers - enables or disables whisper changes, is enabled by default.
- newcommands - enables or disables new whisper commands, is enabled by default.
- whisperlog - enables or disables whisper logging (whisper logs are saved in /ChatCo/whisperlog.txt), is disabled by default.
- /ignore <player> - ignores or un-ignores the player.
- /ignorelist - prints all ignored players.
- /togglechat - disables regular chatting for the player - NOT PERSISTENT.
- /toggletells - disables tells for the player - NOT PERSISTENT,
- /r and /reply - replies to the last person who sent you a whisper this session.
Config
Color codes and prefixes can be disabled by replacing the contents of "" with "!#" e.g. Green: "!#".
Usage of color codes and prefixes can be restricted by using permissions.
You can customize the appearance of whispers.
More info
Examples:
- Turn chat off/on with /togglechat.
- Write > at the start of a message for greentext.
- Write [ SPOILER]text[ /SPOILER] to make a spoiler.
- Write /show spoiler [1-5] to view spoilers.
Planned Features:
- Fully Async Chat
- Groups?
- Customizeable Death Messages
- Last time a player was seen online?
Minecraft Versions (Confirmed Working):
- 1.11.2
- 1.11.0
- 1.10
- 1.9
- 1.8
Hey Togx,
Amazing plugin
I was wondering if there is potential to add (or add an option)
to remove case sensitivity from the /ignore command
This plugin is amazing and works really well - Love the customisability!
Have had lots of trouble finding plugins formatting chat to override my current chat plugin (I know that's not what they're technically made to do) but this works really well with my server and I have had to dig around!
Great plugin, would love if there was an option for adding different noises so when you get messaged you can hear it and know that somebody messaged you; good for if you're afk or not in the Minecraft window or even if the chat is quite crowded but apart from that it's perfect!
@TheMuffinMon
The plugin is fully functional and requires no update to work with the latest version of bukkit.
update please i really want the > for greentext
For some reason this isn't letting me alter the config file.
When I change it and change the formatting, after a reload the config file gets generated either back to the original or it makes a blank config.yml.
I'm using 1.7.2 - is this an upgrade issue?
@slamsape
You can sort of force a color by setting chat prefix to '', setting permission config to false for that prefix and giving the usergroups you want to force the color on the permission for that prefix.
i got it working a little after posting that. but the funny thing is in the past i have set the permissions to everything to false and gave no permissions at all. but people were still able to use them somehow. but for now it seems to be working. im still on 1.4.7 btw because the mod i have is dragging their butts with the update release.
also is it possible to force set the color of text on people by their usergroup. so people within a group are set to say light red by default without using the symbols needed.
@slamsape
The plugin does work for 1.5.1, but I have not tried using permissions in a while, so if those are broken I wouldn't have noticed, I'll check later today.
To use permissions properly (assuming dark red is the only one you want to limit), open "permissionConfig.yml" and set ChatCo.ColorCodes.Dark_Red to false, this means that people will not be allowed to use the color code unless they have the permission.
The actual permission you need to add should be ChatCo.ColorCodes.Dark_Red which needs to be set to true, if the above doesn't work please tell me what permission plugin you are using and I will look into it.
UPDATE: Confirmed that the permissions part of the plugin is working with 1.5.1.
Permissions I used:
permissionConfig.yml
The actual color code was !4 but that shouldn't matter, tested using PermissionsBukkit 2.0. I hope this clarifies things.
does this work for 1.5.1? and if not is it being updated?
i am using it for 1.4.7. but the permission nodes are not working for blocking certain colors from user groups which i dont want to be able to use them.
i have tried a bunch of things ranging from negating the node for the group to turning the colors in the permissions file from true to false, and then even combinations of the two.
example. I only want the admin group to be allowed to use the dark red color. what are the settings i need to block it from the other groups?
Love this plugin man. One of my favorites. Thanks!
@Fyrvelm I don't know if you keep this up any more at all, I hope you do. In any case I'm receiving this warning in the console on the newest 1.4.7 R01. It happens when using > in front of the text. Thanks.
18.01 07:40:02 [Server] INFO Caused by: java.lang.NullPointerException 18.01 07:40:02 [Server] INFO at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849) 18.01 07:40:02 [Server] INFO at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:427) 18.01 07:40:02 [Server] INFO at net.minecraft.server.v1_4_R1.MinecraftServer.q(MinecraftServer.java:494) 18.01 07:40:02 [Server] INFO at net.minecraft.server.v1_4_R1.DedicatedServer.r(DedicatedServer.java:224) 18.01 07:40:02 [Server] INFO at net.minecraft.server.v1_4_R1.MinecraftServer.r(MinecraftServer.java:598) 18.01 07:40:02 [Server] INFO at net.minecraft.server.v1_4_R1.DedicatedServerConnection.b(SourceFile:30) 18.01 07:40:02 [Server] INFO at net.minecraft.server.v1_4_R1.ServerConnection.b(SourceFile:39) 18.01 07:40:02 [Server] INFO at net.minecraft.server.v1_4_R1.PlayerConnection.d(PlayerConnection.java:112) 18.01 07:40:02 [Server] INFO at net.minecraft.server.v1_4_R1.NetworkManager.b(NetworkManager.java:290) 18.01 07:40:02 [Server] INFO at net.minecraft.server.v1_4_R1.Packet3Chat.handle(Packet3Chat.java:44) 18.01 07:40:02 [Server] INFO at net.minecraft.server.v1_4_R1.PlayerConnection.a(PlayerConnection.java:852) 18.01 07:40:02 [Server] INFO at net.minecraft.server.v1_4_R1.PlayerConnection.chat(PlayerConnection.java:897) 18.01 07:40:02 [Server] INFO at net.minecraft.server.v1_4_R1.PlayerConnection.handleCommand(PlayerConnection.java:971) 18.01 07:40:02 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) 18.01 07:40:02 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) 18.01 07:40:02 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) 18.01 07:40:02 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) 18.01 07:40:02 [Server] INFO org.bukkit.event.EventException 18.01 07:40:02 [Server] SEVERE Could not pass event PlayerCommandPreprocessEvent to ChatCo v0.21
@Fyrvelm
There was some drama that happened awhile back. You can access Herochat at the spout boards now: http://forums.spout.org/threads/chat-herochat-5-6-4-cb1-3-1-r1-0.4600
@frongfring
ChatCo is updated to work with async, I'll take a look at HeroChat and see what is causing the issues when Herochat is no longer under moderation.
@Fyrvelm
Sorry about the late reply. I really wish bukkit notified you of replies ;/
Herochat is one of them. Since it uses the new async API, greentexting or any of the chat-altering features no longer work.
@frongfring
Could you give me an example of what plugins ChatCo is incompatible with?
Can you please update so that ChatCo uses the new async API? It doesn't work with the newer plugins.
@Mazgula
Added replies to the latest version of ChatCo (v0.21).
@Mazgula
I'll probably add /r and /reply eventually, not sure what you mean about removing the world that the user is chatting from, I'm guessing this is related to some other plugins and I'd need more information about what exactly it is you mean before I say what I can and can not do about it.
Fyrvelm: Liking this plugin a lot. I ran into an issue, when reloading it threw out a severe error. I didn't save the error, but I won't reload it anymore. I was wondering if you could possibly add /r and /reply to make my life just that little bit easier, and your plugin just that little bit more functional? Additionally, this may already be implemented as I haven't had a chance to run through the entire config yet, but perhaps add an option to truncate or remove the World that the user is chatting from?
Thanks
Maz
Awesome!
Thanks a lot!