Skip to content

Releases: Meloong-Git/PCL

2.10.8

12 Sep 15:41
Compare
Choose a tag to compare

更新内容

  • 完全兼容长路径
  • 在内部 DNS 解析失败时不再直接报错
  • 若请求返回 Forbidden 会不再重试,返回 Too Many Requests 会在重试前等待 10 秒

Bug 修复

  • 若缓存文件夹路径过长,可能导致整合包无法安装(#7060@MoYuan-CN
  • DNS 解析可能失败:索引超出了数组界限(#7192
  • 可能无法启动 PCL,并出现空的报错弹窗(#7202@Cast235
  • 如果有多个线程同时尝试删除同一文件夹或清理下载缓存,可能造成严重卡顿

2.10.7

09 Sep 17:09
Compare
Choose a tag to compare

网络与下载稳定性优化

  • 会优先使用 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 数据库

崩溃分析优化:

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
  • 重置启动设置会导致默认版本隔离设置被误修改

技术性调整

  • 清理代码中的两处中文逗号(#7050,PR @pynickle
  • 全面弃用 javaw.exe,改用 java.exe 来启动、安装游戏
  • 将所有网络请求都改为使用 ModNet 中的共用 HttpClient
  • MyImage.FallbackSource 现在只支持网络地址
  • 修改新闻主页预设的 URL

2.10.6

12 Aug 17:11
Compare
Choose a tag to compare

更新内容

重新启用 MCIM 社区资源镜像源(#6656,鸣谢 @z0z0r4

  • 如果在下载 Mod、整合包时出现问题,这应当会有所帮助……

对中国移动云盘导致的网络错误添加提示(#6586@JimmyKudo1015
输入服务器地址时,会自动将中文标点更换成英文的(#6970,PR @youzi-3222
移除在下载时返回 MC 版本选择页的提示(#6976,PR @copytiao
更换部分主页网址(@Light-Beacon@Deep-Dark-Forest@MFn233
帮助库编修(LTCatt/PCL2Help#428LTCatt/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

22 Jul 15:51
Compare
Choose a tag to compare

Bug 修复

无法添加新的正版账号
对 CurseForge 和 Modrinth 的超时时间过短

2.10.4

22 Jul 13:13
Compare
Choose a tag to compare
2.10.4 Pre-release
Pre-release

网络底层框架与下载稳定性优化

重构网络模块,全面换用 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-BeaconLTCatt/PCL2Help#422,PR @wyc-26
下载资源时,会单独记忆每种资源上次下载到的文件夹,以防混淆(#6641@aeswda,PR @wyc-26
由于 OptiFabric 停更,现 1.20.5+ 的 Fabric 与 OptiFine 不再兼容(#6673@hongggggv,PR @MoYuan-CNLTCatt/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

17 Jun 08:58
Compare
Choose a tag to compare

修复了无法安装使用老版本 PCL 导出的部分整合包的 Bug。

2.10.2

16 Jun 21:27
Compare
Choose a tag to compare

紧急修复了无法下载部分 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

31 May 09:12
Compare
Choose a tag to compare

更新亮点

下载资源包、光影包时能自动跳转到对应的文件夹(#6246,@shimoranla,PR @wyc-26

界面与动画优化

  • 重做了提示条的样式
  • 将左上角的 PCL II 改为 PCL,微调粗细和字母样式
  • 微调卡片的颜色,减少卡片与左边栏的阴影半径,以让整体视觉看起来更干净
  • 调亮界面背景色及部分强调色,去除背景渐变中的明度变化
  • 重做了卡片的展开/收起动画
  • 加快了页面切换的动画速度
    image

其他更新内容

支持读取 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

29 Apr 10:22
Compare
Choose a tag to compare

更新亮点

支持下载资源包、光影包、数据包(#44#396#2991@ZerkyLiu@WForst-Breeze,PR @Pigeon0v0
image

允许设置文件下载源(#5937@Miaowuji1935

  • 若设置为“优先使用官方源,在加载缓慢时换用镜像源”,当连接官方源用时 <4 秒 时,会优先从官方源下载文件,否则优先从 BMCLAPI 下载文件
  • 版本列表源的默认设置改为“优先使用官方源,在加载缓慢时换用镜像源”

image

其他更新内容

游戏窗口大小设置中,除“与启动器尺寸一致选项”外,不再考虑窗口的标题栏和边框的大小,以与游戏内显示以及官启行为匹配(#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

05 Apr 10:27
Compare
Choose a tag to compare

这次因为要发正式版,只修了比较重要的且不太会出 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 的引用,但不再允许手动添加其它引用