- 版权类型
- 原创
- 插件中文名称
- 聊天关键词指令
- 插件英文名称
- ChatCmd
- 原帖地址
- #
- 支持的核心(服务端)
- Paper
- Leaves
- 语言支持
- 中文(简体)
- 适配版本(Java)
- 1.21
- 1.20
- 1.19
ChatCmd - 强大的聊天指令触发器
最新版本:v1.4.1
支持版本:Paper/Spigot 1.17+
依赖:PlaceholderAPI (可选)
源码仓库: GitHub
ChatCmd 是一款革命性的聊天指令插件,允许玩家通过聊天内容触发复杂的指令序列。不同于传统命令插件,ChatCmd 提供:核心功能
- 智能关键词检测
- 配置关键词组,当玩家聊天包含关键词时触发指令
- 支持多关键词匹配("测试", "hello" 等)
- 为每个组设置独立权限节点
- 玩家发送任意消息时触发指令(可开关)
- 独立配置 player/console/op 指令列表
#玩家消息统计配置示例
Statistics:
Enable: true
Database:
Type: SQLite # MySQL 或 SQLite
Table: chat_statistics # 表名
MySQL:
Host: localhost
Port: 3306
Database: minecraft
Username: root
Password: ""
#关键词检测:检测到关键词执行指令
groups:
- # 关键词组1
keywords: [ '测试', 'hello' ] # 关键词列表,任意一个命中即触发
# 无permission字段时无需权限
player: # 以玩家身份执行的指令列表
- '[0.5] say %player% 触发了关键词 %keyword%,原消息: %message%' # 0.5秒后执行
console: # 以控制台身份执行的指令列表
- '[0] broadcast [控制台] %player% 说了: %message%' #立即执行
op: # 以OP身份执行的指令列表
- '[1.5] [50%] me 以OP身份触发了 %keyword%' # 1.5秒后会有50%的概率执行
- # 关键词组2
keywords: [ '示例' ]
permission: chatcmd.groups.test # 若配置了权限则该组只有拥有该权限的玩家才能触发
player: []
console: [ 'say %player% 触发了示例' ]
op: []
#全局消息检测:当玩家发送消息时执行指令
MessageCommand:
Enabled: false
player: # 以玩家身份执行的指令列表
- '[0.5] me 我发送了一个消息%message%' # 0.5秒后执行
console: # 以控制台身份执行的指令列表
- '[0] broadcast [控制台] %player% 说了: %message%' #立即执行
op: # 以OP身份执行的指令列表
- '[1.5] [50%] say %player%发送了一个消息' # 1.5秒后会有50%的概率执行
# 占位符说明:%player% 玩家名,%message% 玩家消息,%keyword% 触发的关键词,可用PlaceholderAPI变量
特色优势
- 极致灵活性
- 自由组合延迟+概率+权限+执行者类型
- 支持无限量关键词组配置
- 兼容所有原版/PAPI 占位符
- 完美对接 PlaceholderAPI
- 兼容权限插件(LuckPerms 等)
安装教程
- 将插件放入
plugins/
文件夹 - 重启服务器
- (可选)安装 PlaceholderAPI 解锁高级占位符
命令与权限
命令权限描述/ccmd reload chatcmd.reload 重载插件配置 无 chatcmd.groups.* 访问所有关键词组 无 chatcmd.groups.<组名> 访问特定关键词组
Q: 如何设置 30% 概率 3 秒后执行的指令?常见问题
A: 使用格式:[3.0] [30%] 你的指令
Q: 为什么我的 PlaceholderAPI 变量不生效?
A: 确保已安装 PlaceholderAPI 并在配置中使用正确格式:%placeholderapi_变量名%
Q: 如何让所有消息都触发指令?
A: 在配置中设置MessageCommand.Enabled: true
遇到问题?需要定制功能?欢迎联系我们:支持与反馈
- QQ 支持群: 1053174640
- 问题报告: GitHub Issues
- 智能关键词检测