Skip to content

MCphone v1.10.3

Choose a tag to compare

@github-actions github-actions released this 07 Oct 11:55
· 54 commits to main since this release

MCphone v1.10.3

本次更新加入脚本 App 的安装与运行支持,完善本地纯前端 App 自动更新,并修复本地音乐与 Sound Physics Remastered 一起使用时的崩溃。

运行环境

  • Minecraft 1.20.1:Forge 47.4.0 或更高,Java 17。
  • Minecraft 1.21.1:NeoForge 21.1.200 或更高,Java 21。
  • Minecraft 1.21.1:Fabric Loader 0.15.0 或更高、Fabric API,Java 21。
  • 客户端与服务端均需安装对应加载器的版本。

关闭游戏后替换原来的 MCphone JAR,同一实例保留一份 MCphone。

脚本 App 与本地更新

  • 支持从游戏实例的 mcphone/apps/ 目录读取 .vue 单文件或 .zip 应用包,通过手机应用商店安装和启动。
  • 提供脚本界面布局、样式、点击交互、图片资源和页面状态管理。
  • 已安装的纯前端 App 可以自动发现本地目录中的新版。关闭手机界面及该 App 的界面/HUD 后,校验通过的更高版本会自动启用。
  • 增加更新稳定性检查、SDK 与签名校验,并统一重新安装和更新的校验入口。未通过检查的新包不会替换当前启用的版本。
  • 本地自动更新仅处理纯前端 App,不会从互联网自动下载应用包;带服务端脚本的应用继续遵循服务端部署与批准流程。

安装与更新的操作示例见 本地 App 更新说明。

脚本服务端功能与权限

  • 加入受限制的 JavaScript 服务端脚本运行环境、客户端调用和登录握手。
  • 提供签名与信任管理,以及本地、共享和加密存储;设置中增加相关管理界面。
  • 完善脚本能力声明、服务端批准、运行预算、调用限流及错误隔离。
  • 加入脚本货币接口和相关服务端配置、状态查看与审计功能。

服务端脚本能力受服务器配置和批准限制;安装应用包不等于授予全部服务器能力。

音乐与兼容性

  • 修复 MCphone 本地音乐与 Sound Physics Remastered 1.21.1-1.5.1 在 NeoForge 1.21.1 下同时使用时,点击播放导致客户端崩溃的问题。
  • 本地耳机音乐改用内部 OpenAL 流式通道,保留暂停、继续、进度和音量控制,并完善启动失败、停止和切歌时的资源回收。
  • 世界中的唱片与手机外放继续使用原版音频系统。
  • 唱片仓支持自动单曲循环;网络唱片需要记录有效时长才能自动重播。

其他改进与验证

  • 更新应用商店、聊天和天气图标。
  • 修复保险箱与签名密钥设置界面的滚动、裁剪和操作问题。
  • 完善应用包、网络消息、权限和货币调用边界的校验与回归测试。
  • 本次音乐修复已通过用户游戏内实测、三个平台的 CI 检查及独立 OpenAL 生命周期测试。