Skip to content

HuHoBot-Penguin_Spigot v1.16.0

Choose a tag to compare

@Shabby-666 Shabby-666 released this 03 Oct 23:46
· 8 commits to master since this release

HuHoBot-Penguin_Spigot v1.16.0

死亡播报、WebUI 扫码连接、绑定跨群共享,以及内联键盘的三个修复。

对应 Issues:#14 死亡播报互通 · #15 WebUI 扫码连接入口 · #16 绑定信息跨群互通

下载

文件 用途 大小
HuHoBot-Penguin_Spigot-1.16.0.jar 主插件,必需。放在 plugins/ 22.7 MB
HuHoBot-Engine-GraalJs-1.16.0.jar 可选。仅当你要写 .js 脚本时需要,放进 plugins/HuHoBotPenguin/engines/ 34.1 MB
HuHoBot-Engine-GraalPy-1.16.0.jar 可选。仅当你要写 .py 脚本时需要,放进 plugins/HuHoBotPenguin/engines/ 124.6 MB

只想用现成附属插件的话,只下载主插件即可,两个引擎包不必装。
.lua 脚本不需要任何引擎——LuaJ 已经打进主 jar,不放引擎包插件照常启动,只是对应语言的脚本加载失败,其它语言不受影响。
引擎包需与主插件同一次构建产出(文件名版本号要一致,对不上时启动会给出告警)。

死亡播报

玩家死亡后自动播报到 QQ 群,可在 WebUI「玩家事件」页开关。

player-events.death.enabled = true
player-events.death.format  = "[游戏] {message}"

{message} 是自动生成的中文死亡描述(不是原版英文),例如「Steve 被苦力怕杀死了」「Steve 从高处摔落而死」,覆盖玩家/生物/投射物击杀与摔落、岩浆、火烧、溺水和窒息、虚空、闪电、爆炸、中毒、饿死等 14 种死法。{killer} 是击杀者名。

WebUI 扫码连接

首次使用不必再调终端窗口大小。启动后打开 WebUI「QQ 机器人」页点「打开扫码连接」,手机 QQ 扫码即自动写入 AppID / Secret 并连接。

  • 未配置凭据时 WebUI 照常启动,服务器不再卡在启动阶段等扫码
  • 控制台二维码与网页扫码共用同一次授权任务,任一端扫码成功或取消,另一端状态同步
  • 二维码过期会自动刷新,30 秒未选择视为取消

绑定跨群共享

绑定改为以 openid 为唯一标识:在一个群绑定成功后,该服务器的所有群都视为已绑定,查背包/末影箱不用再绑一次。MC 玩家名同时改为全局唯一,避免冒名顶替。

command-state.ini 会自动从旧的按群分组格式迁移为按 openid 索引,跨群重复记录会合并并保留原有显示名称设置,无需手动改文件。

新增管理员命令:

/强制解绑 <MC玩家名 | @某人 | openid | QQ昵称>

用于撤销冒名顶替的绑定,会同步移出白名单。/解除绑定 现在会先发「确定 / 取消」确认键盘,防止误操作。

键盘修复

  • 内联键盘按钮不渲染(漏调 RowBuilder.build(),导致 rows 为空)
  • 解绑确认点击无反应
  • 点击后客户端提示「请求第三方失败 / 请求超时」(未按官方要求回应互动事件,AI 审批按钮同样受影响)
  • 消息载荷按官方文档修正:传 markdown 时 content 置空

升级提示

从 1.15.x 升级无需改配置。建议在停服状态下替换 jar,绑定数据会在下次启动时自动迁移。

Fixes #14
Fixes #15
Fixes #16