Skip to content

ShitBot v1.1.0

Choose a tag to compare

@hutuyee hutuyee released this 05 Sep 11:43
· 80 commits to main since this release
32c9dbc

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