Yet Another Chat Plugin
Channels based, configurable, permissions respecting chat plugin.
Thanks to everyone in #bukkitdev, #permissionsex, and the other channels on esper.net I've been lurking in while working up this concept. When you finally respond its worth the wait!
Features:
None*1
Permissions:
None*1
Requires:
Nothing*1
Installation:
None*1
ToDo: *1
Everything.
History:
Concept: After seeing my favorite server willingly start using a chat plugin that is part of a larger plugin, in conjunction with four other plugins which modify chat behavior, on top of behavior inherited from a permission plugin, I decided to simplify things.
I came up with the following feature set:
This plugin will be channels based.
By default all players will be in the 'local', 'world', and 'global' channels. With permission checks to deny them access to these channels if configured. (IE /gag <Channel>)
Unique 'world' channel for each world
Separate Read and Write permissions for each channel
Command to switch default 'say' channel, also command to say to a specific channel
Have /me respect default channel, and also alias of /me for specific channel emoting
On command join/leave/create/destroy any channel, with associated permissions
Password protect able channels (Config toggle to allow permissioned players to bypass password)
Per Channel MOTDs
On command 'List' of all 'Visible' channels
Detection of, then integration and suppression of chat modifying plugins (First on my list is Factions)
Per user/group per channel prefix/suffix
BukkitPersistance, or MySQL, or SQLLite storage.
Of course following my guiding principles of keeping it configurable, simple, clean, and efficient. Nah... that is not a tall order... *gulp*