PicMCMotd 是一个 AstrBot 插件,用于查询 Minecraft 服务器 MOTD 和在线状态,并将结果绘制成图片返回。插件支持 Java 版和基岩版服务器,也可以自动检测服务器类型。
本插件基于上游项目 nonebot_plugin_picmcstat 开发。

安装
在 AstrBot 官方插件市场搜索 PicMCMotd 直接安装即可。

功能
查询 Minecraft Java 版服务器 MOTD、版本、协议、在线人数、延迟等信息。
查询 Minecraft 基岩版服务器 MOTD、版本、在线人数、地图、游戏模式、延迟等信息。
支持自动检测 Java 版或基岩版服务器。
将查询结果绘制为图片发送。
支持通过配置添加正则快捷指令。
支持 DNS 和 SRV 记录解析。
兼容平台
本插件理论上兼容绝大多数 AstrBot 中可用的平台,以下为已完成测试并确认可用的平台:
aiocqhttp(Onebot v11)
qq_official
qq_official_webhook
weixin_oc
如果您使用的平台未在列表中,且插件在您的环境中能够正常运行,欢迎提交 issue 补充相关信息,以帮助更多用户。
指令
指令实际前缀由 AstrBot 配置文件中的唤醒词管理,默认为 /。帮助图中的展示前缀可通过插件配置项 command_prefix 单独设置,该配置仅影响帮助图渲染。
所有查询指令的默认端口均为 25565。
服务器地址必须与指令之间使用空格分隔,例如:
/motd mc.example.com
/motdje mc.example.com:25565
/motdpe be.example.com:19132配置
插件提供 _conf_schema.json,可在 AstrBot WebUI 中配置:
字体配置
为获得更接近游戏内原版的字体效果,建议安装 Minecraft AE Pixel 或 Unifont 字体。请从以下链接下载对应字体文件,将其安装至操作系统后,先重启 Bot,再从插件配置中添加或修改对应的字体名称。
Minecraft AE Pixel 字体下载:Github
Unifont 字体下载:Unifont 官方网站 | GNU Ftp Server | Github
您也可以选择系统内已安装的其他字体,名称需填写为字体的全称,如下图所示:

更新日志
有关本项目的完整更新记录,请参阅 CHANGELOG.md 文档。
致谢
nonebot_plugin_picmcstat- 上游项目,本仓库自此复刻并重构内容。OpenCode - 本项目部分代码使用此 AI 编程工具协助完成,并经由人工审阅。
LICENSE
本插件基于上游项目 nonebot_plugin_picmcstat (MIT License) 开发。
本项目新增及修改的部分,采用 GNU Affero General Public License v3.0 授权。
完整的 MIT 许可证文本见此。
Minecraft AE Pixel 字体经溯源实为 Mojangles(英/数/标点)与 Unifont(其余字符)的混合字体,其原始独立来源已不可考。该字体组合严禁商用,且不随插件内置,请前往 Releases 页面单独下载并安装。