- 版权类型
- 原创
- 插件中文名称
- LMChat
- 插件英文名称
- LMChat
- 原帖地址
- #
- 支持的核心(服务端)
- Spigot
- Paper
- Purpur
- PufferFish
- 语言支持
- 中文(简体)
- 前置组件
- PlaceholderAPI
- 适配版本(Java)
- 1.21
- 1.20
- 1.19
- 1.18
- 1.17
- 1.16
- 1.15
- 1.14
- 1.13
- 1.12
- 1.11
- 1.10
- 1.9
- 1.8
- 1.7
- 1.6
[MD]
# 🌐 LMChat —— 基于 Redis 的跨服聊天插件
## 📖 插件简介
**LMChat** 是一款轻量级、高性能的 **跨服务器聊天同步插件**。
它通过 **Redis 发布/订阅机制**,实现不同 Minecraft 服务器之间的实时聊天互通,让玩家跨服交流无障碍
插件内置 **PlaceholderAPI 支持** 与 **RGB/HEX 颜色代码支持**,可自由配置聊天格式,满足不同服务器的个性化需求。
---
## ✨ 功能特性
- 🔄 **跨服聊天同步**:通过 Redis 自动转发,多个子服的玩家聊天内容实时共享。
- ⚡ **高性能实现**:使用 Jedis 连接池与独立线程,确保消息传递快速稳定。
- 🎨 **多彩格式**:支持 `&` 颜色代码与 `&#RRGGBB` 16进制颜色格式,完美兼容 1.16+ RGB 聊天。
- 🧩 **PlaceholderAPI 支持**:自动解析 `%player_name%`、`%player_displayname%` 等变量,还可使用 PAPI 插件的扩展变量。
- 🔧 **热重载支持**:通过 `/lmchat reload` 一键重载配置,无需重启服务器。
- 🚫 **本地消息过滤**:可选是否回显本服消息,避免重复刷屏。
- 🛡️ **安全与健壮**:在关闭或重载时自动释放 Redis 连接与监听器,防止资源泄漏。
---
## 🛠️ 配置示例
```yaml
# 本服标识只能唯一标识
server: "lobby"
text: "[一区]%player_name%"
# 后半段主体 %message% 为原始消息
body: "&f<%player_name%> %message%"
redis:
host: "127.0.0.1"
port: 6379
password: "" # 如无密码留空
database: 0
# 频道名,所有子服一致
channel: "LMChat:global"
# 网络异常后重连间隔(毫秒)
reconnect_millis: 3000
# 连接池设置(可按需调)
pool:
max_total: 8
max_idle: 4
min_idle: 0
features:
# 是否把本服玩家自己的聊天再次在Redis回流显示
echo_local_messages: false
[/MD]