本帖最后由 memd 于 2024-8-31 17:55 编辑
简介
TrChat 是基于 TabooLib 开发,发布于 2019-8-16 的高级聊天系统插件
1.0~1.7 版本: 由 Arasple 使用 TabooLib 5 开发,最高支持1.16.5版本
1.8~1.9 版本: 由 ItsFlicker 在 1.7 版本基础上使用 TabooLib 6 开发,已停止维护
2.0 版本: 由 ItsFlicker 使用 TabooLib 6 重新编写并持续维护
本文档只能适用于 2.X 版本,如果你用的不是 2.X 版本请通过配置自行学习
当前支持的游戏版本: 1.8-1.20+
服务端 兼容性
Spigot ✅
Paper ✅
Purpur ✅
CatServer ✅
Arclight ✅
Mohist ⭕
Folia ⭕
安装步骤
1.下载最新发行版本或开发版本 (并非source版本)
2.将插件放入服务端下 plugins 文件夹
3.配置跨服功能
4.重启服务器
WARNING:必须确保子服与群组端安装了同一版本的TrChat
settings.yml
Options:
# 是否检查更新并提醒
Check-Update: true
# 强制使用跨服类型, 识别错误时可更改(AUTO, NONE, BUNGEE, VELOCITY)
Proxy: AUTO
# 记录普通聊天格式到plugins/TrChat/logs目录下的格式
Log-Normal: '[{0}] {1}: {2}'
# 记录私聊聊天格式到plugins/TrChat/logs目录下的格式
Log-Private: '[{0}] {1} -> {2}: {3}'
# 自动删除多少天前的聊天记录
Log-Delete-Time: 0
# 强制变量扩展
Depend-Expansions: ['player', 'server']
# 是否禁止玩家使用tab补全命令
Prevent-Tab-Complete: false
# 聊天发包最大长度限制
Component-Max-Length: 32766
# 是否允许Kether宽容解析
Kether-Allow-Tolerance-Parser: true
# 欺骗客户端已开启安全聊天 (阻止右上角弹窗)
Cheat-Client-Secure-Chat: true
# 是否启用发包/处理包
Use-Packets: true
# 禁用的命令
Disabled-Commands: []
# 默认频道
Channel:
Default: 'Normal' # 改为Global即可全局跨服聊天
# 数据库
Database:
# 数据库类型 (SQLite,SQL)
Method: SQLite
SQL:
# 数据库地址
host: localhost
# 数据库端口
port: 3306
# 数据库用户名
user: root
# 数据库密码
password: root
# 数据库名
database: trchat
# 数据库表名
table: trchat_user_data
# Redis相关配置
Redis:
enabled: false
host: localhost
port: 6379
user: ~
password: ~
connect: 32
timeout: 1000
# 聊天功能
Chat:
# 内容相似度防刷屏 (设为0禁用)
Anti-Repeat: 0.75
# 聊天间隔冷却
Cooldown: '2s'
# 最大聊天长度
Length-Limit: 100
# 颜色转换
Color:
# 聊天颜色
Chat: true
# 告示牌颜色
Sign: true
# 铁砧颜色
Anvil: true
# 书本颜色
Book: true
# 是否启用行内复合文本
Simple-Component:
# 悬浮文字
Hover: false
# 铁砧
Anvil: false
# 告示牌
Sign: false
filter.yml
Enable:
# 聊天内容是否检测
Chat: true
# 告示牌是否检测
Sign: true
# 铁砧改名是否检测
Anvil: true
# 云端词库
Cloud-Thesaurus:
Enabled: true
# 忽略词库中的内容
Ignored: ['nt']
# 词库地址
Urls:
- 'https://raw.githubusercontent.com/Yurinann/Filter-Thesaurus-Cloud/main/database.json'
- 'https://raw.githubusercontent.com/konsheng/Sensitive-lexicon/main/ThirdPartyCompatibleFormats/TrChat/SensitiveLexicon.json'
#本地词库
Local:
- 'NMSL'
- 'fuck'
- 'shit'
# 敏感词白名单 (WIP)
WhiteList: ['has been']
# 替换成的内容 (WIP)
Replacement: '*'
主命令
插件主命令
名称: /trchat /trc
访问权限: trchat.access
子命令权限: trchat.command.子命令名称
/trchat color
选择发送消息颜色
/trchat chatFilter
打开过滤器界面
/trchat clear player
使玩家清屏
/trchat tellsimple player message
向玩家发送一条行内复合文本
/trchat spy
切换监听玩家私聊模式
/trchat vanish
开启后此玩家无法用命令补全, 也无法被@
/trchat removemessage message
撤回玩家消息
WARNING
Arclight端暂时无法使用
/trchat reload
手动重载所有插件配置
回复
回复刚刚向你发送私聊的玩家
名称: /reply /r
权限: trchat.private
禁言
禁止玩家发言
名称: /mute
权限: trchat.command.mute
参数:
-time <time>: 禁言时间
-reason <reason>: 禁言原因
--cancel: 取消禁言 (等同于/unmute)
全员禁言
禁止全部玩家发言 (除有trchat.bypass.globalmute权限的玩家)
名称: /muteall /globalmute
权限: trchat.command.muteall
频道
切换聊天频道
名称: /channel /chatchannel /trchannel
权限: trchat.command.channel
屏蔽
屏蔽特定玩家聊天
名称: /ignore
权限: trchat.command.ignore
已屏蔽玩家列表
名称: /ignorelist
权限: trchat.command.ignore
官方WIKI:命令 | TrChat Document (trixey.cc)
TrChat-2.1.0.jar
|