登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
AI 队友
登录
注册
现场领券,真机实操 | 想转行 AI 但没底气?11月14日来 GOTC 考一张国产芯片的官方认证!
代码拉取完成,页面将自动刷新
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
1
Star
0
Fork
0
王祥仔
/
PLK Launcher 更新源
代码
Issues
0
Pull Requests
0
Wiki
统计
流水线
服务
JavaDoc
PHPDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
开发画像分析
我知道了,不再自动展开
发行版
标签 (Tag)
全部
全部
正式版
预览版
发行版列表
PLK Launcher v1.0.90:原版服 / 模组服 + 缺模组一键补齐进服
最新版
v1.0.89:修掉「自己建的服务器删不掉」,新增「允许作弊」开关
PLK Launcher v1.0.88(安装包已移除,请下载最新版 v1.0.90)
PLK Launcher v1.0.87(安装包已移除,请下载最新版 v1.0.90)
PLK Launcher v1.0.86(安装包已移除,请下载最新版 v1.0.90)
PLK Launcher v1.0.85(安装包已移除,请下载最新版 v1.0.90)
PLK Launcher v1.0.84(安装包已移除,请下载最新版 v1.0.90)
PLK Launcher v1.0.83(安装包已移除,请下载最新版 v1.0.87)
v1.0.82(安装包已移除,请下载最新版 v1.0.87)
PLK Launcher v1.0.81
PLK Launcher v1.0.80
PLK Launcher v1.0.79
PLK Launcher v1.0.78
PLK Launcher v1.0.77
PLK Launcher v1.0.90:原版服 / 模组服 + 缺模组一键补齐进服
最新版
对比
王祥仔
2026-11-09 14:37
v1.0.90
773c65f
本次更新:服务器分成原版服与模组服,模组服支持玩家缺模组时一键补齐、装完直接进服。 一、服务器分两类 - 内核下拉三项:原版 Vanilla(不加模组)、Paper 高性能(不加模组)、Forge 模组服(可加模组)。 - 选 Forge 会多出 Forge 版本下拉,走官方安装器装服务端(依赖走国内镜像,并预置原版服务端 jar),装完自动找到正确启动入口。 二、模组服加模组与分发 - 新增「服务器模组」卡片:刷新清单、打开模组文件夹、导出模组包、从本机实例一键导入模组。 - 「模组一键分发」开关(默认开启,分发端口默认游戏端口 + 1):服务器运行期间开只读端口,对外提供模组清单与整包,停服立即关闭。 三、玩家缺模组一键补齐 - 新增「加入模组服(缺模组一键补齐)」卡片:填服务器地址 + 游戏端口(分发端口留空即游戏端口 + 1)。 - 「检测并补模组」拉清单比对当前实例缺哪些;「补模组并进服」一次下载整包补齐后直接启动游戏连进去。 - 版本不一致或不是 Forge 实例会直接提示先切到对应版本的 Forge 实例。 四、顺手修掉的四个问题 - 分发端点只读一行请求就关连接,请求头剩余数据未读导致 Windows 回 RST,客户端拿到残缺响应。 - 服务端清单输出大写字段名、客户端按小写键取值,「缺哪些模组」永远算 0 个。 - 预置原版服务端 jar 的分段请求被 BMCLAPI 回 429,连试 4 次全失败。 - 分发开关每次选中模组服都误弹「已开启分发」;另外 Forge 安装器的 installer.log 现在会被清理。 实测:创建 Forge 26.2 / 65.1.6 模组服 → 启动,服端日志 Done(1.908s)→ 运行中从外部拉清单与整包均正常(清单 1 个模组、整包 560 字节)→ 停止后端口立即拒绝连接;客户端侧能拉到清单并正确列出缺失模组,版本不一致时给出拦截提示。 从任意旧版本覆盖升级即可,游戏实例、存档、账号、服务器实例都会保留。 系统要求 Windows 10 / 11(64 位);程序未做数字签名,杀毒软件与 Windows 可能误报,按打开说明放行即可。
最后提交信息为:
chore: 更新清单 v1.0.89 (613)
v1.0.89:修掉「自己建的服务器删不掉」,新增「允许作弊」开关
对比
王祥仔
2026-11-09 13:11
v1.0.89
773c65f
## 本版修两件事 ### 一、玩家自己建的服务器删不掉(三层根因,缺一层都修不好) 1. **停服后立刻删目录**:旧实现在 `Stop` 里等 10 秒,超时就强杀并立刻返回,删除紧跟着删目录;这时 Windows 上 java 往往还没松开 `world/session.lock`、`server.jar` 的句柄,于是报文件被占用。旧代码只把异常写进日志,界面上只给一句「删除失败,请稍后重试」。 2. **启动器被强杀后认不出残留的 java**:pid 文件原先放在被删的实例目录里,删不动时按文件逐个擦,pid 文件本身被擦掉;`Stop` 里「进程句柄为空」的早退分支又无条件删 pid 文件——这恰恰就是「启动器崩了、java 还在跑」的场景,等于先把唯一线索擦掉。 3. **删不动就按文件擦目录**:把 `world`、`server.json`、`ops.json` 擦掉,留下一个删不掉也用不了的残骸,玩家反复点都失败。 现在:停服 → 等 12 秒 → 强杀 → 再等 5 秒;pid 文件只在确认进程真没了才删;服务器根目录(不在任何实例目录里)维护一份 `.plk_live_pids.json` 登记在跑的服务端进程,按「实例目录 + 进程名必须是 java/javaw」核对;删除挪到后台按 200/400/800/1600/3200 毫秒退避重试,删不动再逐文件兜底;残留进程没退干净就直接回报失败、一个文件都不碰,并给出实际 PID。 实测:启动服务器 → 用任务管理器强杀启动器(java 成孤儿)→ 重开 → 删除,2 秒内成功,目录没了、无残留 java。 ### 二、服务器规则新增「允许作弊(你是管理员)」 Java 版服务端没有 `allow-cheats` 这个开关(那是基岩版概念),对应的准确做法是把房主设成本服管理员(OP)。所以这个开关落成 op:勾上并保存后写进 `ops.json`(离线档案的 uuid 按 OfflinePlayer 规则推导),服务器在跑就当场补发 op,下次启动也会在加载完成后补发一次。 实测:勾上保存 → `server.json` 里 `AllowCheats` 为 true、`ops.json` 写入 Steve(等级 4);运行中保存 → 提示「允许作弊已立即生效」,服端日志打出 `Made Steve a server operator`。 --- - 从任意旧版本覆盖升级即可,游戏实例、存档、账号、服务器实例都会保留 - 系统要求 Windows 10 / 11(64 位);程序未做数字签名,杀毒软件与 Windows 可能误报,按打开说明放行即可
最后提交信息为:
chore: 更新清单 v1.0.89 (613)
PLK Launcher v1.0.88(安装包已移除,请下载最新版 v1.0.90)
对比
王祥仔
2026-11-09 12:06
v1.0.88
964e21a
v1.0.88:修掉「开内置服务器把启动器卡死、服务器还连不上」和「点启动游戏白等 1.3 秒」这两件事。 ★一、开内置服务器,启动器整个卡死,服务器也不能用。卡死的原因是服务器每吐一行日志,旧实现都在界面线程把整段控制台文本(上限 10 万字符)重新赋给控件再滚到底:服务端启动要吐几十上百行(Preparing spawn area 每百分比一行、世界生成、区块保存),等于 O(行数 × 缓冲长度) 的全量文本重排,界面线程被占满,动画、切页、按钮全部僵死。现在改成脏标记 + 100ms 合并刷新,内容没变就不写控件,控制台只保留最近 24000 字符;玩家列表改成后台读盘,控制台缓冲换成加锁 StringBuilder(超 10 万字符从头部裁到 5 万),启动服务器本身也移出界面线程。「服务器不能用」是另一条错:点「本机加入测试」会弹「请先在实例页选择一个游戏实例」,可启动页明明已经选好实例——旧代码只判断实例页控件里的选中项,实例页没被打开过时该引用恒为空,于是被一句假错误拦下。现在从实例列表的模型层取当前实例,界面层只作兜底。实测:建服务器 → 启动 → 连续切页不卡 → 本机加入进世界 → 服务器日志出现 Steve joined / left → 退出 → 再启动,全链路通过。 ★二、点「启动游戏」慢,正版和离线都一样。旧代码每次启动都无条件联网取 authlib-injector(先取 latest.json 再下 jar),离线档案照跑,实测白耗 1.31 秒;而它只在第三方登录(authlib / yggdrasil)时才会作为 -javaagent 用上。现在先按档案类型判断,需要才取;本地已有完好的 jar(≥100KB 且含 authlib/injector/ 条目)直接复用,不再为它联网。实测点启动→进程:2.06 秒压到 1.46 秒(日志 11:52:53.392 → 11:52:54.888),「开始获取 Authlib-Injector 下载信息 / 开始下载 / 完成」三类日志彻底消失。另有每次冷启动必打一次 api.github.com(校验上游发行资产,我们的版本号在上游必然 404,失败还要等满 8 秒超时)并向 stun.miwifi.com 做 NAT 探测、上报设备环境的那段上游遥测,源码级二开已整体关闭。要说清楚:进程起来 → 游戏窗口出现还要 12.7–13.7 秒,那是 Forge / Java 自己在加载,启动器压不下去,本版没把它算成优化。 从任意旧版本覆盖升级即可,游戏实例、存档、账号、服务器实例都会保留。 系统要求 Windows 10 / 11(64 位);程序未做数字签名,杀毒软件与 Windows 可能误报,按打开说明放行即可。
最后提交信息为:
chore: 清单升到 v1.0.87 (611)
PLK Launcher v1.0.87(安装包已移除,请下载最新版 v1.0.90)
对比
王祥仔
2026-11-09 11:08
v1.0.87
49cd8da
**这一版是给「下载卡在进度条」和「点启动就卡进度」两个问题的根治版。上一版只让 8% 变成 90 秒后报错,这一版才是把它真正装完。** **一、下载卡在「安装 Forge(方式 A)」8%、速度 0 B/s、剩余文件 0(已根治)** - 这一步的下载是 Forge 安装器自己在做,不经过启动器的下载通道,所以界面上的速度和剩余文件必然是 0;8% 也只在安装器打印 `Downloading libraries` 时才会出现。 - 真凶:随包自带的安装器包装器把依赖镜像写死成 `http://bmclapi.bangbang93.com/maven/`。这条地址现在会连跳三次 302(bmclapi.bangbang93.com → mirrors.cernet.edu.cn → mirrors.qlu.edu.cn),安装器最多只跟三次跳转,于是判这条请求失败,回落到国内基本连不上的 `maven.minecraftforge.net`,它自己那一步依赖下载就永久停住,界面正好定格在 8%。 - 现在不再经过包装器主类,直接调用安装器自带的 `--installClient`,并用 `--mirror` 把依赖源指到 `https://bmclapi2.bangbang93.com/maven/`(末尾斜杠不能少,少了会拼成 `mavenorg/ow2/...` 这种畸形地址再回落到官方源)。 - 实测 26.3-66.1.0 全量安装:52 个依赖、89.9 MB、逐个校验通过,结尾打印 `Successfully installed client into launcher`。 - 安装成功的判定同步放开:原生入口结尾是 `Successfully installed`,不再是包装器打印的 `true`,两种都认,否则装成功了也会被当成失败再重跑一轮。 - 上一版的两道保险仍在:装 90 秒没有输出、或整体超过 20 分钟,就结束安装器进程并报出原因和它最后几行输出。 **二、点「启动游戏」卡进度,正版登录和离线玩都一样(上一版已修,本版再加一道)** - 这条跟登录方式无关:新版 Minecraft(26.x / 1.21.9 起)窗口后端从 GLFW 换成了 SDL,窗口类名变成 `SDL_app`,启动器原来只认 `GLFW30` / `LWJGL` / `SunAwtFrame`,一个都匹配不上,「等待游戏窗口出现」永远不结束,只能靠日志出现声音系统初始化兜底;玩家声卡一异常(被占用、无音频设备、远程桌面),兜底也断,界面就永久卡住。 - 现在是按「进程对得上 + 窗口可见 + 标题像游戏窗口」识别,窗口一出现就推进状态,不再依赖日志。 - 本版再补一道:日志一直在刷、但 10 分钟还没进入可玩状态,同样中止并报出等待时长和该进程名下所有窗口的清单,不会再无限停在同一格。 **升级方式**:从任意旧版本覆盖升级即可,游戏实例、存档、账号都会保留。 **系统要求**:Windows 10 / 11(64 位)。程序未做数字签名,Windows 与杀毒软件可能误报,按包内的「打开说明.txt」放行即可。
最后提交信息为:
chore: 清单升到 v1.0.86 (610)
PLK Launcher v1.0.86(安装包已移除,请下载最新版 v1.0.90)
对比
王祥仔
2026-11-09 10:22
v1.0.86
d0b05b0
v1.0.86:修两个把玩家卡死的进度条。 一、下载卡在「安装 Forge(方式 A)」8% 不动,速度 0 B/s、剩余文件 0 这一步的下载是 Forge 安装器自己在做,不经过启动器的下载通道,所以界面上的速度和剩余文件必然是 0。 8% 这个数也只在安装器输出「Downloading libraries」时才会出现,停在 8% 就等于它进入自己的依赖下载阶段后再没有任何输出。 原来启动器对它没有任何时限:连续 90 秒无输出只写一条日志,不提示、不收尾,界面就永远停在那里。 现在装 90 秒没有输出、或整体超过 20 分钟,直接结束安装器进程并报出原因和它最后几行输出; 安装器重新下载 Java 也有 10 分钟上限;装 Forge 失败不再静默换个方式重跑,直接按失败收尾。 二、点「启动游戏」卡进度(正版登录、离线玩都一样) 这条与登录方式无关。新版 Minecraft(26.x / 1.21.9 起)窗口后端从 GLFW 换成了 SDL,顶层窗口类名变成 SDL_app, 而启动器原来只认 GLFW30 / LWJGL / SunAwtFrame,一个都匹配不上,于是「等待游戏窗口出现」永远不结束, 只能靠日志里出现声音系统初始化来兜底;玩家机器声卡一旦异常(被占用、无音频设备、远程桌面),这条兜底也断,界面就永久卡住。 现在改为按「进程 ID 对得上 + 窗口可见 + 标题像游戏窗口」识别,窗口一出现就推进状态,不再依赖日志; 游戏既不输出日志也不出窗口超过 5 分钟,会中止并列出该进程名下所有窗口的类名与标题,便于直接定位。 实测 26.3-Forge 从点启动到窗口被认出 13 秒,日志只写一行。 三、顺带修掉的静默失败 - 下载任务「剩余文件 0 但进度条永远不结束」:收尾改为按每个文件的真实状态核对,未完成就明确报出是哪几个;完成计数按未完成数量重算,不再因为提前返回、异常被吞而差一个。 - 未列出版本(UVMC)列表一直为空:缓存目录不存在时写文件直接报错、被吞成一条日志,现在先建目录再写。 - 启动日志刷屏:窗口类名不在常见列表时原来每 60 毫秒写一行,一次启动能刷出几百行,现在同一个窗口只写一行。 升级方式:从任意旧版本覆盖升级即可,游戏实例、存档、账号都会保留。 系统要求 Windows 10 / 11(64 位);程序未做数字签名,杀毒软件与 Windows 可能误报,按打开说明放行即可。
最后提交信息为:
chore: 清单升到 v1.0.85 (609)
PLK Launcher v1.0.85(安装包已移除,请下载最新版 v1.0.90)
对比
王祥仔
2026-11-09 00:37
v1.0.85
744a32c
v1.0.85:修「更新提示里的版本号和更新日志对不上」这一件事。提示框标题写的是更新清单里的新版本,下面的「本次更新内容」却来自本机这份程序自带的日志,玩家只要落后一个以上版本,标题和正文就永远不是同一版——实测那台机器跑的是 1.0.78,摘要段还停在 v1.0.76,于是出现「提示 1.0.83、内容写着 v1.0.76」。 ★现在正文统一取清单里「将被安装的那个版本」的日志,和标题同源。详情页同样以目标版本为主、本机日志作为附录;「已是最新版本」时强制正文与显示的版本号同一版。 本版同时包含 1.0.84 的全部修复(实例设置 → 模组页一直显示「尚未安装资源」)。 从任意旧版本覆盖升级即可,游戏实例、存档、账号都会保留。 系统要求 Windows 10 / 11(64 位);程序未做数字签名,杀毒软件与 Windows 可能误报,按打开说明放行即可。
最后提交信息为:
chore: 清单升到 v1.0.84 (608)
PLK Launcher v1.0.84(安装包已移除,请下载最新版 v1.0.90)
对比
王祥仔
2026-11-09 00:17
v1.0.84
6da84c0
## v1.0.84 修复「实例设置 → 模组页永远显示『尚未安装资源』」。 玩家点「从文件安装」选了一个 jar,提示安装成功,界面却还停在空白页,一个模组都不显示。文件其实已经复制进实例的 mods 目录,问题出在列资源那一步:程序要先判断「这个文件是不是直接放在 mods 根目录下」,比较时一边的路径末尾带反斜杠、另一边不带,两个字符串永远对不上,于是根目录下的每一个 jar 都被当成「该跳过的嵌套文件」丢掉,扫描结果恒为空,界面就一直渲染空态。 现在两边都先取绝对路径、去掉尾部分隔符再比较,大小写也不再敏感。手动放进 mods 的模组、以及从文件安装的模组,都会正常出现在列表里。 ### 下载 - PLK-Launcher-v1.0.84.zip:解压后得到 PLK Launcher.exe,直接运行即可 - 从任意旧版本覆盖升级,游戏实例、存档、账号都会保留 - 系统要求 Windows 10 / 11(64 位);程序未做数字签名,杀毒软件可能误报,按压缩包内「打开说明.txt」放行
最后提交信息为:
chore: 清单升到 v1.0.83 (607)
PLK Launcher v1.0.83(安装包已移除,请下载最新版 v1.0.87)
对比
王祥仔
2026-11-08 21:56
v1.0.83
6da84c0
## v1.0.83 修复 **装 26.x + Forge 时卡在「下载原版 Json 文件 77%」** 现象:总进度停在 76.52%、「下载原版 Json 文件 77%」定住、速度 0 B/s、剩余文件 0,「安装 Forge(方式 A)」同步停在 8%,界面上既不往前也不报错。玩家重装多少次都是同一个画面。 根因:Forge 安装线程在等「原版 Json / 支持库」下载结束时,判断条件写的是「状态不等于已完成的项」。而下载失败会把状态变成 Failed——Failed 同样「不等于已完成」,于是等待循环永远退不出去,后台守护线程每 50 毫秒重算一遍,界面就定格在 77%、0 B/s、剩余 0。玩家看到的是彻底卡死,其实后台早就失败了,只是没人把失败说出来。 修复内容: - 任一项进入失败或中止状态,立刻中止安装,并写出下载器给出的真实原因 - 全部完成才放行继续装 - 另加 10 分钟兜底超时,超时同样中止并提示检查网络 ## 升级方式 从任意旧版本覆盖升级即可,游戏实例、存档、账号都会保留。 系统要求 Windows 10 / 11(64 位);程序未做数字签名,杀毒软件与 Windows 可能误报,按打开说明放行即可。
最后提交信息为:
chore: 清单升到 v1.0.83 (607)
v1.0.82(安装包已移除,请下载最新版 v1.0.87)
对比
王祥仔
2026-11-08 19:23
v1.0.82
195a6ea
v1.0.82:重点修「装了 Java 17,装 Forge 却还是失败、还告诉我是网络断了」这一件事。查下来是三处错叠在一起:选 Java 的门槛写死成 Java 8,机器上只要有 Java 8 就一定先用它,而 1.20.1 的 Forge 安装器本身要 Java 17 才能被加载;判断一个 Java 能不能用时只看 lib 目录里两个 Java 8 时代的文件,新装的 Java 17 因此被判「不可用」直接跳过,反倒是已经损坏的 Java 8 能通过;无论什么原因失败,最后都甩同一句「多半是网络断了」。本版把这三处一起改掉。另外还修了三处老问题: ★第三方验证登录成功后,启动器每次刷新界面都自己跳回「离线模式」。原来刷新登录页时只看「有没有微软账号、列表第一个是谁」,完全不看当前真正在用哪个档案;老玩家多半是先建离线档、再登录第三方,列表第一个永远是离线档,于是卡片被切回去。现在按当前档案类型显示,登录状态不会再被冲掉。 ★下载更新动不动就失败。原来只有一条下载路线,遇到只肯整包顺序发送的源,稍一抖动就整包重来,重试几次就报「下载失败」。现在每个源先看能不能分段,不能就自动退回顺序下载,失败会换下一个源接着下;下载前先清掉上次留下的半截包,磁盘空间不够会提前说清;下载完先核对体积、再核对解压出来的 exe 指纹,坏包不会再被当成成功装上去;换源重试这类过程信息只写进日志,不再弹到玩家面前。 ★实例图标每次刷新都弹红窗说加载失败。原因是程序还在找改名前的旧程序集名,老玩家的实例图标因此一律加载不出来。已修掉,图标恢复正常。 从任意旧版本覆盖升级即可,游戏实例、存档、账号都会保留。 系统要求 Windows 10 / 11(64 位);程序未做数字签名,杀毒软件与 Windows 可能误报,按打开说明放行即可。
最后提交信息为:
chore: 清单升到 v1.0.81 (605)
PLK Launcher v1.0.81
对比
王祥仔
2026-11-08 16:41
v1.0.81
764d6a5
本次重点修掉两个让玩家卡住的问题,同时包含 1.0.80 的全部修复。 ## 修复 - **装原版 Forge 一直卡着装不完**:真正卡住的不是启动器下载安装包(那一段有超时也有重试,实测两个源都通,几秒就能拿到 5.97MB 的安装包),而是安装包交给 Java 安装器跑起来之后,安装器自己联网下依赖那一段完全没有超时——Java 默认连接和读取都是无限等,国内连依赖镜像时随便哪条连接挂住就永远不动。启动器这边又只会死等子进程退出,既不报进度也不写日志,安装器打印的每一行下载信息在正常模式下还被直接丢弃,日志里只剩一句 Downloading libraries。现在给安装器压上 15 秒连接、60 秒读取超时;启动器每 5 秒查一次输出心跳,90 秒没有任何输出就在日志里记一笔(故意不杀进程,慢速下大文件本来就会长时间静默,贸然中断会把已下好的部分白扔);安装器的 Downloading / Failed / Exception 行开始落盘。 - **安装失败只说一句「安装新 Forge 实例失败」,真正原因全被吞掉**:现在会把内层真实说明带出来,并提示先关掉加速器再试一次、还不行就换个网络(比如手机热点)重装。 - **点启动弹出英文弹窗 Could not create the Java Virtual Machine / A fatal exception has occurred**:两处原因。一是分配的游戏内存超过机器当前可用内存——代码里其实算了可用内存,但只写日志、不做校验,设大了 JVM 就申请不到堆。现在按当前可用内存的 90% 封顶,超了自动下调并把下调这件事写进日志。二是启动器一直在传 -Xmn 这个固定新生代参数,它是 Java 8 时代的东西,Java 9 起默认走 G1/ZGC、新生代由 JVM 自己调度,新版 JDK 对这个参数既不推荐也可能直接不认,硬塞进去同样起不来;现在只在 Java 8 及更早才传。 - **启动失败后启动器永远停在「等待游戏窗口出现」,点掉报错弹窗也毫无反应**:这是最要命的一处。盯进程的循环里,「游戏进程是否已经退出」的检查被排在了「有没有待处理日志」的后面——JVM 参数致命出错时游戏进程一个字符都不会输出,取日志永远返回空、函数每轮直接返回,于是「进程已退出」这条处理一次都没被执行过,状态永远停在加载中,界面就永远定格。现在把退出检测提到最前面,进程一退出立刻处理:要么正常收尾,要么判定崩溃并弹出崩溃分析窗口。 ## 说明 - 从任意旧版本覆盖升级即可,游戏实例、存档、账号都会保留 - 系统要求 Windows 10 / 11(64 位);程序未做数字签名,杀毒软件与 Windows 可能误报,按打开说明放行即可
最后提交信息为:
chore: 推送 v1.0.80(更新下载与替换闪退修复 + 联机加入报错与编号缩短)
PLK Launcher v1.0.80
对比
王祥仔
2026-11-08 13:38
v1.0.80
73c4441
v1.0.80 修复更新时提示「下载错误,更新不了」与更新到一半闪退;联机大厅「加入房间」不再只弹一句笼统报错,改为按阶段说明原因(编号格式不对、连不上房主、房间一直没响应),等待上限从 5 分钟压到 90 秒;房间编号从 21 位缩到 16 位,输入兼容带横线、带 U/、大小写与全角,并修掉首字符为 U 的合法编号被判无效的问题。同时包含 1.0.79 全部修复。 更新方式:下载后解压覆盖即可,游戏实例、存档、账号都会保留。
最后提交信息为:
chore: 清单临时回退到 v1.0.79(暂停推送 1.0.80,等更新下载/替换闪退修复验证上线)
PLK Launcher v1.0.79
对比
王祥仔
2026-11-08 12:20
v1.0.79
dd626bd
v1.0.79:修掉玩家反馈的两个问题——联机大厅朋友进不来、启动游戏后启动器没反应。 ①联机:程序里有一条写死的「私有模式」开关,开房和加入两边都带着它,意思是「不许连公共中转节点」。而中继名单是从官方公告接口读的,本地构建拿不到那个地址、公告必定失败,于是私有模式开着、名单里一个中继都没有,两边只能靠点对点打洞,网络环境稍差就永远撞不上。现在一个中继都没有时自动关掉私有模式、改连公共共享节点;名单里确实配了中继才保持私有模式。顺带修了自定义中继节点越开房叠得越多,以及游戏窗口出现后每轮往日志里重复写一遍的问题。 ②启动器没反应:查下来是「启动后隐藏启动器」的实现方式。原来把窗口挪到屏幕外一万像素、再从任务栏摘掉并隐藏,窗口彻底找不回来——任务栏没图标,点快捷方式只会在屏幕外再起一个,它自己只在游戏退出时才挪回来。现在改成最小化到任务栏,点一下就回到前台。默认设置本来就不受影响,只影响主动勾了「启动后隐藏」的人。同时把盯游戏窗口的循环从 10 毫秒放宽到 60 毫秒。 ③缺前置不再对着英文报错发愣:装完整合包自动补齐前置并提示「已自动补 N 个前置」;下载单个模组直接带上前置不再问;HMCL / MultiMC / Prism / MCBBS / 纯压缩包 / 直接拷进 versions 全部覆盖;点启动时先纯本地查一眼缺什么用中文列出来(只查不下载,不会把启动卡住);断网时改为完全离线读模组文件自带的依赖声明,照样列出中文清单。 ④以前记着的游戏文件夹被删了,不再弹 System.IO.DirectoryNotFoundException 加英文堆栈,改为跳过并自动清掉那条失效记录。 ⑤旧版本存档与启动失败日志改放到程序自己所在的盘,不再堆 C 盘用户目录;升级时自动搬一次,搬完才删原文件夹。 ⑥启动时的系统环境检查改用 PowerShell 绝对路径,PATH 被改坏也不会悄悄失效。 ⑦正版登录中途点「取消」、点右上角关闭,以前点了没反应、窗口也关不掉,只能在任务管理器里强杀。查下来是三处界面问题叠在一起:登录弹窗一出现,那层半透明遮罩把右上角的关闭按钮和标题栏一起盖住了;弹窗底部横排的三个按钮超出了窗口宽度,最右边的「取消」被裁到可视区外;关窗口要等一段动画跑完才真正移除,动画被打断就永远留在原地。现在遮罩不再挡标题栏,按钮排布放宽到能完整放下,「取消」和「关闭」都是点一下立刻生效。 ⑧联机大厅编号以前必须一字不差地照抄:必须大写、必须带 U/ 开头、必须正好 21 个字符、横线必须落在固定位置,朋友多打一个空格、少一条横线、用小写、从聊天软件里抄过来带全角符号,全被判成「格式不正确」。现在输入会自动去掉空格、把全角符号和全角横线转成半角、统一转成大写,缺 U/ 开头或缺横线都能自己补上,只按 16 位有效字符做校验;抄错一位或位数不对仍会拦下并说清楚标准格式。编号自带的校验位以前形同虚设,这次一并修正,抄错的编号能真被挡住;加入失败时的提示也不再直接甩英文异常,改成中文说明并告诉你下一步怎么做。 ⑨启动器底部那行「无法获取最新版本信息,请检查网络连接 详细信息: System.Exception……」的红字不再出现。那本来是启动时例行检查新版本,赶上断网或镜像抖动就会失败——这属于正常情况,但代码把本地化摘要、异常类名和整段英文堆栈拼成一句话糊到界面上,看着像程序坏了。现在启动时的自动检查失败只写进本地日志,界面不打扰;手动去更新页点「检查更新」失败时只留一句中文说明,更新页照旧显示「检查失败」并且可以再点重试。 从任意旧版本覆盖升级即可,游戏实例、存档、账号都会保留。 系统要求 Windows 10 / 11(64 位);程序未做数字签名,杀毒软件与 Windows 可能误报,按打开说明放行即可。
最后提交信息为:
release: v1.0.78 修复进度条卡顿(启动页动画 85ms / 下载进度 150ms 缓存 / 资源校验 1% 台阶)
PLK Launcher v1.0.78
对比
王祥仔
2026-11-08 00:09
v1.0.78
ef3e36e
## 本版重点:修掉下载和进游戏时进度条一顿一顿的问题 ### 一、进游戏时的进度条不再卡顿 以前启动游戏的进度条每 100 毫秒刷新一次,但动画要跑 260 毫秒,动画还没跑完就被下一次刷新打断,看起来就是一直「追一半停一下」。现在动画时长改成 85 毫秒,比刷新间隔短,每一轮都能跑完,进度条是连贯走的。 ### 二、下载整合包和其他内容不再卡顿 以前程序每 50 毫秒就要把所有下载文件的进度从头遍历一遍求平均,整合包动辄上千个文件,等于每秒上万次循环,还要不断产生临时数据,界面自然会被拖住。现在改成每 150 毫秒算一次并缓存结果,进度条每秒仍有六七次更新,肉眼看不出差别,但开销降下来了。 ### 三、校验游戏资源时进度条更顺 以前每检查一个资源文件就刷新一次进度,几千个文件就是几千次界面刷新。现在按百分之一的台阶更新,最多一百次,界面不会被刷屏拖慢。 --- 从任意旧版本覆盖升级即可,游戏实例、存档、账号都会保留。 系统要求 Windows 10 / 11(64 位);程序未做数字签名,杀毒软件与 Windows 可能误报,按包内「打开说明」放行即可。
最后提交信息为:
release: v1.0.77 全依赖自研 + 修复退出卡死
PLK Launcher v1.0.77
对比
王祥仔
2026-11-07 23:19
v1.0.77
a155e65
v1.0.77:程序体积大幅缩减,两处对外说法修正,并修复退出卡死。 修复从游戏退出后启动器卡住、之后再也打不开的问题:以前退出时的收尾等待没有超时,只要有一个后台服务没停下来,进程就会一直挂在后台——窗口已经消失、任务管理器里却还在,再双击图标会被单例锁静默挡掉,看起来就是「卡死且打不开」。现在收尾等待都加了超时,超时就继续退出,不会再留下挂住的进程;万一仍有残留,重新打开时会弹出提示,并可以直接结束它继续启动。 这一版把启动器里所有依赖别人的第三方代码全部换成了自研实现,第三方库一个不留。程序体积从 202 MB 降到 157 MB,减少约 45 MB——去掉的不是功能,是这些库自带的运行时文件,启动更快,出问题也更容易定位。 遥测说法改为与实际一致:以前的文案把「遥测数据收集」写成使用条件,玩家读到的是「不同意一个从未发生的收集就不能用」。现在如实写明——同意《使用协议》《隐私协议》后即启用遥测数据收集,但当前版本尚未接入上报端点,暂不会实际上报任何数据;设置页可以看到状态,暂未提供关闭开关。 反馈入口改为加官方交流群:以前点「提交反馈」会去调邮件客户端,很多玩家电脑没配好邮件,点了没反应。现在会把日志和官方交流群号一起准备好,直接复制群号加群反馈即可。 从任意旧版本覆盖升级即可,游戏实例、存档、账号都会保留。 系统要求 Windows 10 / 11(64 位);程序未做数字签名,杀毒软件与 Windows 可能误报,按打开说明放行即可。
最后提交信息为:
release: v1.0.75 修复收不到更新推送(清单加备用源)
下载
请输入验证码,防止盗链导致资源被占用
取消
下载
1
https://gitee.com/pcl-ext/PCL-Ext.git
git@gitee.com:pcl-ext/PCL-Ext.git
pcl-ext
PCL-Ext
PLK Launcher 更新源
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册