## 什么是 AllayChat?
🔰 AllayChat 是一个现代 & 强大的 PaperMC (及其分支) 的聊天插件。
它允许服务器所有者创建自定义聊天过滤器、格式、占位符等等。
_(Folia 支持正在计划中,但尚未实现。)_
⚠️ Allay 不支持聊天频道。
我也没有计划将来添加它。
我从未见过有人使用它,而且我也不认为有理由添加它。
它只会使聊天系统复杂化,并使其更难管理。
## 🚀 特性
- 自定义聊天过滤器
- 自定义聊天格式
- 自定义占位符 (替换)
- PlaceholderAPI
- 聊天中的物品
- 聊天中的物品栏
- 聊天中的箱子怪
- 工作室聊天
- 私人消息
- 监视 (Spy)
- 跨服务器聊天
- AI 审核
- 更多
## 📦 模块
AllayChat 是一个模块化插件。
您可以安装或编码模块以满足您的需求。
模块位于 `AllayChat/modules` 文件夹中。
目前,AllayChat 有以下模块:
- [AllayChat-Multi](https://github.com/VireonStudios/AllayChat-Multi): 跨服务器聊天支持。
它允许您使用 Redis 在多个服务器之间同步聊天消息。
- [AllayChat-AIFilter](https://github.com/VireonStudios/AllayChat-AIFilter): 基于 AI 的聊天过滤器和审核。
它会根据玩家的消息进行处罚。
如果您是一名开发者,您可以创建您自己的模块。
您可以在此 readme 的 `Developer` 部分中找到 API。
如果您想将您的模块列在此处,请通过 [Discord](https://discord.gg/uAtnreF6Zu) 联系我们。
## 🔮 跨服务器
AllayChat 支持跨服务器设置。
您可以使用 AllayChat 在多个服务器之间同步聊天消息。
这对于希望在所有服务器上获得统一聊天体验的大型网络非常有用。
Allay 使用 Redis (lettuce) 在服务器之间同步聊天消息。
得益于此,AllayChat 非常快速和高效。
许多其他插件使用插件消息进行跨服务器支持,但它远没有 AllayChat 的 Redis 实现快。
跨服务器功能本身未包含在此仓库中。
[您可以在这里找到它。](https://github.com/VireonStudios/AllayChat-Multi)
它是一个单独的 JAR 文件,您将其放在 AllayChat/modules 文件夹中。
## 🔒 开源
AllayChat 是一个开源项目。
请考虑捐款,以便我们能够继续更新。
要进行捐赠,请通过我们的 Discord 服务器联系我们。
## 💰 赞助者
我们非常感谢慷慨的捐助者,他们帮助 AllayChat 的开发继续进行! 您的支持使我们能够继续改进和维护此插件。
### 特别感谢我们的捐助者
- **CrunaNetwork** - **$5**
### 如何捐赠
如果您想支持我们,请通过我们的 [Discord 服务器](https://discord.gg/uAtnreF6Zu) 联系我们以获取捐赠信息。
## 💻 开发者
Allay 的设计几乎与任何插件兼容。
我们使用 Paper 的 ChatRenderer 来渲染消息。 这意味着 Allay 不会破坏您现有的插件。
(只要您的插件没有做任何奇怪或过时的操作)
开发者 API
```gradle
repositories {
maven {
name "voxelarc-releases"
url "https://repo.voxelarc.net/releases"
}
/*
maven {
name "voxelarc-snapshots"
url "https://repo.voxelarc.net/snapshots"
}
*/
}
dependencies {
compileOnly 'net.voxelarc.allaychat:api:VERSION'
}
```
## 🔨 贡献
如果您想为 AllayChat 做出贡献,请随时提交拉取请求。
我们总是寻找新的贡献者和想法。
如果您想报告一个错误或建议一个功能,请随时打开一个问题。
我们将尽力尽快回复。
请记住此插件的模块化特性。
我们正努力保持代码库的清洁和模块化,因此请尝试遵循现有的结构。
如果您不确定如何执行某项操作,请随时通过我们的 [Discord 服务器](https://discord.gg/uAtnreF6Zu) 询问。