Skip to content

Releases: Meloong-Git/PCL

2.12.3

08 Mar 13:09

Choose a tag to compare

重要更新内容

  • Mod 搜索与下载优化
    • 大大增加了 Mod 中文搜索的准确率
    • 优化 Modrinth 的文件下载速度(#8091@Zhu-San
    • 优化下载 Mod 时自动定位版本文件夹的准确度
    • 由于 Modrinth 请求所需时间经常超过 10 秒,将最低延时改为 20 秒
    • 在请求 Modrinth 版本列表时不再请求更新日志,以加快速度
    • 优化了搜索特定名称的社区资源时的结果排序算法
    • 更新 Mod 数据库
  • 添加 [内存管理] 高级设置(#7951@g1thubhack3r
    • 在高级启动选项与版本独立设置中均可修改
    • 可以选择 G1GC、ZGC 或分代 ZGC,也可以关闭以手动设置相关 JVM 参数
  • 下载引擎优化
    • 优化 DNS 优选算法的性能与可靠性
    • 优化 ResponseStream 的对象回收
    • 将部分 SyncLock 改为 Interlocked,以优化性能
    • 下载大文件前,只检查即将存放文件的硬盘空间,以加快速度
    • 将下载基础超时从 10 秒延长到 15 秒

其他更新内容

  • 背景图片自适应方式添加左、右、上、下选项(#7902@Andy-Xie-1145
  • 使用背景图片自适应方式的位置选项时,图片会先等比例缩放以填充窗口(#7902@Andy-Xie-1145
  • 添加对绷带、创可贴 Mod 的整合包导出支持
  • 更新部分主页预设的地址
  • 大幅优化内置搜索的性能
  • 更新赞助者列表!最近有点忙,这个版本整得有点久了……感谢大家的支持!

Bug 修复

  • 不支持部分音频属性会变化的音乐(#1111@mrhzzel,PR @copytiao
  • 即使网络正常,也会有一部分文件在下载时超时(#7203@lactobionicAcid
  • 同时下载多个版本可能导致下载卡住(#7925@G-mare
  • 新版 Minecraft 版本号下,无法自动定位对应的版本文件夹(#7954@MaplesXu
  • 通过编辑整合包导出配置文件,可以同时勾选冲突的选项(#7979@com-in,PR @wyc-26
  • 解压非 UTF-8 编码的整合包会导致中文文件名出现乱码(#7980@latiaotiao
  • 在复制了邀请码格式的文本时,会错误跳转到联机页面并出错(#7983@Tea-chabai,PR @0x1A5
  • 按名称搜索 Mod 时经常没有结果(#7991
  • 模糊定位版本 JSON 的结果可能有误(#7996@cmcaz,PR @wyc-26
  • 不再使用 FinalShell 自带的 Java(#8080@zhangjianuo
  • 安装 LiteLoader + OptiFine 时 OptiFine 无效(#8147@N123999,PR @wyc-26
  • 主页预设 [杂志主页] 无法加载(#8180,PR @CreeperIsASpy
  • 计算 Hash 时资源未正确释放(#8206,PR @tangge233
  • 会错误地提示部分 MMC 整合包中存在不兼容的加载器:org.lwjgl3(#8210@WhiteXero
  • 社区资源下载在极偶然情况下出错(#8246@minecraft-DYL
  • 社区资源的 GameVersions 属性可能存在重复的值
  • DNS 优选可能失败
  • 在下载前,可能重复检查同一个文件是否存在

2.12.2

14 Jan 19:24

Choose a tag to compare

修复了这几天搜不到 CurseForge 上的 Mod 和整合包的问题(#7965)。
联系了 CurseForge,他们说他们短时间内修不好,让我先用临时方案……没想到只是一个默认参数竟然能炸这么久……无语。

更新内容

  • 会先尝试以 UTF-8 解压压缩包,若失败则换用 GB18030(#7883@Qulinlins
  • 添加沉浸画和 Moonlight Lib Mod 的整合包导出支持

Bug 修复

  • 在极罕见情况下切换 Mod 管理页面的筛选器导致出错(#7024
  • 多个线程同时读取文件或图片会导致出错(#7112@Evernight-Cyrene
  • 批量禁用 Mod 后 Mod 标题的颜色有误(#7861@FengguaYa
  • 偶发情况下 MyLocalModItem.GetUpdateCompareDescription 报错:未将对象引用设置到对象的实例(#7867@VincentZyu233
  • 更换披风后不会更新当前选择的披风(#7894@com-in,PR @wyc-26
  • 正式版更新日志错误地提示添加了联机功能(#7901@MoYuan-CN
  • NeoForge 的 Alpha 版本会显示为稳定版(#7904@3gf8jv4dv,PR @MoYuan-CN
  • 导出整合包时,若同时勾选“PCL 启动器程序”和“仅从 Modrinth 下载资源文件”,则导出的整合包会没有文件扩展名(#7907@com-in
  • 计时回绕会导致下载管理刷新线程等各处代码出错(#7926@Bobboom0921
  • 更新 Mod 时无法正确检测其他 mods 文件夹中的文件,且检测会消耗大量时间(#7929
  • 无法使用 CurseForge 搜索社区资源(#7965@lejunqiu
  • libwebp.dll 被其他程序占用会导致 PCL 崩溃
  • 未装备披风时不会选中“无披风”

API 变更

2.12.1

26 Dec 21:54

Choose a tag to compare

Bug 修复

  • 在版本列表中存在 OptiFine 时可能无法加载版本列表(#7859@pilgrimage233
  • 在 MC 版本列表首次加载成功前,进入社区资源下载页会导致出错
  • 多个地方可能出现与 AllDrops 相关的空引用异常

2.12.0

26 Dec 19:18

Choose a tag to compare

主要更新内容

  • 暂时隐藏联机入口……不过它还会回来的!
  • 性能优化
    • 巨幅优化 Mod 管理页面的加载速度,几乎能瞬间完成加载(#6796@Dynastxu
    • 巨幅优化各个下载页面的性能(#5931@Junzhou114
    • 优化图片加载速度
    • 若 DNS 解析在一分钟内失败过,则不再重复尝试,以减少断网时的 Exception 数量
  • Minecraft 版本识别优化
    • 适配新的 Minecraft 版本号系统(#7776@Light-Beacon
    • 适配 Unobfuscated 版本(#7541@Pearl-Luo
    • 让许多与 Minecraft 版本相关的判断更加准确
    • 优化 Minecraft 版本显示与识别准确度
    • 优化对未来可能的 Java 版本变更的预处理
  • 更换披风时会显示当前使用的披风(#7415@qianqiu314,PR @wyc-26

其他更新内容

  • 社区资源下载的版本选择优化
    • 添加 1.21.11 版本筛选项
    • 此后能自动将最新正式版加入筛选项
    • 当筛选选项没有那么多时,不再将远古版本合并到一起
    • 不再重复显示两遍所选版本的卡片
  • 主页预设
    • 新增:今日新闻热点(#7152@EYicheng
    • 新增:Minecraft 芝士站(#7750@awaEric233
    • 移除:PCL 新闻速报(应作者要求暂时隐藏)
  • 更新赞助者列表!非常非常感谢大家的支持!!
    • 不再将疑似手机号的用户名列入赞助者列表,以防万一
  • 将“要求 Java 使用高性能显卡”改名为“使用高性能显卡”,以匹配实际作用(#7404@copytiao
  • 支持从 MCIM 镜像源获取社区资源图标(#7442,by @z0z0r4
  • 一处代码清理(#7430,PR Ruollin)
  • 修改整合包没有合适格式时的错误信息,以涵盖更多情况(#7493@Shan-Mao
  • 若 Mod 同时在 CurseForge 和 Modrinth 上存在,优先使用 Modrinth 的结果(#7542@jjghfd
  • Mod 下载支持 CurseForge 的性能优化与创造模式 Tag(#7563@DrowningFish233
  • 添加僵尸马披风译名(#7822@lactobionicAcid
  • 帮助库【多人游戏常见问题】中增加对“Connection throttled!”报错的说明(LTCatt/PCL2Help#448@kdjnb
  • Mod 版本号显示更加准确、简洁
  • Mod 管理页面中,若 Mod 文件无法打开,不再视作 Mod 存在错误(这通常是因为文件被占用,而不是真炸了)
  • 更新 Mod 中文名数据库
  • 优化下载时检查文件信息的时机,使得检查速度更快、进度显示更准确
  • 将导出整合包的“Modrinth 上传模式”选项改为“仅从 Modrinth 下载资源文件”,以匹配实际作用
  • 下载时会复制已有版本的相同 JAR、JSON 和社区资源文件
  • 会自动下载缺失的 Java,不再弹窗确认
  • 导出整合包时,会让 CurseForge 下载地址更优先

Bug 修复

  • “FIPS 验证的加密算法”的检测失效(#969@Louis-Harsune
  • 打开部分社区资源的版本选择页面时存在严重卡顿(#6034@wyc-26
  • 无法下载 NeoForge 25w14craftmine(#6230@Pearl-Luo,PR @wyc-26
  • 可能会使用 Java 9~12 启动 Minecraft 1.5.2-(#6608@Qulinlins
  • MC 新版本提示可能重复出现(#6645@misividkoukou,PR @pynickle
  • Forge 1.4 错误地显示为不可用,应显示为不支持自动安装(#6938@linxiudewu
  • 日期格式显示可能有误(#7119@YanAnghelp
  • Macaw's Biomes O' Plenty Mod 指向的 MC 百科页面有误(#7212@ChenMoFeiJin
  • 在无缓存时启动 PCL 并首次加载主页,会导致参数替换失败(#7291@qianqiu314
  • 版本列表中,收藏夹、愚人节版本没有排序(#7295@jhqwqmc
  • 在社区资源页面翻页时有极小概率出错(#7312@Starsea2025
  • 网络异常时可能错误地显示已为最新版(#7389@CN171-1
  • 无法使用单引号设置 XAML 自定义事件(#7421@hamiguatang
  • 输出超长的数字时显示的校验错误信息有误(#7422@llzlloll,PR @wyc-26
  • 下载 Mod 时文件名可能自动包含 ~,然后导致 Mixin 加载失败(#7481
  • 无法显示第三方登录服务器提供的错误信息(#7510@miru-eru,PR Ruollin)
  • 帮助库【安装 Mod】中一张图片无法加载(#7550@Fuask
  • 粘贴的文本可以包含换行符(#7825@Dynastxu
  • 下载的目标文件若被占用,会导致 PCL 直接崩溃(#7840@mswgumo
  • 帮助库【将 PCL 添加到 Windows 安全中心白名单】中部分内容无法加载(LTCatt/PCL2Help#444,PR @kuankqaq
  • MyHint 的关闭按钮可以写入加密设置(@OpenKFC
  • 已启动游戏后,在切回账号页面的动画时会错误地显示为“正在启动游戏”
  • NeoForge 的 Alpha/Beta 版排序有误
  • 加载有误的版本 JSON 时可能出现意外的报错弹窗,且能选中并启动该错误版本
  • 下载统一通行证失败时不会提示
  • 可能会在 UI 线程读取文件以加载图片
  • 版本比较函数会将缺失的版本段视作 -1,导致其认为 1.0 < 1.0.0-pre
  • 下载速度显示与速度限制不准确,有 ~20% 的误差
  • 可能会将其他异常错误判断成网络链接超时所导致
  • 可能无法输出错误堆栈到日志

API 变更

  • 自定义事件改为依赖属性,因此兼容了 {Binding} 等特性(#7490@fengxiangQAQ
  • 优化 启动游戏 事件找不到对应版本时的提示信息
  • 将 PageVersion 重命名为 PageInstance(如果你使用了英文名称枚举而非数字序号枚举,可能需要同步更新)
  • 新增 MyVirtualizingElement 控件,用于控件虚拟化,不过它无法只使用 XAML 调用

2.11.2

06 Nov 15:01

Choose a tag to compare

联机优化

  • 若有加入者的网络环境比房主更好,会提示可以让那位加入者担任房主
  • 中继节点负载均衡算法优化
    • 只选择 MC 中继节点进行连接,避免连接到低质量节点导致卡顿
    • 大幅降低节点在线率在负载算法中的权重
    • 允许自动选择非 TCP 协议的、带有即将下线标签的、在线状态不是优秀的节点
    • 会有 1% 的概率选择 0 负载的节点,而不是固定不选择它们(如果节点存在问题,可能才导致它是 0 负载,所以此前不会选择它们,但这又会导致 PCL 不会连接新增的节点)
  • 现在会在多个禁止中继的节点中选择一个作为发现节点,以实现负载均衡
  • 会检查是否与房主都设置了自定义节点,以防只有一方设置了导致连不上
  • 允许设置优先直连或优先低延迟,以降低节点中转负载
  • 为侦听的端口号添加了一定的随机性,以降低端口被占用的概率(#7451@dongtz123
  • 若正使用中继节点,会更准确地显示网络情况
  • 仅创建房间时不再连接中继节点
  • 为节点列表 API 添加了缓存作为回退,以提高可用性
  • 联机设置的贡献节点选项会给出更详细的说明
  • 若联机模块因为端口被占用而崩溃,会给出详细的解决方案
  • 更新联机的内置帮助,现在离线模式直接选择房间就能加入,不应手动输入 IP(LTCatt/PCL2Help#437,PR @kuankqaq
  • 修复了以下 4 个联机相关的 Bug
    • 新用户首次启动联机可能出错(#7346
    • 俄语等环境下无法正常联机(#7435@Arrogant-BOT
    • 创建房间时会显示“正在连接到房主”
    • 启动联机时会冗余地检查一次配置

其他更新内容

Bug 修复

2.11.1

01 Nov 03:57

Choose a tag to compare

嘿,联机的优化来了!现在离线登录也能直接加入房间,不需要房主装 Mod 啦!

不过,MC 玩家实在太多了。根据目前的数据,如果要让联机能在正式版 PCL 稳定中继,可能还需要 100 个服务器节点……
所以…… 我们需要你的帮助!!!
如果你有空闲的服务器,非常欢迎 搭建一个共享节点,搭建后在 此处 提交,然后大家就可以使用你的服务器辅助联机了!
如果大家能出一份力,这或许也不是不可能的事……

此外,如果你在 10 月仅赞助了 6.66 档位,也可以收到这个版本的更新!我知道 6.66 档位不包含后续更新,所以仅此一次哦……看看爱发电私信吧 :D
祝大家联机愉快!


联机优化

  • 使用离线登录也可以直接加入联机房间了
  • 若复制了邀请码,则可以直接快速加入房间
  • 会从所有共享节点中自动选择负载最低的进行中继连接(#7383@zkitefly
  • 关闭 PCL 时总是会提示是否退出联机,防止在关闭 PCL 时无意地关闭或退出了房间(#7357@baguotao233
  • 允许自定义要连接的节点
  • 若通过中继连接到房主,会显示中继情况与层数
  • 在设置添加“贡献节点”和“查看节点状态”按钮,暂时移除老好人模式
  • 帮助库更新:添加联机教程(LTCatt/PCL2Help#436,PR @WForst-Breeze
  • 修复 RPC 端口被占用导致 CLI 无法获取输出的 Bug(#7351@tangge233
  • 修复 Listener 端口被占用导致启动联机模块失败的 Bug
  • 修复了 PCL 的联机无法与其他手动开启的 EasyTier 正常共存的 Bug

其他更新内容

  • 新主页预设:Minecraft 更新摘要(#7380,作者 @pynickle
  • 将社区资源的最新版本筛选改为 1.21.10
  • 将 EasyTier 添加到特别鸣谢!非常感谢 EasyTier 提供了联机模块!
  • 更新 10 月赞助者列表,感谢大家的超级支持!

Bug 修复

  • 家园披风的翻译缺失(#7353@YANHAORANG,PR @wyc-26
  • 启动第三方客户端时可能出错:分析资源文件索引地址失败(#7369@LuckyPotion
  • 下载失败时,下载管理页面可能不会显示完整的错误信息
  • 依然无法处理部分网络请求的超时

技术性更改

  • 新自定义事件类型:加入房间,可用于自动加入指定邀请码的联机房间
  • 换用 JSON 输出解析 CLI 结果(#7351@tangge233
  • ValidateInteger 已允许输入前导 0(#7375@llzlloll,PR @wyc-26

2.11.0

24 Oct 14:44

Choose a tag to compare

2.11.0 Pre-release
Pre-release

联机回归!

  • 完全免费开源,超级简单好用,小刻用了都说好!
  • 使用开源软件 EasyTier 实现:https://easytier.cn/

其他更新内容

  • 添加铜披风的中文译名(#7322@NORTHMELON2008,PR @ruollin)
  • 禁止在未解压时直接使用压缩包中的 PCL,以避免新玩家丢失数据(@Light-Beacon
  • 修改设置页面左边栏图标以匹配标题栏图标

Bug 修复

  • 无法启动部分由其他启动器安装的 Forge(#7306@HowardZHY
  • 部分情况下事件“下载文件”导致崩溃(#7319@ShaneZhao1230
  • 解压依然可能出现长路径问题(#7329,@w51637382)
  • 若联网主页每次加载提供的内容都不一样,在加载成功 10 分钟后手动刷新主页,会导致 PCL 高频率地重新下载主页(#7330@fengxiangQAQ
  • 下载线程在下载到一半时无法正常触发超时,导致不会自动中断重试(#7337@oiikioi
  • 一个安全漏洞(为降低潜在影响,会在正式版更新后披露,GHSA-gp33-rfmf-5f38@hans362
  • 无法下载社区资源图标时,会弹出大量的下载失败提示
  • 点击已选中的单选框依然会播放动画
  • 替换标记 {varible} 存在拼写错误,应为 {variable}
    • 为保证兼容性,{varible} 依然可用

技术性调整

  • 事件“刷新主页”回调为 2.10.8 之前的行为,即固定刷新自定义主页,而非刷新当前所在的页面,以与事件名称保持一致(#7298@fengxiangQAQ
    • 如果需要刷新自定义主页以外的页面(例如帮助页面或子页面),仍可以使用事件“刷新页面”
  • 替换标记 {variable} 指定的变量若不存在,支持替换为一个可选的默认值(#7318,PR @Light-Beacon
    • 用法:{variable:变量名:默认值}
  • 事件“打开网页”支持 minecraft-preview:// 协议(#7338@ShaneZhao1230,PR @MoYuan-CN
  • 在自定义 XAML 教程中添加了“进阶:高级自定义事件”卡片,以展示连续触发多个事件搭配 {variable} 替换标记的效果

2.10.9

06 Oct 21:00

Choose a tag to compare

自定义事件

  • 添加了 Wiki 页面 以给出更详细的示例与说明
  • 支持为一个控件设置多个自定义事件,并按照顺序依次执行,详情参见 Wiki 页面(#5684@Light-Beacon,PR @Open-KFC
  • 添加了下列新事件,详情参见 Wiki 页面
    • 修改变量:写入一个自定义变量,以便后续在替换标记中使用(#5684@Light-Beacon
    • 弹出提示:在左下角弹出一个提示条
  • 已有事件调整
    • 刷新页面 / 刷新主页:现在可以刷新任意可刷新页面,等同于按下 F5
    • 刷新帮助:若提供了非空的参数,则不显示弹出提示(静默执行)
    • 弹出窗口:可以可选地提供第三个参数,以修改弹窗确认按钮的文本
    • 切换页面:支持使用枚举的英文名作为参数;子页面参数现在是可选的
    • 下载文件:会在开始下载前弹出确认提示,以确保安全性
    • 修改设置:不再允许修改加密设置
  • 以下控件现已支持触发自定义事件
    • MyCard:若可以展开则在 展开/折叠 时触发,若不可以则在直接点击时触发
    • MyCheckBoxMyRadioBoxMyRadioButton:在勾选状态改变时触发
    • MyComboBox:在选中的项改变时触发
    • MyExtraButtonMyExtraTextButtonMyMenuItem:在点击时触发
    • MyTextBoxMySearchBox:在按下回车时触发
  • XAML 的 EventTypeEventData 属性换用附加属性实现,PCL 会自动替换以保证兼容性,但如果在罕见情况下遇到了错误,可以手动进行如下替换:
    • EventTypelocal:CustomEventService.EventType
    • EventDatalocal:CustomEventService.EventData
  • 当参数数量不够时,会给出更明确的提示

替换标记

  • 添加了 Wiki 页面 以给出更详细的示例与说明
  • 添加了下列替换标记,详细介绍请参见上方的 Wiki 页面
    • 读取使用“修改变量”自定义事件设置的变量:{varible:变量名}
    • 读取 PCL 设置:{setup:设置名}
    • PCL 版本信息:{pcl_version}{pcl_version_code}
    • PCL 分支信息:{pcl_version_branch}{pcl_branch}
    • 识别码:{identify}
    • PCL 程序路径:{path_with_name}
    • 缓存文件夹路径:{path_temp}
  • 下列设置现已支持使用替换标记
    • 自定义主页的下载地址(#5684@Light-Beacon
    • 启动选项 → 自定义信息,以及对应的版本独立设置
    • 高级选项 → Java 虚拟机参数,以及对应的版本独立设置
    • 高级选项 → 游戏参数,以及对应的版本独立设置
  • 自定义主页、自定义帮助现能够使用全部替换标记(#5552@zhuluzyy

帮助库更新

  • 添加“替换标记”页面
  • 重写“自定义主页与帮助 XAML 格式”中的自定义事件教学
  • 删除“自定义主页与帮助 XAML 格式”中并不存在的 EventType#7287@rt56cs
  • 移除无效的 Fallback 图床(LTCatt/PCL2Help#431,PR @z0z0r4

其他更新内容

  • 如果版本设置了自定义描述,会在标题后面以淡灰色显示其版本号(#7193,@EggyPartyMc)
  • MyImageFallbackSource 属性再次允许非网络图片(#7209
  • 若清理游戏垃圾时没有可清理的文件,则不强制重启 PCL(#7217@XiaoU-Say-JE
  • 更新 9 月赞助者列表,非常感谢大家的支持 Orz

Bug 修复

  • 若自定义主页未提供版本号,可能会高频率检查主页版本(#6245@fengxiangQAQ
  • 更新/删除 Mod 时可能反复弹窗提示删除到回收站(#7189@Calendula47
  • 在 Modrinth 下载 Mod/数据包 混合工程时可能定位到错误的文件夹(#7195@afi130
  • 下载时缓存文件夹被删除可能导致连续出错(#7214,@hongggggv)
  • 下载源不支持多线程下载可能会直接导致失败(#7220
  • 下载 Mod 图标失败会大量弹出报错(#7238@collguys
  • 无法安装 MMC 整合包(#7285@xingteh
  • 更新失败替换文件的说明中,提示的新文件的路径有误
  • 更新时几乎必定报错:删除老版本文件时权限不足
  • 在长路径下首次启动 Forge 会崩溃
  • 自定义帮助 XAML 未应用 GHSA-x9wr-mgmx-3hqp 的修复
  • 一个低危漏洞;为降低潜在影响,会在正式版更新数日后披露(GHSA-22mj-jjhv-rxm4,发现者 @yichenGZC,汇报者 @copytiao

2.10.8

12 Sep 15:41

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

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