PulseChat
PulseChat
PulseChat
| Downloads | Issues |
|---|
PulseChat is a Chat-System which allows server administrators to implement almost any chat-design they want. This is accomplished by a configurable processing system using configurable components.
Features
PulseChat has a lot of features ranging from mere chat logging up to chat-channels. Note that the plugin does usually not use any feature until it is explicitely configured to do so.
List of features
- Chat Channels (optional)
- Profiles for multiple configurations (e.g. if you need fallback configurations in case of failures)
- Announcements
- Login/Logout messages
- Logging
- Bindings to other plugins (optional)
- Vault: Usage of player group suffixes / prefixes.
- DynMap: Bindings to the WebChat of DynMap (untested)
- Vault: Show messages on votes (untested)
- and much more
Concept
PulseChat uses a central processing system that uses components. Each component performs a specific task such as providing chat messages for the processing system or sending these messages to other chat systems such as the chat of minecraft or dynmap. Other tasks a component can perform includes filtering of messages as well as the modification of messages.
Therefore it's completely up to you how the messages are processed or even where they come from. You decide how the message will be modified and where the message is sent to.
Another important part of PulseChat (even if its optional and can be disabled in the configuration) is the channel system. It acts like a separated chat system but is tied with the processing-system of PulseChat. The channel system can have multiple providers of users as well as multiple providers of channels.
A user-provider communicates with the channel-provider and act like an interface for those. When a player switches a channel the user-provider will select the correct channel-manager and redirects new messages to the new channel-provider.
A channel-provider usually uses two components for the processing of messages. The component redirecting the messages from the channel into the processing-system (source) and on redirecting the messages into the channel (sink). Note that it does not matter where the messages come from when a message is passed to the sink-component.
Because of the early stage of the development, there is only one "User-Provider", the user-provider for Bukkit. There are only two Channel-Managers, as the providers for channels are called, for now.
Installation
This plugin is currently experimental. There are a lot of bugs (most likely). Use it on your own risk. Feel free to use the ticket tracker if you encounter a bug.
Unpack the Zip-File into the Plugin-Directory of bukkit. Then start to configure. You may choose to use the example configurations provided in the zip-file or make your own configuration. It's up to you.
Download Page: http://dev.bukkit.org/bukkit-plugins/pulsechat/files/
Configuration
For a small list of configuration files and their settings, look here:
http://dev.bukkit.org/bukkit-plugins/pulsechat/pages/configuration/
A list of commands can be obtained here:
http://dev.bukkit.org/bukkit-plugins/pulsechat/pages/commands/
To Do
- Make the comments on configurations and documentation better.
- Make PulseChat stable.
- Add Features to connect multiple PulseChat instances.
Comments