异步进度提示

异步进度提示

异步处理成就解锁提示的准备工作,以防止大量解锁时出现卡顿。

性能

异步进度提示

你是否曾一次性解锁大量成就,然后看着游戏卡顿片刻?这个模组解决了这一问题。它将准备进度提示的工作从主渲染线程中移出,因此即使多个提示同时弹出,游戏也能保持流畅。

仅限客户端使用。兼容 Fabric、Forge 和 NeoForge。无需配置。

为什么你可能需要它

当解锁进度时,游戏会在渲染线程上直接构建并渲染提示——即绘制每一帧的同一条线程。加载图标纹理和准备提示内容会导致提示出现时产生明显的卡顿。当多个成就同时触发时,情况会更糟,比如任务模组在同一刻内发放多项奖励。

工作原理

模组并非让每个提示在获得时立即堆积到渲染线程上,而是拦截添加提示的调用,并将其交给后台线程处理。该线程控制释放节奏——每 50 毫秒最多两个提示——然后将每个提示送回主线程进行显示。一次提示爆发会在时间上分散开来,而不是全部落在同一帧上。

如果出现任何问题(游戏版本无法识别、找不到类),模组会静默退出,游戏行为与原版完全一致。不会丢失提示,也不会崩溃。

安装

  1. 为你的 Minecraft 版本安装 Fabric、Forge 或 NeoForge。
  2. 将 jar 文件放入你的 mods 文件夹。
  3. 启动游戏。无需其他配置。

经典 Forge 用户:你还需要安装 MixinBooter,因为经典 Forge 不自带 Mixin 加载器。

兼容性

已在 Minecraft 1.18 至 26.2 版本上,于 Fabric、Forge 和 NeoForge 环境中测试。如果模组无法钩入你的特定版本,它会自行静默禁用——游戏仿佛模组不存在一样正常运行。

限制

  • 提示可能比正常情况晚最多约 50 毫秒出现。你不会察觉这一点。
  • 提示图标在首次显示时仍会在渲染线程上加载(这是 Minecraft 的局限),但卡顿不再发生在你获得成就的那一帧。
  • 经典 Forge 需要 MixinBooter;没有它模组不会生效。