Releases: Meloong-Git/PCL
2.10.8
2.10.7
网络与下载稳定性优化
- 会优先使用 IPv4 访问 Modrinth,以提高成功率(#6887,@bviibvii)
- 会根据历史网络请求是否成功来自动切换请求 IP,以提高成功率(#7157,@pover0k)
- 会检查特定网络请求返回的是否是 json 格式的文本,如果没有则触发重试,以提高成功率
- 优化网络配置,加快网络请求速度
- 改善多线程下载引擎的资源释放逻辑
修复了以下 5 个可能导致下载问题的 Bug:
- 大量下载时下载速度可能会越来越慢直至报错(#7007,@SerinaNya)
- 可能报错尝试开始下载线程失败(#7029)
- BMCLAPI 下载可能由于 Too Many Request 判为失败(#7084,@Evernight-Cyrene)
- 触发“由于速度过慢断开链接”可能导致下载卡在 99%(#7132,@SkollClassic)
- 无法从 MCIM 源下载部分社区资源文件
其他更新内容
- 允许在版本设置中设置禁止更新 Mod,以防整合包玩家误操作(#6610,@USTC-XeF2,PR @wyc-26)
- 为整合包打包添加 TaCZ 枪包选项(#6978,@Tianpao,PR @wyc-26)
- 禁止 PCL 以任何方式删除整个桌面、我的文档或磁盘根目录——有玩家把这些东西添加成 MC 文件夹,然后忽略警告把 MC 文件夹删了,我的妈呀(#7030,PR @wyc-26)
- 扩展 Java 搜索的支持范围(#7151,PR @lingting)
- 由于已不再需要,删除手动安装包下载功能
- 优化更新失败时的提示信息
- 更新 8 月赞助者列表,非常感谢大家的支持与鼓励!
- 更新 Mod 数据库
崩溃分析优化:
- 优化 Mod 互不兼容的提示信息(#5115,@MoYuan-CN)
- 支持识别 JVM 参数有误导致的崩溃(#7003,@zwz211123,PR @wyc-26)
- 优化玩家实体导致崩溃的提示信息(#7032,BiliBili Boom_mao,PR @pynickle)
- 若整合包需要 PCL 不兼容的加载器,允许选择跳过它的安装(#5451,@Hamster-github)
Bug 修复
- 整合包搜索中科幻类型没有结果(#1085,@212112111zwl)
- 现代化 UI 的标题有意外的“主页”标记(#1567,@SuoHouDaiShi)
- 错误分析误报 Night Config 存在问题,但实际上是配置文件损坏(#4068,@a8791881,PR @wyc-26)
- 返回置顶可能报错“未找到合适的 RealScroll”(#5061,@ZEFDERERF,PR @shatyuka)
- 若自定义主页内容在 Measure 或 Arrange 阶段出错,会导致 PCL 在打开时闪退(#5377,@CreeperIsASpy)
- 极偶然情况下会错误提示加载 .minecraft 版本列表失败(#5617)
- 可能会高频率检查自定义主页版本(#6245,@copytiao)
- 可能无法启动 1.20+:原版无反应,Forge 提示 Timed out trying to setup the Game Window(#6263,鸣谢 @TerseBanjo28710)
- 进入页面的动画偶尔与预期不一致(#6602,@Emmm2333doge,PR @shatyuka)
- 登录失败:未将对象引用设置到对象的实例(#6683,@Wait911)
- 背景音乐数量显示有误(#6855,@YiLouwdkwxcy,PR @copytiao)
- 重命名版本失败会导致版本 json 文件被删除(#6876,@ishohsi,PR @pynickle)
- 若导出整合包时版本被收藏,其他人导入后版本也会自动被收藏(#6908,@misividkoukou,PR @wyc-26)
- 特定情况下无法更改皮肤(#7017)
- 若用被封禁的微软账户进行刷新登录,未正确显示错误说明(#7023,PR @pynickle)
- 部分登录超时的错误信息未明确提示是登录超时(#7025,PR @wyc-26;#7135)
- 获取 Authlib-Injector 皮肤失败:离线 Uuid 无正版皮肤文件(#7033)
- 用于向后兼容的 IsSwaped 属性未正常生效(#7056,PR @Open-KFC)
- MyImage 下载图片可能存在线程冲突(#7112,@Evernight-Cyrene)
- 将版本重命名为当前名称末尾加 _temp 导致出错(#7138,@CN171-1)
- 参数设置无法正确处理换行(#7159,@FQO3)
- 若获取 Authlib-Injector 下载信息失败,会在文件不存在时继续启动,导致游戏崩溃(#7161,@copytiao)
- 重置启动设置会导致默认版本隔离设置被误修改
技术性调整
2.10.6
更新内容
重新启用 MCIM 社区资源镜像源(#6656,鸣谢 @z0z0r4)
- 如果在下载 Mod、整合包时出现问题,这应当会有所帮助……
对中国移动云盘导致的网络错误添加提示(#6586,@JimmyKudo1015)
输入服务器地址时,会自动将中文标点更换成英文的(#6970,PR @youzi-3222)
移除在下载时返回 MC 版本选择页的提示(#6976,PR @copytiao)
更换部分主页网址(@Light-Beacon,@Deep-Dark-Forest,@MFn233)
帮助库编修(LTCatt/PCL2Help#428,LTCatt/PCL2Help#429,PR @copytiao)
匿名数据收集
- 当下载失败、PCL 出错、游戏崩溃等事件时,PCL 会匿名上报情况,以通知龙猫 “哦吼,出错了”,让龙猫能更好地修 Bug……(PCL 不会上传或收集任何个人信息,包括上报的东西里面也没有!)
- 你可以在设置中关闭上报,不过龙猫就不知道你遇到了什么 Bug 了……
- 详情:#7036
Bug 修复
复制或剪切文本时可能会卡顿且无法正常复制(#5172,@hxabcd,PR @ABA2396)
解压整合包文件可能出现长路径问题(#6844)
可能无法启动由 HMCL 安装的 Forge 版本(#6896,@rjdxxxxxccc,PR @copytiao)
正版登录中如果出现账号异常,不会正常提供错误信息(#6900,@ShiHuaideqingxu)
std in/out 编码参数可能被错误地忽略(#6934,@copytiao)
以特定方式拖入文件可能导致崩溃(#6950,@bilixxb)
特定情况下,可能无法进行正版登录(#6995,@Alexei-mo)
可能会把不是 Windows 用户名的日志给错误地打码了
下载失败时可能错误地将下载了一半的文件输出
部分主页预设无法访问
技术性调整
修改自定义启动参数设置的名称(#6904,PR @MoYuan-CN)
IsSwaped 属性拼写错误,应为 IsSwapped(#6971,PR @pynickle)
新 EventType "修改设置":允许修改 PCL 的一个设置项(#6973,PR @Light-Beacon)
2.10.5
2.10.4
网络底层框架与下载稳定性优化
重构网络模块,全面换用 HttpClient(#6407,PR @shimoranla)
网络请求支持 HTTP 缓存协商(#6467,@bangbang93)
小文件缓存使用 MemoryStream 而非 Queue 以提高性能
当首次下载失败时,会关闭多线程下载并自动重试,以提高成功率
若获取 OptiFine 官方源版本列表失败,会自动重试 3 次
当多个下载源返回不一样的文件时,会自动选择正确的那一个
其他更新内容
Mod 管理支持直接按 Ctrl+A 全选(#4311,@Louis-Harsune,PR @Open-KFC)
从 Mod 管理页面跳转到下载时,自动搜索管理页面搜索框的内容(#6027,@micrcraft,PR @wyc-26)
在拖入文本或文件后,会自动将 PCL 窗口调到前面来(#6051,@Open-KFC)
支持识别更多无法登录微软账号的情况(#6140,@misividkoukou,PR @baiyuexiao496)
在将文件/文件夹删除到回收站时会显示系统删除弹窗(#6208,@misividkoukou,PR @shimoranla)
支持识别一个罕见的 JVM 错误(#6584,@TheColdWorld,PR @shimoranla)
更新资源筛选版本号至 1.21.8(#6585,PR @hongggggv)
更新 PCL 仓库地址(#6626,PR @Light-Beacon;LTCatt/PCL2Help#422,PR @wyc-26)
下载资源时,会单独记忆每种资源上次下载到的文件夹,以防混淆(#6641,@aeswda,PR @wyc-26)
由于 OptiFabric 停更,现 1.20.5+ 的 Fabric 与 OptiFine 不再兼容(#6673,@hongggggv,PR @MoYuan-CN;LTCatt/PCL2Help#423,PR @hongggggv)
优化版本 JSON 自动查找功能(#6677,@naiyang921)
优化修改正版皮肤和披风的菜单排布(#6717,PR @xrlzu)
搜索 Java 时会搜索 .jdks 文件夹(#6795,PR @lingting)
帮助库中添加对 NeoForge 的介绍(LTCatt/PCL2Help#418,PR @hongggggv)
帮助库中添加从 PCL 中下载社区资源的介绍(LTCatt/PCL2Help#420,PR @WForst-Breeze)
更新 6 月赞助者列表,感谢大家对 PCL 的大力支持!
更新 Mod 数据库
Bug 修复
以管理员权限运行时无法拖拽文件(#2531,@George-Lvqr,PR @shimoranla)
无法启动 LabyMod(#3225,@Geekmemz)
特定情况下无法使用 Authlib-Injector 登录(#5252,@PAKingdom,鸣谢 @shimoranla,PR @wyc-26)
背景音乐数量错误地计入了非音乐文件(#5762,@duoduo13123678,PR @CiiLu)
显示弹窗时部分快捷键依然有效(#5952,@666445)
带 inheritsFrom 的版本 libraries 会被放到原版的后面,导致潜在的启动失败(#5978,@Pigeon0v0)
搜索部分老版本 Forge Mod 时,若没有结果会导致出错(#6692,@MHIadg,PR @shatyuka)
CurseForge 资源下载详情页面可能为空白(#6224,@NAN-aNumBeR,鸣谢 @z0z0r4)
部分原版光影无法显示其版本列表(#6439,@beidiaojun123,PR @wyc-26)
重命名版本时可能会修改不应重命名的内容(#6443,@foxflyMC,PR @wyc-26)
由于实体导致崩溃的分析结果说明存在歧义(#6560,@mylittleblover)
可能无法更新 CurseForge 模组(#6578,@OcrSu)
开源版龙猫蓝配色错误(#6588,@shimoranla,PR @wyc-26)
从极老的版本更新后,版本隔离被错误地自动打开(#6590,@B-Ceramix,鸣谢 @Open-KFC、@LokmenoWer)
会使用过高版本的 Java 启动 LiteLoader(#6608,@VioletMiaw)
离线登录的中文用户名提示在重启 PCL 后显示异常(#6627,@shencike)
微软登录提示存在语病(#6634,@PaperCupCouldDo,PR @zkitefly)
用户名带感叹号时可能无法运行 Java(#6639,@unnisjaaljilbc,鸣谢 @00ll00,PR @LokmenoWer)
第三方登录站点不支持 https 时无法获取皮肤(#6700,@niuniuj,PR @shimoranla)
选择图片不能选择 jpeg 格式(#6774,@yuchenwei28,PR @wyc-26)
为 Java 参数添加双引号的方式有误(#6790,@shimoranla)
特定字符串可以绕开自定义主页对 xmlns 导入的检查(GHSA-x9wr-mgmx-3hqp,@shatyuka)
帮助库中对重生是希望的署名错了一个字(LTCatt/PCL2Help#425,PR @JIAZIYI007)
重命名版本时可能遗漏文件名与文件夹名不符的版本 JSON
下载失败时部分线程未正常中断,导致临时文件未清理、文件计数错误
当下载源未提供文件大小信息时,无法下载大小超过 5G 的文件
技术性调整
开源版中,允许使用环境变量导入 API Key(#6505,PR @shimoranla)
自定义 XAML 教程添加“下载版本”自定义事件的介绍(LTCatt/PCL2Help#410,PR @shimoranla)
自定义启动参数允许使用 Minecraft 版本 JSON 中的字符串替换标记,如 ${library_directory}
2.10.3
2.10.2
紧急修复了无法下载部分 Mod 和整合包的 Bug……
更新内容
新主页预设:PCL GitHub 仪表盘(#6261,作者 @Deep-Dark-Forest)
在安装版本时会自动创建资源包文件夹(#6244,@shimoranla,PR @wyc-26)
一处代码清理(#6117,PR @shimoranla)
更新 5 月赞助者列表,非常、非常感谢大家的支持!
Bug 修复
快照版可能无法获取正版皮肤(#6436,@Hoicey522,PR @shimoranla)
光影包分类多写了一个 s(#6438,@beidiaojun123,PR @MoYuan-CN)
可能误判 Quilt 启动成功(#6451,@FandMC,PR @wyc-26)
重置其他页面的设置时文本有误(#6454,@Ad-closeNN,PR @CreeperIsASpy)
尝试解决火绒的病毒误报(#6482,PR @tangge233)
开源版能使用某个隐藏主题(#6502,@wyc-26)
无法从 CurseForge 下载文件(#6568,@Elysia0242,PR @shimoranla)
2.10.1
更新亮点
下载资源包、光影包时能自动跳转到对应的文件夹(#6246,@shimoranla,PR @wyc-26)
界面与动画优化
- 重做了提示条的样式
- 将左上角的 PCL II 改为 PCL,微调粗细和字母样式
- 微调卡片的颜色,减少卡片与左边栏的阴影半径,以让整体视觉看起来更干净
- 调亮界面背景色及部分强调色,去除背景渐变中的明度变化
- 重做了卡片的展开/收起动画
- 加快了页面切换的动画速度
其他更新内容
支持读取 MCBBS 整合包中的 Java 参数(#4395,PR @tmdakm)
导出整合包时将优先选用 .zip 后缀(#6122,@Deep-Dark-Forest)
将 Cursed 资源包标签的翻译更改为“鬼畜”(#6231,@Chiloven945,PR @shimoranla)
换用 https 协议下载正版皮肤(#6256,@lactobionicAcid,PR @shimoranla)
添加更多披风的翻译(#6300,PR @written143)
若主页加载消耗了 3s 以上,则会显示警告(#6375,@CuddCovo)
为光影包下载添加了光影加载器筛选项(#6386,@Nineleven-911)
导出整合包时排除更多无用文件(#6397,PR @Pigeon0v0)
帮助中添加整合包导出教程(LTCatt/Help#407,PR @WForst-Breeze、@3gf8jv4dv)
出现未知错误时不再直接强制关闭 PCL,而是在第二次出现未知错误时才强制关闭
在导出错误报告时,会自动将路径中的系统用户名打码,以免泄露隐私
只拖入一个 log 文件时,PCL 也会尝试进行 Minecraft 崩溃分析
会导入更多 Minecraft 日志行,以提高崩溃分析成功率
更新 4 月赞助者列表,感谢大家的支持!
更新 Mod 数据库
Bug 修复
重装版本后不会将语言自动设置为中文(#2294,@SuoHouDaiShi,PR @wyc-26)
在社区内容详情页切换版本筛选,可能显示成其它工程的内容(#5240,@lactobionicAcid)
下载社区内容时,在 1.14- 筛选 Forge 无效(#5288,@acutenoob)
不应使用 PDF Bookmark 提供的 Java(#5326,@black-pwq)
删除文件夹失败可能阻碍 UI 线程(#5454,@zsc2333kx1k)
叠加彩色背景选项在开源版无效(#5516,@Silverteal)
更换标题栏的自定义图片后不会立即生效(#5628,@wyc-26,PR @Open-KFC)
在 Mod 列表中以特定方式滑动选中,会无法与下边栏交互(#5665,@Cai-kunkun,PR @Open-KFC)
非正式版未被纳入版本隔离(#6084,@BLingKiy)
主页设置卡片的提示可能有误(#6222,@CreeperIsASpy,PR @Open-KFC)
特定情况下,BMCLAPI 原版版本列表可能加载失败(#6225,@ww454-jf)
可能会死循环地反复尝试下载主页(#6245,@shimoranla)
任务栏不会显示启动进度(#6270,@yizhi9jiyan9)
Java 编码参数被错误地加到了末尾而非开头(#6312,@gyc123456-1)
功能隐藏中的启动选项卡名称写错了(#6317,PR @wyc-26)
无法向可编辑控件拖放文件,例如新闻主页(#6340,PR @Open-KFC)
默认 MC 窗口大小有误(#6347,PR @Open-KFC)
主页版本获取 URL 对 http 参数的拼接有误(#6380,@Open-KFC)
中文路径、Java 18+ 的启动脚本无法使用(#6398,@lihaoyu505)
在 Fabric 给出崩溃解决方案时,崩溃分析无法准确显示其内容
分析错误报告中的中文时可能乱码
正式版、开源版中,强调色的饱和度过高
提示消息可能显示失败
技术性调整
MyHint 现可通过 Theme 属性设置为警告样式,该枚举允许设置为 Red、Yellow 或 Blue(#5177,@Hill23333)
为 MyHint 添加了 HasBorder 属性,以让它恢复到接近老版本的带边框样式
将 SystemDropShadowChrome 重命名为 MyDropShadow
为 MyDropShadow 添加了 ShadowRadius 属性,以控制阴影模糊半径
移除标题栏选项按钮的本地化文件
2.10.0
更新亮点
支持下载资源包、光影包、数据包(#44、#396、#2991,@ZerkyLiu、@WForst-Breeze,PR @Pigeon0v0)
允许设置文件下载源(#5937,@Miaowuji1935)
- 若设置为“优先使用官方源,在加载缓慢时换用镜像源”,当连接官方源用时 <4 秒 时,会优先从官方源下载文件,否则优先从 BMCLAPI 下载文件
- 版本列表源的默认设置改为“优先使用官方源,在加载缓慢时换用镜像源”
其他更新内容
游戏窗口大小设置中,除“与启动器尺寸一致选项”外,不再考虑窗口的标题栏和边框的大小,以与游戏内显示以及官启行为匹配(#5460,@Afulai2333)
添加渴望披风的翻译(#5966,@leipishu,PR @wyc-26)
添加 1.21.5 筛选项(#6049,@dixinyaxg,PR @wyc-26)
导出整合包能识别更多版本的 Xearo 地图的文件(#6073,@xiaoyuyuaa,PR @wyc-26)
会尽量不使用 system32 文件夹下的 Java(#6150,PR @shimoranla)
当登录被微软封禁的账号时显示错误提示(#6196,@Michaelshenmo,PR @shimoranla)
为远古版 Forge 添加使用 LegacyJavaFixer 的提示(#6204,@shimoranla)
Bug 修复
特定操作下,MyListItem 显示不正确(#4596,@ThendJyc,PR @Open-KFC)
获取到更多可更新 Mod 时,不会刷新可更新 Mod 列表(#4677,@acaciachan,PR @Open-KFC)
输入弹窗的检测可能会遗漏,导致重命名版本可能出错(#5304,@KernelC1130,PR @shimoranla)
整合包首次解压尝试失败后,解压进度会超过 100%(#5370,@HomoobyDX,PR @wyc-26)
调整窗口大小时,无法检测到在窗口外松开鼠标(#5655,@Ad-closeNN,PR @Open-KFC)
自定义下载文件夹中的 Java 会被错误地视作特定 Java(#5780,@biliyoyo520,PR @shimoranla)
安装整合包时,PCL 设置文件与图标可能无效(#5791,@meishiffx)
在切入安装预览页面时切换页面会使版本列表 UI 错误(#5848,@Open-KFC,PR @wyc-26)
功能隐藏中的设置“其他”页面写成了“启动器”(#5893,@lesiwo,PR @shimoranla)
强制指定文件编码导致部分 Mod 读取文件出错(#5909,@shimoranla)
打开文件失败不应导致崩溃(#5910,PR @shimoranla)
启动脚本可能存在乱码(#6000,@shimoranla,PR @wyc-26)
决定版本隔离时,总是将版本视作正式版(#6084,@BLingKiy,PR @Open-KFC)
“可为空”的输入检查失效,导致部分设置无法清空(#6107,@lactobionicAcid)
下载列表中今年的愚人节版本没有描述(#6115,@Open-KFC,PR @shimoranla)
启动游戏的进度被计入了总下载进度(#6135,@lactobionicAcid,PR @Open-KFC)
下载速度限制在重启启动器后无效(#6136,@lactobionicAcid,PR @Open-KFC)
安装 Modrinth 整合包时未进行路径校验(GHSA-vgqq-3279-gp22,PR @shimoranla)
正式版的日志错误地显示解锁了反馈主题(@allMagicNB)
在 Modrinth 上下载 Mod 时会显示 Mod 的数据包版本
若 Mod 支持多个大版本的 MC,且设置了版本筛选,则所选版本卡片可能不会消失
可能会误判 Forge 安装失败
原版与 NeoForge 的下载不会并行进行
决定版本隔离时,未正确判断 saves 文件夹下是否存在存档
获取 Java 版本列表时,没有参考版本列表源设置
CurseForge 的标签没有被排序
技术性调整
非调试模式下,主页加载失败不再弹窗提示,以减少干扰(#6127,@Light-Beacon)
由于已经不再需要使用 JumpLoader,移除 JumpLoader 支持
2.9.3
这次因为要发正式版,只修了比较重要的且不太会出 bug 的东西。剩下的下个版本会整……
更新内容
添加家园披风和入侵披风的翻译(#5888,PR @shanlisi567)
修改清理垃圾后重启 PCL 的描述(#5956,@shimoranla)
禁止在自动进入服务器设置中填写 http 地址(#5996,PR @tangge233)
支持识别 2025 年愚人节版本(#6017,PR @shimoranla)
为主页设置添加恶意主页可能造成风险的提示
在准备任务缓存文件夹时会检查是否拥有文件夹读写权限
更新 Mod 中文名数据库
更新 3 月赞助者列表,感谢大家对 PCL 的帮助和支持!
Bug 修复
不应使用中国版 MC 的 Java(#1279,@iPodtouch6557)
特定顺序操作下,导致恢复音乐播放出错(#1753,@MoYuan-CN,PR @tangge233)
重装版本时,无法自动设置语言为中文(#2294,@SuoHouDaiShi,PR @wyc-26)
下载游戏时,重选组件不会触发自动选择(#3490,@rksm2329,PR @Open-KFC)
低版本 MC 没有声音(#5892,@ZhuangXHAD)
若不安装 Mod 加载器,则无法安装 OptiFine 1.14+(#5917,PR @wyc-26)
部分 Mod 崩溃会分析出 NO FILE INFO(#5915,@IlyaYezelovsky)
决定新安装版本是否隔离时总是认为它可以安装 Mod(#5970,@SALTWOOD)
保存启动脚本时会弹出购买正版和求赞助弹窗(#6020,@Open-KFC)
安装 NeoForge + OptiFine 时 OptiFine 不会作为 Mod 安装
技术性调整
XAML 中不再允许使用部分类型或特性(@shimoranla,GHSA-wfpw-hfcp-9m73)
XAML 默认添加对 sys 的引用,但不再允许手动添加其它引用