[MD]
# AdvancedSensitiveWords
您Minecraft服务器的一站式终极敏感词过滤方案!
![](https://socialify.git.ci/HaHaWTH/AdvancedSensitiveWords/image?description=1&descriptionEditable=One-stop-shop%20ultimate%20anti-swear%20solution%20for%20Minecraft&font=Inter&language=1&name=1&stargazers=1&theme=Auto)
[![CodeFactor](https://www.codefactor.io/repository/github/hahawth/advancedsensitivewords/badge)](https://www.codefactor.io/repository/github/hahawth/advancedsensitivewords)
[![QQ交流群-点击加入](https://img.shields.io/badge/QQ交流群-361581545-blue)](https://qm.qq.com/q/sC52yJDrGi)
## 功能
1. 使用DFA算法进行匹配(Deterministic Finite Automata) 高效过滤
2. 默认配置即插即用
3. 超大的默认敏感词库 (仅中文60,000词)
4. 运行中在数据包层,极低性能影响(双核服务器上可以做到32,000 pps)
5. 聊天插件的好伙伴,无缝协作,不破坏功能
6. 高自定义度
7. 支持检测告示牌
8. 支持检测铁砧
9. 支持检测书
10. 支持检测玩家名
11. **完善的聊天上下文检测**
12. **告示牌多行检测**
13. **书检测支持跨行检测 & 进行缓存提升性能**
14. 兼容基岩版玩家
15. 兼容主流登录插件, 未登录时不进行检测,避免误判(AuthMe, CatSeedLogin 等等.)
16. 支持检测emoji
17. 完善的中文支持
18. 高效的处理速度
19. 支持加载在线词库 ([GitHub 仓库](https://github.com/HaHaWTH/ASW-OnlineWordList))
20. 支持Folia
21. 玩家违规时可发送管理员通知
22. 高自定义惩罚 (Effect, command, hostile, etc.)
23. **独一无二的假消息模式** (灵感来自 [Bilibili 阿瓦隆系统](https://github.com/freedom-introvert/Research-on-Avalon-System-in-Bilibili-Comment-Area))
24. 提供Placeholder API占位符扩展
25. AI 驱动的管理系统
26. 基于VL的惩罚系统,像反作弊一样工作
27. 支持监控命名的掉落物,提供额外的保护
28. 支持加载本地外部词库,加载路径./external/deny/ ./external/allow/
**以上功能让该插件在聊天管理插件中独一无二!**
## 指令
`/asw help` - 显示帮助信息
`/asw reload` - 重新初始化DFA词库与配置文件
`/asw status` - 显示插件状态
`/asw test <text>` - 测试敏感词过滤
`/asw info <player>` - 查看指定玩家的违规次数
`/asw punish <player> [type]` - 用给定的惩罚类型惩罚玩家
## 权限
`advancedsensitivewords.bypass` - 绕过敏感词检测
`advancedsensitivewords.reload` - 允许使用/asw reload和/asw reloadconfig
`advancedsensitivewords.status` - 允许使用 /asw status
`advancedsensitivewords.test` - 允许使用 /asw test
`advancedsensitivewords.help` - 允许使用 /asw help
`advancedsensitivewords.notice` - 玩家违规时接收通知
`advancedsensitivewords.info` - 允许使用 /asw info
`advancedsensitivewords.update` - 接收更新通知
`advancedsensitivewords.punish` - 允许使用 /asw punish
**更多详细信息请浏览 [插件 Wiki](https://github.com/HaHaWTH/AdvancedSensitiveWords/wiki)**
## 支持平台
- Spigot(稳定)
- Velocity(稳定)
- BungeeCord(稳定)
- Sponge(在做了)
- Fabric(计划)
- Forge/NeoForge(Coming s∞n)
## 已知不兼容
- [HuskChat (仅跨服模式) (ASW 无法获取到聊天内容,其他部分功能检测正常)](https://github.com/WiIIiam278/HuskChat)
## AI检测
Ollama需自行部署或使用公共API,
OpenAI需使用Chat Moderation的api key
## 假消息模式
该模式检测到敏感词后不会进行过滤,而是让消息只能被发送者看见,推荐配合关闭违规通知玩家使用,玩家不知道自己的消息被过滤自然就不会想着千方百计绕过过滤系统。
## 外部词库
该功能旨在简化敏感词添加格式要求,丢进文件夹即可被加载而无需编辑配置文件
[部分示例词库](https://github.com/HaHaWTH/AdvancedSensitiveWords/tree/pro/extended_words/zh_cn)
## 下载
**稳定发布版本:**点击上方链接即可前往Modrinth下载
**开发构建版本:**[点此前往GitHub Actions下载(需登录)](https://github.com/HaHaWTH/AdvancedSensitiveWords/actions)
## 统计信息
[![](https://img.shields.io/bstats/servers/20661?label=在线服务器&style=for-the-badge)](https://bstats.org/plugin/bukkit/AdvancedSensitiveWords/20661)
[![](https://img.shields.io/bstats/players/20661?label=在线玩家&style=for-the-badge)](https://bstats.org/plugin/bukkit/AdvancedSensitiveWords/20661)
## 使用的开源项目
- **[Ollama4j(部分修改以支持Java8)](https://github.com/ollama4j/ollama4j)**
- **[OpenAI4j](https://github.com/ai-for-java/openai4j)**
- **[packetevents(用于处理数据包)](https://github.com/retrooper/packetevents)**
[/MD]
[MD][/MD]
# AdvancedSensitiveWords
您Minecraft服务器的一站式终极敏感词过滤方案!
![](https://socialify.git.ci/HaHaWTH/AdvancedSensitiveWords/image?description=1&descriptionEditable=One-stop-shop%20ultimate%20anti-swear%20solution%20for%20Minecraft&font=Inter&language=1&name=1&stargazers=1&theme=Auto)
[![CodeFactor](https://www.codefactor.io/repository/github/hahawth/advancedsensitivewords/badge)](https://www.codefactor.io/repository/github/hahawth/advancedsensitivewords)
[![QQ交流群-点击加入](https://img.shields.io/badge/QQ交流群-361581545-blue)](https://qm.qq.com/q/sC52yJDrGi)
## 功能
1. 使用DFA算法进行匹配(Deterministic Finite Automata) 高效过滤
2. 默认配置即插即用
3. 超大的默认敏感词库 (仅中文60,000词)
4. 运行中在数据包层,极低性能影响(双核服务器上可以做到32,000 pps)
5. 聊天插件的好伙伴,无缝协作,不破坏功能
6. 高自定义度
7. 支持检测告示牌
8. 支持检测铁砧
9. 支持检测书
10. 支持检测玩家名
11. **完善的聊天上下文检测**
12. **告示牌多行检测**
13. **书检测支持跨行检测 & 进行缓存提升性能**
14. 兼容基岩版玩家
15. 兼容主流登录插件, 未登录时不进行检测,避免误判(AuthMe, CatSeedLogin 等等.)
16. 支持检测emoji
17. 完善的中文支持
18. 高效的处理速度
19. 支持加载在线词库 ([GitHub 仓库](https://github.com/HaHaWTH/ASW-OnlineWordList))
20. 支持Folia
21. 玩家违规时可发送管理员通知
22. 高自定义惩罚 (Effect, command, hostile, etc.)
23. **独一无二的假消息模式** (灵感来自 [Bilibili 阿瓦隆系统](https://github.com/freedom-introvert/Research-on-Avalon-System-in-Bilibili-Comment-Area))
24. 提供Placeholder API占位符扩展
25. AI 驱动的管理系统
26. 基于VL的惩罚系统,像反作弊一样工作
27. 支持监控命名的掉落物,提供额外的保护
28. 支持加载本地外部词库,加载路径./external/deny/ ./external/allow/
**以上功能让该插件在聊天管理插件中独一无二!**
## 指令
`/asw help` - 显示帮助信息
`/asw reload` - 重新初始化DFA词库与配置文件
`/asw status` - 显示插件状态
`/asw test <text>` - 测试敏感词过滤
`/asw info <player>` - 查看指定玩家的违规次数
`/asw punish <player> [type]` - 用给定的惩罚类型惩罚玩家
## 权限
`advancedsensitivewords.bypass` - 绕过敏感词检测
`advancedsensitivewords.reload` - 允许使用/asw reload和/asw reloadconfig
`advancedsensitivewords.status` - 允许使用 /asw status
`advancedsensitivewords.test` - 允许使用 /asw test
`advancedsensitivewords.help` - 允许使用 /asw help
`advancedsensitivewords.notice` - 玩家违规时接收通知
`advancedsensitivewords.info` - 允许使用 /asw info
`advancedsensitivewords.update` - 接收更新通知
`advancedsensitivewords.punish` - 允许使用 /asw punish
**更多详细信息请浏览 [插件 Wiki](https://github.com/HaHaWTH/AdvancedSensitiveWords/wiki)**
## 支持平台
- Spigot(稳定)
- Velocity(稳定)
- BungeeCord(稳定)
- Sponge(在做了)
- Fabric(计划)
- Forge/NeoForge(Coming s∞n)
## 已知不兼容
- [HuskChat (仅跨服模式) (ASW 无法获取到聊天内容,其他部分功能检测正常)](https://github.com/WiIIiam278/HuskChat)
## AI检测
Ollama需自行部署或使用公共API,
OpenAI需使用Chat Moderation的api key
## 假消息模式
该模式检测到敏感词后不会进行过滤,而是让消息只能被发送者看见,推荐配合关闭违规通知玩家使用,玩家不知道自己的消息被过滤自然就不会想着千方百计绕过过滤系统。
## 外部词库
该功能旨在简化敏感词添加格式要求,丢进文件夹即可被加载而无需编辑配置文件
[部分示例词库](https://github.com/HaHaWTH/AdvancedSensitiveWords/tree/pro/extended_words/zh_cn)
## 下载
**稳定发布版本:**点击上方链接即可前往Modrinth下载
**开发构建版本:**[点此前往GitHub Actions下载(需登录)](https://github.com/HaHaWTH/AdvancedSensitiveWords/actions)
## 统计信息
[![](https://img.shields.io/bstats/servers/20661?label=在线服务器&style=for-the-badge)](https://bstats.org/plugin/bukkit/AdvancedSensitiveWords/20661)
[![](https://img.shields.io/bstats/players/20661?label=在线玩家&style=for-the-badge)](https://bstats.org/plugin/bukkit/AdvancedSensitiveWords/20661)
## 使用的开源项目
- **[Ollama4j(部分修改以支持Java8)](https://github.com/ollama4j/ollama4j)**
- **[OpenAI4j](https://github.com/ai-for-java/openai4j)**
- **[packetevents(用于处理数据包)](https://github.com/retrooper/packetevents)**
[/MD]
[MD][/MD]