Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rexlmanu/fairychat

The next generation chat plugin for managing your server's chat.
https://github.com/rexlmanu/fairychat

chat cross-server minecraft minimessage miniplaceholders paper redis

Last synced: 8 days ago
JSON representation

The next generation chat plugin for managing your server's chat.

Awesome Lists containing this project

README

        

# FairyChat

The next generation chat plugin for managing your server's chat.

_FairyChat is the future of chat management for your server, providing a range of features from customizable
chat
formats to multi-server message broadcasting. The perfect solution to bring a seamless chatting experience to
your
server users._

## Features

- **Customizable Chat Format**: Personalize the chat format as per your needs.
- **Per-Group Chat Format**: Differentiate chats based on the user group for better management.
- **Private Messaging**: Send private messages to other players with ease. Supports tab completion across multiple
servers.
- **MiniMessage & MiniPlaceholders Support**: All formats are compatible with MiniMessage & MiniPlaceholders, making the
customization process easier than ever.
- **Legacy Support**: Legacy Color codes are supported, so you don't have to worry about your old chat formats.
PlaceholderAPI is also supported.
- **Optional Multi-Server Message Sending**: Have multiple servers? No problem. FairyChat supports sending messages
across servers with Redis.
- **Fully Paper Compatible**: FairyChat is fully compatible with Paper, and is optimized to provide the best
performance.
- **Cooldown for Chat**: Prevent spamming by adding a cooldown to chat messages with a configurable threshold.
- **Reloadable Configuration**: All configuration changes can be reloaded without restarting the server.
- **Mentions**: Mention other players in chat with ease using the `@` symbol. Get notified with a sound when you are
mentioned.
- **Ignore Players**: Ignore players you don't want to see messages from.
- **Chat clear**: Clear the chat with a single command in multiple servers at once.
- **Similarity Check**: Prevent players from sending similar messages in a short period of time.

## Documentation

You can find the documentation for FairyChat [here](https://github.com/rexlManu/FairyChat/wiki).

## Commands & Permissions

| Command | Permission | Description |
|----------------------------|--------------------------------------|-----------------------------------------------------|
| `/broadcast ` | `fairychat.command.broadcast` | Broadcast a message to all servers |
| | `fairychat.feature.minimessage` | Allows MiniMessage & Color Codes in chat |
| `/pm ` | | Send a private message to a player |
| `/r ` | | Reply to a private message |
| `/ignore ` | | Toggle ignoring a player |
| | `fairychat.bypass.ignore` | Bypass ignoring a player |
| | `fairychat.notify-update` | Notify about updates on join |
| `/clearchat [player]` | `fairychat.command.chatclear` | Clear the chat for all players or a optional player |
| `/fairychat` | | Show information about FairyChat |
| `/fairychat reload` | `fairychat.command.fairychat.reload` | Reload the configuration |
| | `fairychat.bypass.similarity` | Bypass the similarity check for last message |
| | `fairychat.bypass.cooldown` | Bypass the chat cooldown |
| | `fairychat.feature.displayitem` | Allow players to show the item in and with |
| | `fairychat.messages.join.ignore` | The join message will not be sent |
| | `fairychat.messages.quit.ignore` | The quit message will not be sent |

## Installation

You need to have [Paper](https://papermc.io/) (or fork of paper) installed on your server. FairyChat is not
compatible
with other server software.

1. Download the latest FairyChat version from [here](https://github.com/rexlManu/FairyChat/releases).
2. Place the downloaded jar file in your server's `plugins` folder.
3. Restart your server.
4. Configure FairyChat to your liking.
5. Restart your server again.

### Recommended Plugin

It's recommended to install [FreedomChat](https://modrinth.com/plugin/freedomchat) alongside FairyChat. FreedomChat
fixes the issue with random kicks because
of invalid chat signatures.

## Placeholders

For more information on how to use placeholders, please checkout the [this](.github/docs/PLACEHOLDERS.md) file.

## Support

If you need any help with FairyChat, feel free to join our [Discord server](https://discord.gg/bM8NtsJVeb).

For bug reports and feature requests, please open an issue on [GitHub](https://github.com/rexlManu/FairyChat/issues).

## Configuration

Please checkout the generated configuration file for more information on how to configure FairyChat.

## License

**FairyChat** is licensed under MIT License, which can be found [here](LICENSE).