Native Minecraft Version:
1.13
Tested Minecraft Versions:
Dthielke, Sleaker, Mung3r, Kainzo, Eisenwave, Dwi
Languages Supported:
English, Russian, Czech, Spanish
Herochat 6 is the new version of Herochat, with updates to better assist servers and networks find a proper chat solution.
For those of you unfamiliar with Herochat, this plugin provides a highly configurable channel system for Minecraft chat. Herochat's primary purpose is to make player chat on large servers both manageable and readable. Each chat channel provides a chatroom for channel members to discuss in without broadcasting messages to everyone on the server at once. Players can be in multiple channels at once but can only have one active or focused channel that they speak in at a time.
Dont want to pay for Herochat? You can get the older the pre-1.12 version here for free.
Features:
Planned Features:
Permissions:
Configuration:
Channels are created using /ch create <name> [<nick>] which takes the channel's name and nickname (optional) as arguments. Once this is done, a configuration file for the channel is created in plugins/Herochat/channels. The channel's settings can then be modified either by hand or via the "/ch set" command in game. Type /ch set ? to get more information on this command. The available configuration settings are listed and explained below.
If you make changes by hand (via a file editor) you can use /ch reload to load the changes. This will overwrite any changes made by commands in-game during this time. On the other hand, if you want to force a save of changes made via in-game commands, you can use /ch save.
Setting Description:
Tag Replacement
Versions 5.5 and later of Herochat support internationalization. The locale is specified by the 'locale' setting in config.yml, which defaults to en_US (English/America). Available localizations currently include en_US (English/America), de (German), and pt_BR (Portuguese/Brazil). If you are interested in localizing Herochat into a language not listed here, please let me know through a PM.
For Developers:
You can find out information about channel-based messages by listening for a ChannelChatEvent. This custom event contains the message sender (a Chatter object), the channel the message is being sent to, the result of the messaging attempt (a Chatter.Result object), and the original Bukkit PlayerChatEvent that resulted in the ChannelChatEvent. If you change the channel the message is being sent to, you should call event.setResult(event.getSender().canSpeak(newChannel)) unless you want to ignore the normal checks before sending the message.
Known Conflicts:
Mcore (Factions)
Frequently Asked Questions (FAQ)
This plugin requires Vault
Support:
Issue reports and feature requests for HeroChat should be posted on in this thread. You can also join #Heroes on the esper.net IRC server to ask questions.
Terms
Donate to Us!
1.13
Tested Minecraft Versions:
- 1.8
- 1.9
- 1.10
- 1.11
- 1.12
- 1.13
Dthielke, Sleaker, Mung3r, Kainzo, Eisenwave, Dwi
Languages Supported:
English, Russian, Czech, Spanish
Herochat 6 is the new version of Herochat, with updates to better assist servers and networks find a proper chat solution.
For those of you unfamiliar with Herochat, this plugin provides a highly configurable channel system for Minecraft chat. Herochat's primary purpose is to make player chat on large servers both manageable and readable. Each chat channel provides a chatroom for channel members to discuss in without broadcasting messages to everyone on the server at once. Players can be in multiple channels at once but can only have one active or focused channel that they speak in at a time.
Dont want to pay for Herochat? You can get the older the pre-1.12 version here for free.
Features:
- Message Rate Limiter for Anti-Spam (NEW!)
- Built-in Cross-Server Channel Chats (NEW!)
- Placeholder API Support (NEW!)
- Configurable chat channels with optional passwords
- Permissions based protections for almost every imaginable action
- Channel moderation (kicks, bans, mutes, etc.)
- Quick messaging (messaging another channel without changing your active channel)
- Private messaging (/msg or /tell) including persistent private conversations
- Simple integration with most chat tags from other plugins (eg. Towny, Factions)
- Regex-based message censorship
- Prefix/Suffix title support
- Localization / language support
Planned Features:
- Social Spying with Permissions
- Name-click events / JSON support / Hover Events
- Configurable sounds on private messages
- Temporary Mutes
- UUID support
- Economy support for chatting in certain Channels.
- Discord SRV / Integration
- On Demand Channel Creation with Limited Channels
- Placeholder API Support
- Faster /ch reload use.
- Proper color logging
- Lillypad / Bungeecord support
- Message Rate Limiter for Anti-Spam (Done!)
Permissions:
- herochat.create allows channel creation
- herochat.save allows forcing saves on player/channel data
- herochat.reload allows forcing reloads on player/channel data
- herochat.mod allows use of /ch mod
- herochat.mute allows use of /ch mute
- herochat.pm allows use of /msg
- herochat.emote allows use of traditional emotes
- herochat.emote.<channel> allows using emotes in a channel
- herochat.join.<channel> allows joining a channel
- herochat.leave.<channel> allows leaving a channel
- herochat.speak.<channel> allows speaking in a channel
- herochat.kick.<channel> allows kicking from a channel
- herochat.ban.<channel> allows banning from a channel
- herochat.mute.<channel> allows muting in a channel
- herochat.remove.<channel> allows deleting a channel
- herochat.color.<channel> allows &c style colors in chat
- herochat.info.<channel> allows use of /ch info on a channel
- herochat.autojoin.<channel> forces automatically joining a channel upon first login
- herochat.focus.<channel> gives the ability for players to focus the channel
- herochat.force.join.<channel> forces a player to join a channel on every login
- herochat.force.leave.<channel> forces a player to leave a channel on every login
- herochat.modify.nick.<channel> allows changing a channel's nick
- herochat.modify.color.<channel> allows changing a channel's color
- herochat.modify.distance.<channel> allows changing a channel's distance
- herochat.modify.format.<channel> allows changing a channel's format
- herochat.modify.shortcut.<chanenel> allows changing whether a channel allows quick messaging
- herochat.modify.password.<channel> allows changing a channel's password
- herochat.modify.verbose.<channel> allows changing whether a channel shows join/leave messages
- herochat.admin.stealth allows being hidden from 'No one hears you' detection
- herochat.admin.unignore allows the user to not be ignored
- herochat.color.colortype.channel allows for bold/italics/etc
Configuration:
Channels are created using /ch create <name> [<nick>] which takes the channel's name and nickname (optional) as arguments. Once this is done, a configuration file for the channel is created in plugins/Herochat/channels. The channel's settings can then be modified either by hand or via the "/ch set" command in game. Type /ch set ? to get more information on this command. The available configuration settings are listed and explained below.
If you make changes by hand (via a file editor) you can use /ch reload to load the changes. This will overwrite any changes made by commands in-game during this time. On the other hand, if you want to force a save of changes made via in-game commands, you can use /ch save.
Setting Description:
- name - the channel's name
- nick - the channel's nickname
- password - the channel's password (leave blank for no password)
- color - the channel's color (use the codes or common names from Wiki)
- distance - the maximum distance between players for messages to be heard (0 is global)
- shortcut - Allowed allows the use of /<nick> <msg> to quickly send messages without changing focus
- worlds - a list of the channel's allowed worlds
- bans - a list of banned players
- mutes - a list of muted players
- moderators - a list of moderators
- format the channel's format (see the Message Format Tags section for available tags)
- verbose - enables join/leave messages
- focusable - enables setting a channel as active with /ch <channel>
Tag Replacement
- {default} the default format (found in config.yml)
- {name} the channel's name
- {nick} the channel's nick
- {color} the channel's color
- {msg} the message
- {sender} the sender's display name
- {plainsender} the sender's username
- {world} the sender's world
- {prefix} the sender's prefix
- {suffix} the sender's suffix
- {group} the sender's primary group
- {groupprefix} the sender's primary group prefix
- {groupsuffix} the sender's primary group suffix
- {convoaddress} To or From (only used for private messages)
- {convopartner} the sender or receiver (only used for private messages)
- {servername} | the sender's server name as specified in config.yml
- {serveralias} | the sender's server alias as specified in config.yml
Versions 5.5 and later of Herochat support internationalization. The locale is specified by the 'locale' setting in config.yml, which defaults to en_US (English/America). Available localizations currently include en_US (English/America), de (German), and pt_BR (Portuguese/Brazil). If you are interested in localizing Herochat into a language not listed here, please let me know through a PM.
For Developers:
You can find out information about channel-based messages by listening for a ChannelChatEvent. This custom event contains the message sender (a Chatter object), the channel the message is being sent to, the result of the messaging attempt (a Chatter.Result object), and the original Bukkit PlayerChatEvent that resulted in the ChannelChatEvent. If you change the channel the message is being sent to, you should call event.setResult(event.getSender().canSpeak(newChannel)) unless you want to ignore the normal checks before sending the message.
Known Conflicts:
Mcore (Factions)
- Set "recipientChatEventEnabled": false in the massivecore configuration
Frequently Asked Questions (FAQ)
- Q: What does <channel> mean in the permissions?*
- A:* The <channel> part of a permission should be replaced with the appropriate channel's name in all lowercase.
- Q: How do I get this to show data from plugin XYZ?*
- A:* Every plugin handles chat modifications differently. Many plugins will search a message's format for a particular string (such as {town} in Towny's case) and replace it with a piece of data. You will need to refer to each plugin's documentation to see what it expects in the message format.
- Q: Why doesn't auto joining work?*
- A:* Granting the herochat.autojoin.<channel> permission only has an effect the FIRST time a person logs into the server. More specifically, this only takes effect if the player doesn't have a chatter file when they log in. If a user has logged in before (with Herochat active) then their previous channels will be loaded and auto joins will have no effect. This behavior has not changed from the previous version of Herochat.
- Q: Why do all my messages say [world] when I have no {world} tag in the channel format?*
- A:* Another plugin is adding the [world] text. The most common culprit is Multiverse. Consult the Multiverse config to disable it.
- Q: What are all the commands?*
- A:* Type /ch help in-game to see a list of Herochat's commands. You can get more detailed information on a particular command by providing a question mark (?) as the first and only argument, i.e. /ch join ? will provide more information on the join command.
- Q: Can you remove a command? XYZ command is conflicting with another plugin.*
- A:* Bukkit still doesn't allow dynamic unregistration of commands AFAIK, so this isn't possible. What you can do, however, is open up the plugin.yml file inside Herochat.jar and remove any unwanted commands/aliases.
- Q: Why are my admins kicked out of every channel when they relog?*
- A:* You're probably using PEX and you've probably given your admins * as a permission. This means they are given the herochat.force.leave.* permission and are forced out of every channel when they log in. You'll need to stop granting * or negate the herochat.force.leave.* permission to fix this.
- Q: How do I set up bungeecord for Herochat?
- A: Follow this format > https://paste2.org/JOw2JgdL
This plugin requires Vault
Support:
Issue reports and feature requests for HeroChat should be posted on in this thread. You can also join #Heroes on the esper.net IRC server to ask questions.
Terms
- By purchasing this resource you are gaining the right to use this plugin on a server you own, manage or work for for as long as you are in contact with the actual Minecraft aspect of the server and as long as the following conditions aren't violated.
- You are not allowed to distribute this plugin in any form to anyone who has not obtained the right to use the plugin himself for example by purchasing it from this resource page.
- You cannot refund your purchase after already acquiring the resource. It should work as described and if you have problems contact me and I will resolve them!
- You are allowed to modify this plugin as long as you follow the previous terms.
- All of the rights given to you can be revoked at any time by the author, especially in the case that the terms were violated.
- By downloading you accept the previous terms and that this resource is distributed without any (not even implied) warranty or liability by the author.
Donate to Us!