Repository navigation
ShitBot v1.1.0
What's Changed
ShitBot 1.1.0 是一次较大的跨平台、配置与可维护性更新。本版新增 Nukkit-MOT 支持、服务器启动群通知、可扩展语言文件和现有在线图/背包图的 YAML 主题配置,并继续加强数据库、OneBot、代理—后端通信和自动更新流程。
新平台与部署
- 新增 Nukkit-MOT 平台支持,提供独立的
ShitBotNukkit-1.1.0.jar。 - 保留 Spigot/Paper/Folia、BungeeCord 和 Velocity 支持;Release 继续按平台分别提供安装包。
- 新增可选的服务器启动 QQ 群通知,可配置目标后端和检查间隔。
- 修正跨平台边界、关闭流程和重连竞态,降低重载、断线和服务器关闭期间出现状态错乱的概率。
图片与语言自定义
- 在线状态图和背包图新增
templates/*.yml主题文件,可自定义布局、字号、圆角和颜色。 - 支持分别为在线图和背包图选择模板;自定义模板缺少字段时回退到内置
default.yml。 - 新增独立的
lang/*.yml语言文件,内置zh_CN和en_US,管理员可以复制后扩展其他语言。 - 从旧配置升级时,会把旧
config.yml中的语言文本、通知文本、指令别名和图片标题迁移到lang/zh_CN.yml;旧配置文件不会被自动删除或重写。
bStats
- Spigot、BungeeCord 和 Velocity 接入 bStats 统计。
- 可通过配置关闭统计,统计开关会在重载后生效。
数据库与运行稳定性
- 重构 JDBC 驱动加载,使核心可以复用服务端已有驱动并按需补齐缺失驱动。
- 改进 MySQL 连接池、连接回收、超时和异常恢复。
- 使用服务端提供的 Gson 处理 JSON,减少重复依赖。
- 仅内嵌并隔离必要的 WebSocket 依赖,修复重复打包以及 Velocity SLF4J 类型冲突。
- 修复回退 JDBC 驱动加载异常。
文档与工程维护
- 重写快速上手,并拆分安装、配置、命令、数据库、代理后端、安全、故障排查、更新和开发文档。
- 明确不同平台 JAR、Java 版本、代理/后端部署方式和升级要求。
- PictureBridge 子模块更新到较新版本,并增加自动同步流程。
- 增加问题反馈模板和四个平台 Release 产物检查。
后续计划
- 已在
TODO.md记录无代码自定义图片模板系统:版本化 YAML 场景、可视化编辑器、插件渲染 API、PAPI 数据源、草稿/发布/回滚和安全限制。 - 上述高级图片模板和编辑器仅为后续规划,不包含在 1.1.0 中;本版提供的是现有在线图与背包图的 YAML 主题自定义。
升级注意事项
- 本版配置结构已经升级。首次启动后请检查新生成或迁移的
lang/、templates/和配置项。 - 代理—后端部署应同时升级代理端与全部 Spigot 后端,并继续共用 MySQL。
- Nukkit-MOT 使用独立安装包,不能与其他平台 JAR 混用。
- Release 自动化会为四个平台上传 JAR、SHA-256 校验文件和 RSA 独立签名文件。
- 更新完成后请正常重启服务器或代理,不建议使用插件管理器热加载。
完整变更记录:1.0.9...1.1.0