
ServerCommandMonitor v2.3.1

新增功能

监视指定玩家 – /scm monitor [玩家列表] 可限制仅监控特定玩家,/scm monitor all 恢复监控全部

命令历史查询(分页) – /scm lookup <玩家> [页码] 查看任意玩家的历史命令,每页10条,支持点击翻页

双份日志存储 – 命令同时记录到 commands.log(全局)与 players/<玩家>.log(按玩家分类),便于回溯与审计

日志自动清理 – 新增 log-retention-days 配置项,可设定日志保留天数,过期玩家日志自动删除

AI 命令分析 – 点击查询结果中的 [询问AI] 按钮,调用 OpenAI 兼容 API 对命令进行风险评分与处理建议,按【指令作用】【风险评分】【处理建议】格式化回复

指令封禁系统 – 配置 command-blocker 可禁止无权限玩家使用指定指令(如 /give),查询结果中可一键点击 [封禁该指令] 并通过聊天框 ./指令 确认

自动更新检测 – 启动时自动检查 GitHub Releases 是否有新版本,发现更新会向管理员发送可点击下载链接;支持 /scm update 手动检查

更新内容

修复管理员无法收到其他玩家命令转发的问题(权限判断现已包含 OP 与 servercommandmonitor.see)

完善 MiniMessage 模式下的错误处理,解析失败时自动回退传统颜色格式

优化 AI 回应截取逻辑,仅提取所需三个字段,避免多余信息干扰

提升指令封禁交互体验:点击按钮后自动在聊天框填入 ./命令,回车即可封禁

增加 /scm help 帮助菜单,清晰展示所有子命令用法

默认配置文件新增完整注释与示例,避免首次使用配置为空

全面兼容 Spigot / Paper / Purpur / Leaves 1.17 – 1.21

快速安装
- 下载 ServerCommandMonitor-2.3.1.jar
- 放入服务器的 plugins/ 目录
- 重启服务器,自动生成 plugins/ServerCommandMonitor/config.yml
- (可选)安装 PlaceholderAPI 以获得完整变量支持
- (可选)配置 AI 分析:在 config.yml 中填写 api-key 并启用 ai.enabled
- 详细配置指南请参考 README

注意事项
▪ 若配置文件为空,请删除 plugins/ServerCommandMonitor 文件夹后重启
▪ BossBar / ActionBar / AI / 指令封禁 / 监视列表默认关闭,需在 config.yml 中按需启用
▪ 本插件仅监控玩家聊天框输入的命令,控制台或 API 调用的命令不会捕获
▪ 更新检测需服务器能正常访问 GitHub API,若网络受限可关闭 update-checker
▪ AI 分析依赖第三方 API,请妥善保管 api-key,并注意请求频率与费用