HChat
- Chat formatter -
- # Main Page
- Commands and Permissions
- Variables and Codes
- Configuration
- Source @ GitHub
- Stats @ MCStats
Features
- Player groups with different options
- Chat channels
- Ranged chat
- Away (AFK) features
- Format display name, list name and chat, death, join, quit, motd, me and tell messages
- Separate formats and configurations for each group and channel
- Word censoring
- Links to permission groups through Vault (optional)
- Lots of variables (like world, location, group, prefix, food level, ...)
- Colors and formatting codes
- ... much more
- Using Gravity's Updater
- Using evilmidget38's UUID Fetcher and Name Fetcher
- Using Plugin Metrics
- Requires Bukkit v1.6.4-R2.0 or later, but the latest versions are recommended
What it is
hChat is a plugin for formatting chat messages, display names, list names, join messages, quit messages, death messages, me command messages, tell command messages, and more. It can also send a motd (message of the day) to the player when he/she connects. All messages are customizable and can use color codes and so-called variables which gets replaced by values such as the world, group, location, prefix, etc. You can create player groups with individual message formats that automatically bind to different groups from permission plugins (through Vault). Players can also create and join chat channels, which is a sort of closed chat.
Groups and Channels
Groups are meant to provide different formats, prefixed, motds, etc, to different groups of the server. The «default» group is obviously the default group and is used if no other groups match a players group. If values in other groups are missing, values from the default group will be used. Every group also have the option to be censored, to allow color codes, to be able to chat, and to hide PMs from the server log and admins with the right permission. Every group can also select a default channel and a default channel per world (which overrides the former).
Channels are closed chat groups which players can join and create. The «default» channel is still, obviously the default channel. Channels can have an owner, members and banned members, can be public or private and can be password protected. If the group is private, the member needs to be a member. The owner has always access and is the only one who can delete the channel. Channels can also have a separate chat format from whichever group the player is in, as long as the format is longer than zero characters. The channel can be not universal which means chat messages will not go between worlds. Lastly, channels can also monitor other channels, meaning it will receive chat messages from those channels.
For help with the configuration files, see the configuration page.
Updating and metrics
Version 1.3 and later uses Gravity's Updater. Version 1.3 to 1.4.1 updates the plugin automatically, but v1.4.2 and later informs that there is an update instead. The command /hchat update
can be used to automatically update the plugin. To disable this feature, set check_for_updates
in config.yml
to false
.
Version 1.4 and later uses Plugin Metrics which collects anonymous data like java version, number of players, etc.. To disable this feature, set collect_data
in config.yml
to #
Bugs
Report a problem: New ticket
Current problems: Tickets
@HON95
i've responded there ;)
@ThisUsernameIsMine
I made a ticket out of your comment: Ticket 3.
@ThisUsernameIsMine
I'll look into it tomorrow.
@HON95
I like it without doubt, but i've noticed a really awkward problem with the player names in the TAB playerlist.
I'm using Essentials (without EssentialsChat) but the names somehow become shorter and eventually disappear, unless someone types in the chat, then the name(s) appear again (but will disappear again).
I'm not sure why it does that but i'm also not certain if i should use EssentialsChat or not with hChat.
Without EssentialsChat you can still use /nick for colored nicknames, but the names somehow act funny with hChat :(
edit: I've tried it with EssentialsChat installed, but the player names still disappear. I first noticed that a dot/period appeared after my name and then the name became shorter (cut) until it dissappeared completely. Names of other players are also affected and the people on my server also notice it =/
@ThisUsernameIsMine
I'm glad you like it. :)
Hi!
Why haven't i found this plugin before! I'm still using Essentials but hChat surpasses EssentialsChat in pretty much every way (only missing /nick ).
Thank you so much for creating this awesome plugin! :-)
@excavator5
It is happening because the channel ID isn't in lower case, so the plugin is creating a new lower case version of the group when it tries to read it. This will be fixed in the next update. For now, just make the ID lower case (
you might need to do this in your permissions plugin too).EDIT: Ignore the permission plugin part, I was thinking about groups.
@HON95
Is this plugin still being supported?
Just curious since I have almost everything to work minus chat prefix's.
Currently have OP and * permission, yet when I join the Help channel the chat prefix does not come up.
@AfkF24xD
Yeah, disable chat colors for both the group and the channel they're in.
Is it possible to disable for other players to write in chat with colors?
@z65703071
No need, just use its own format tags shown here.
Can you add support for Factions?
@z65703071
None of the newer hChat versions should work on Bukkit versions below 1.7.8. But seeing as many people are using versions below, I made a backward compatible version that supports versions back to 1.6.4, way before UUIDs. I plan on working it into hChat v1.5, but if that doesn't happen, I might just release it «as is» as v1.4.6.
Isn't the new version keep working on 1.7.2?
@smokeymcjay
The race and class variables work fine with me. Why do you want another default channel? The default channel can be named anything. If you really want another default channel you set the default channel in the default group to whichever channel you want.
@HON95
No sorry I meant the RaC class variable will not show up Edit-Also how would I set a default channel thats not the channel named default
@smokeymcjay
You can only use prefixes and suffixes from hChat in hChat, mainly because of Vault. By «RaC suffix» I assume you mean a suffix set in the RaC chat settings, not the race or class from the hChat variables.
@HON95
thank you is it possible to have your permissions plugin (I'm using GroupManager) prefixes and suffixes or just the tag Edit- Also RaC suffix's will not show up
@smokeymcjay
You can either use the alias for the channel command which is «ch», you can use the full command with plugin prefix which is «hchat:channel», you can create a custom alias and put it in your bukkit.yml, or you can unzip the RaC plugin jar and manually remove the command from its plugin.yml (and then rezip).
Is there anyway to to hook into a channel and have the RaC plugin at the same time their commands clash