给你的 Minecraft 服务器请一位随叫随到的「全科医生」。用 0-100 健康评分、风险列表和 AI 诊断包,帮你看懂服务器为什么卡。不删数据、不破坏方块、不清理实体。全核心兼容 Bukkit / Spigot / Paper / Purpur。
服务器卡了,很多人第一反应是装一堆清理、优化插件,结果卡还是卡——因为根本不知道问题出在哪。服务器医生先诊断,再对症。
纯 Bukkit / Spigot API,不用 Paper 专属接口、不用 NMS、不用反射。Bukkit / Spigot / Paper / Purpur 都能跑,已在 Paper 1.21.8 实测。
把内存、实体、掉落物、区块、红石、漏斗、报错、tick 延迟综合成一个分数,一眼看懂服务器现在健不健康。
每条风险都附带原因和处理建议,比如实体过多时告诉你去哪定位刷怪塔、养殖场或掉落物堆积。
/doctor report 生成 Markdown 报告:环境、内存、实体、区块、红石、漏斗、报错、评分和问题排名,存档随时看。
/doctor export 打包报告、错误摘要、环境和 ai-prompt.txt。把它直接复制给 AI,就能得到针对性的优化建议。
/doctor inspect chunk 看你脚下区块的实体、掉落物、漏斗、红石;inspect player 看某玩家周围是不是卡顿源。
红石高频区块、漏斗密集区块按阈值提醒。重点:只记录和提醒,绝不破坏你的任何方块。
自动读取 logs/latest.log,统计 ERROR / WARN / Exception,聚合同类报错并尝试认出是哪个插件在闹脾气。
健康分过低、内存爆表、红石漏斗超标时自动提醒在线管理员,带冷却时间,不刷屏。
把内存、实体、掉落物、区块、红石、漏斗、报错、tick 延迟等因素综合成 0-100 的健康分。分数越高越健康。
1. [严重] world 世界实体数量过高:共 5860 个实体 建议:实体过多会显著增加每 tick 计算量,请用 /doctor inspect 定位实体密集的区块,常见来源是刷怪塔、养殖场或掉落物堆积。
把 JibaiServerDoctor-1.0.0.jar 丢进 plugins/,重启服务器。
进游戏或在控制台输入 /doctor status 看当前状态,/doctor report 生成报告。
发现卡顿就 /doctor export,把 ai-prompt.txt 复制给 AI,照建议优化。
| 指令 | 作用 | 谁能用 |
|---|---|---|
/doctor status | 查看服务器当前健康状态 | status 权限 |
/doctor report | 生成 Markdown 体检报告 | report 权限 |
/doctor export | 导出诊断包(含 AI 提示词) | export 权限 |
/doctor inspect chunk | 检查你所在的区块(玩家专用) | inspect 权限 |
/doctor inspect player <玩家名> | 检查指定玩家附近区域 | inspect 权限 |
/doctor risks | 查看当前风险列表 | risks 权限 |
/doctor errors | 查看最近日志错误摘要 | errors 权限 |
/doctor reload | 重载配置文件 | reload 权限 |
/doctor help | 查看指令帮助 | 所有人 |
⌨️ 所有指令都支持 Tab 键补全,控制台也能执行大部分指令。核心权限节点:jibai.doctor.admin 一个搞定全部,默认全部为 OP 权限。
不会,也不应该。服务器医生的定位是诊断,动手清理请交给你自己或专门的清理插件——这样更安全,也不会误删你精心搭建的红石机器。
为了全核心通用,它不依赖 Paper 的 TPS API,而是自己测量真实 tick 间隔算出近似延迟(理想值 50ms,越低越好)。
不会。它不打包敏感配置文件,导出前还会对 IP、密码、Token 等自动打码。
可以。messages.yml 里所有文本都能改,支持 <green> 标签和 &a 颜色码。
当前版本 v1.0.0 · 已在 Paper 1.21.8 实测 · 全核心编译 · 已发布到 MineBBS。