1.0.6
VoxLink 1.0.6
本次更新主要修复创建房间取消时的提示错误,优化陶瓦二进制下载速度,并清理了一批死代码。
新增
- 陶瓦下载镜像竞速:新增 Gitee 镜像源,客户端会并发探测 GitHub / Gitee / ghproxy 三个源(单源 4 秒超时,总 6 秒超时),自动选最快的链接下载。若全部探测失败则回退原顺序下载。
- 玩家版本号上报:建房时自动上传当前 MC 版本到服务器,用于大厅的"同版本"筛选。
修复
- 创建房间取消提示错误:之前在创建房间过程中按 ESC 或点击取消按钮,会错误显示"出了点意外,再来一次吧 qwq"。现在正确显示"已取消创建房间"。内部机制:新增 cancelled 标志位,用户主动取消后静默丢弃迟到的 future 结果,不再触发 error 分支。
- 更新提示样式丢失:UpdateChecker 中多余的
.withStyle(ChatFormatting.WHITE)覆盖了 AQUA 前缀色,已移除。 - fabric.mod.json 版本范围:
depends.minecraft从>=${minecraft_version}改为${minecraft_version},精确匹配当前 MC 版本,避免加载到不兼容版本。
重构
- 死代码清理(23 个版本同步):
- 删除 6 个无调用文件:
DataRouter/GlobalIPs/FirewallHelper/fw/FirewallGuard/fw/PlatformFirewall/fw/PortDiscovery - 移除 46 个未被调用的 public 方法
- 删除 6 个无调用文件:
- GAME_VERSION 集中管理:新建
VoxLinkConstants.java,各版本从gradle.properties读取minecraft_version写入编译期常量,避免运行时依赖和硬编码。 - UI 代码规范化:
VoxLinkScreenBase新增drawCenteredComponent/fontWidth工具方法CreateRoomScreen提取布局常量,文案改用Component.append().withStyle()链式调用