bChatManager
bChatManager - The easy to use chat manager for bukkit
What is this?
bChatManager is an easy to use chat plugin for bukkit. Now supporting any plugin that works with vault, it has a number of features such as:
- Supports most plugins that provide prefixes
- Intuitive messaging format based off the twitter @messaging system
- Factions support
bChatManager was originally forked off the PEX ChatManager, so users coming from pex may vaguely recognise the config file. (even though I completely reworked it)
Installation and Usage
Requirements
- Vault
- Craftbukkit
Configuration
Once you've installed the plugin (which I'm not going to go into here, if you can't put a jar file in a folder then god help you), you may want to configure it. Here is the default config.
formats: message-format: '%prefix %player: &f%message' local-message-format: '[LOCAL] %prefix %player: &f%message' personal-message-format: '[MSG] [%player -> %reciever] &f%message' op-message-format: '&c[OPS ONLY] %player: &f%message' me-format: '* %player %message' toggles: control-me: true ranged-mode: false special-features: true other: chat-range: 100.0
Formats
- message format: Format of a global chat message
- local-message-format: Format of a local chat message.
- personal-message-format: Format of the @messaging messages
- me-format: Format for /me
- op-message-format: Op only message format
Toggles
- control-me: Toggle whether bChatManager should handle /me
- ranged-mode: Toggles local messages. Doesn't work with chat channels.
- special-featues: Toggles whether @messaging and !global messaging in local chat should be enabled,
Other
- chat-range: If local chat is enabled, this sets how far the players can speak
Special Chat Functions
- !message - Sends a message globally. Only useful in ranged mode.
- @playername message - Sends a private message to another player on the server. Can autocomplete the name, so if you have someonee called "OmG_CoMpleX1234" you could just do @omg message to message them. You can also message ops with @ops message.
Formatting Placeholders
- %message - Message text
- %player - Player's name
- %prefix - Player's prefix
- %suffix - Player's suffix
- %group - Player's group
- %world - World the player is in
- %mvworld - Multiverse formatted world tag. Requires bChatManager 3.1 and Multiverse core
- %faction - the faction the player is in. Requires factions 2.0
- %displayname - displayname of the player. USE THIS FOR ESSENTIALS NICKS
- Colors you can use - http:www.minecraftwiki.net/wiki/Classic_server_protocol#Color_Codes for the colors. Alternatively, try this site - http://buildworx-mc.com/bukkitColor/
- &l - bold text
- &m - striked text
- &n - underlined text
- &o - italic text
Permissions nodes
- bchatmanager.chat.global - allows you to use global chat in local chat
- bchatmanager.chat.color - allows you to color chat
- bchatmanager.chat.message - allows you to @message someone
- bchatmanager.spy - 1.3.2 feature, allows you to hear all PM's and local messages
Commands
- /me <message> - the /me command
- /bchatreload (must have the permissions bchatmanager.reload or be op) - Reloads bChatManager
Why did you remove the chat channels?
The way I had implemented chat channels was terrible. It was buggy, the code was convulted and messy, and I really should't have released it. Chat channels have therefore been removed from bChatManager 3.0 until I can implement them in a more robust fashion.
MCStats
Older versions of bChatManager had a anonymous plugin stats tool called MCStats built into bChatManager. If you're using one of these older versions, and wish to disable it, find the PluginMetrics folder in your plugins folder and edit the config.yml to disable the stats :). If you wish to see these stats, they are publically avaliable https://mcstats.org/plugin/bChatManager. All the information there is the information that gets sent. Nothing else.
Video Tutorial (Thanks to BukkitTeacher)
Download
Latest version is 3.0. Download from http://dev.bukkit.org/bukkit-plugins/bchatmanager/files/26-bchat-manager-v3-1-4/ today!
Development builds of this project can now be acquired at the provided continuous integration server located at http://rymatemc.co.uk/jenkins/job/bChatManager/
These builds have not been approved by the BukkitDev staff. Use them at your own risk.
Source code!
My github is at https://github.com/rymate1234/bChatManager Feel free to fork me :P
The bottom bit
Any suggestions on how I can improve this plugin? Post in the comments! And if you need any help, also feel free to post on the forums section of this :)
Hmmm no more support?
I have the same problem after update from 1.6.2 to 1.6.4 all names are white. I dont change something in the config.
With 1.6.4 i have this: [World] Name Text With 1.6.2 i have this: Preffix Name Text
@Fuusko
I've not seen this feature yet, but would certainly like it to be added. :)
Hey, is there something that allows for Shout and Question in Essentials? I switched from ChatManager because PEX no longer supports it. And I've been using Essentials for chat but I can't use {shout} & {question} :c
Is there a way to show a timestamp for messages? like '16:52 [World] Fuusko: hello' ?
As I do for the clan TAG appear?
A really annoying thing (bug?) since the last update.
Everytime the server restarts or /reloads, all SUFFIXES get removed (their white for all groups). Unless i use /bchatreload myself, the chat colors stay white. This is really annoying as i have to do that everytime i restart.
Im using the latest version of bChatManager, Essentials, EssentialsChat, Vault and zPermissions.
the names are always grey i can't change it
@Epicballzy
make sure that they're set right in the chatmanager. i think its &prefix
if its not just find the right way to call the prefixes and stuff and make sure its right
can someone please tell me where in the heck the aliases are location within this plugin, specifcally the /me command.. it overrides the /m for msg in essentials. I know ive changed it in the passed but i honestly cannot remember where it is.. plz help!
Im having a problem. I'm using the latest bPermissions and bChatManager, but none of the prefixes or permissions are working. (I used permissionsEX then switched to bPermissions) Here is what my groups looks like...
default: Member groups: Member: permissions: - essentials.kit.tools - essentials.afk - essentials.balance - essentials.build - essentials.delhome - essentials.help - essentials.helpop - essentials.home - essentials.list - essentials.mail - essentials.motd - essentials.reply - essentials.sethome - essentials.signs.use.* - essentials.tpa - essentials.tpaccept - essentials.tpdenny - essenyials.spawn - essnetials.msg groups: [] meta: prefix: '&7[&2Member&7]&2 '
How can I customize the factions 'stuff' in the chat? I have added the %factions placeholder in the bchatmanager config. This does work but where do I change stuff like not showing 'Wilderness' or use colors (if this is possible)?
@maurozuka
Yes, it works with Pex.
Works with permissionsEx?
not work in bukkitpermissions
is there a way to get towny showing the town name and the nation name with this plugin?
@Deathhzone
Tried that a long ago. It did not work. Just need Color of the faction tags to work if that is an addition the developer of bChatmanager can add.
@TylerRemington
Try setting "chatParseTagsAt" to "HIGH" or "HIGHEST", I'm not sure if this will help the color issue, as I can't get it working myself. You can try using the actual faction tags for this, which are listed on their "Server Owned Guide" at the bottom, Just google "Factions Wiki".
Everything is working fine in the plugin, its just Factions is telling me to add an external chat plugin for faction tags to have COLOR! what formatting placeholder would allow %faction to work with color?
Here is my factions config (now called instance.json)
"colorMember": "DARK_AQUA", "colorAlly": "GREEN", "colorTruce": "AQUA", "colorNeutral": "DARK_GRAY", "colorEnemy": "RED", "colorNoPVP": "GOLD", "colorFriendlyFire": "DARK_RED", "prefixLeader": "", "prefixOfficer": "*", "prefixMember": "+", "prefixRecruit": "-",
@TheN3roGuy
You can simply do [{faction_name}] in your config.