1.1.17. 聊天插件安装
本节介绍群组服环境下的聊天插件选型、安装、权限配置、命令冲突解决与常见问题,适用于所有分区。
1.1.17.1. 插件简介
群组服每个分区都是独立进程,通过 Proxy 代理,默认聊天无法跨区。需要专门的聊天插件实现全服/跨服聊天。
1.1.17.2. 常用聊天插件对比
插件名称 |
是否免费 |
核心功能 |
格式美化 |
权限控制 |
多频道支持 |
兼容性 |
备注 |
|---|---|---|---|---|---|---|---|
VentureChat |
是 |
多频道管理、跨服聊天 |
高 |
细粒度 |
是 |
Spigot/Paper/BungeeCord |
功能全面,支持自定义过滤器 |
TrChat |
是 |
聊天格式化、防刷屏 |
中 |
基础 |
是 |
Spigot/Paper |
轻量型,配置简单 |
DeluxeChat |
否(付费) |
高级格式化、气泡聊天 |
极高 |
细粒度 |
是 |
Spigot/Paper |
付费插件,支持GUI配置和动画效果 |
VaultChatFormatter |
是 |
基础聊天格式化 |
中 |
基础 |
否 |
依赖Vault |
仅专注格式美化,需配合其他插件使用 |
EssentialsX Chat |
是 |
基础聊天管理、前缀后缀 |
低 |
基础 |
是 |
EssentialsX生态 |
适合简单需求,依赖EssentialsX核心 |
ChatEx |
是 |
扩展格式化、聊天日志 |
中 |
中等 |
是 |
Spigot/Paper |
支持JSON格式消息,适合技术型配置 |
Stylizer |
是 |
文本样式美化、符号替换 |
高 |
低 |
否 |
Spigot/Paper |
专注文本样式,支持Unicode字符美化 |
DisplayFormatter |
是 |
玩家名/聊天格式统一管理 |
中 |
基础 |
否 |
Spigot/Paper |
轻量,适合统一显示风格 |
CarbonChat (beta) |
是(测试版) |
现代聊天系统、跨平台支持 |
高 |
细粒度 |
是 |
Spigot/Paper/Velocity |
beta版,支持1.19+新特性 |
ChatControl |
否(付费) |
反垃圾信息、聊天监控 |
中 |
高 |
是 |
Spigot/Paper/BungeeCord |
付费插件,侧重聊天安全和过滤 |
CMI |
否(付费) |
全能型插件含聊天模块 |
高 |
极高 |
是 |
Spigot/Paper |
付费全能插件,聊天功能只是其中一部分 |
1.1.17.3. 推荐选择项
CarbonChat:现代化、跨平台、支持群组服跨服聊天,免费且功能全面。
VentureChat:多频道、兼容性强,适合需要复杂聊天管理的服务器。
其他插件可根据特殊需求选用。
1.1.17.4. CarbonChat简介
1.1.17.5. 安装步骤
下载 CarbonChat 插件 jar 包
放到所有分区的 plugins 目录
重启所有服务端
wget https://cdn.modrinth.com/data/QzooIsZI/versions/2ptKcv94/carbonchat-paper-3.0.0-beta.32.jar
cp carbonchat-paper-3.0.0-beta.32.jar /home/mc/instances/dl1/plugins/
cp carbonchat-paper-3.0.0-beta.32.jar /home/mc/instances/dp1/plugins/
cp carbonchat-paper-3.0.0-beta.32.jar /home/mc/instances/sc1/plugins/
cp carbonchat-paper-3.0.0-beta.32.jar /home/mc/instances/sc2/plugins/
systemctl restart mc_dl1 mc_dp1 mc_sc1 mc_sc2
1.1.17.6. 权限设置
通过 LuckPerms 授权 CarbonChat 相关权限。
# 创建一个普通的carbot权限组。
/lp creategroup g_carbot 0 g_carbot
# 让默认组继承carbot组
/lp group default parent add g_carbot
# 给carbot普通组安排权限(参考官方文档)
/lp group g_carbot permission set carbon.channel.global.* true
/lp group g_carbot permission set carbon.whisper.* true
/lp group g_carbot permission set carbon.nickname.* true
/lp group g_carbot permission set carbon.messagetags true
/lp group g_carbot permission set carbon.ignore true
/lp group g_carbot permission set carbon.join true
/lp group g_carbot permission set carbon.help true
/lp group g_carbot permission set carbon.leave true
/lp group g_carbot permission set carbon.crossserver true
/lp group g_carbot permission set carbon.nickname.self true
/lp group g_carbot permission set carbon.nickname true
/lp group g_carbot permission set carbon.whisper true
/lp group g_carbot permission set carbon.whisper.* true
/lp group g_carbot permission set carbon.chatlinks true
/lp group g_carbot permission set carbon.itemlink true
1.1.17.7. 命令冲突解决
EssentialsX 默认的 tell/msg/r/reply 等命令会与 CarbonChat 冲突,需禁用 EssentialsX 的相关命令。
# EssentialsX config.yml 找到 disabled-commands,设置如下内容
disabled-commands:
- tell
- msg
- r
- reply
- message
- whisper
- pm
1.1.17.8. 常见问题 QA
- Q1:
安装后跨服聊天无效?
- A1:
检查所有分区是否都安装 CarbonChat,Proxy 是否支持,权限是否已授权。
- Q2:
部分聊天命令无权限?
- A2:
检查 LuckPerms 权限配置,确认已授权 carbon.* 相关权限。
- Q3:
聊天命令冲突?
- A3:
EssentialsX 的 tell/msg/reply 等需禁用,避免与 CarbonChat 冲突。
- Q4:
聊天格式不美观?
- A4:
修改 CarbonChat 配置文件,支持自定义格式和频道设置。