延迟加载 LazyDFU Mod由作者“astei”所制作。
LazyDFU 是一个优化 Minecraft 的模组,它推迟不必要的初始化工作,只有在需要的时候才执行。具体来说,它使 DataFixerUpper 的初始化变得”懒惰” – 也就是说,它不会立即创建将数据从旧版本的 Minecraft 迁移到新版本所需的规则,直到它实际需要这样做。
这个模组是为 Fabric/Quilt 设计的
兼容性 LazyDFU 0.1.2 兼容 Minecraft 1.14 到 1.18.2,并且可以在客户端和服务器端运行。
LazyDFU 0.1.3 兼容 Minecraft 1.19 及以上版本,但是 Mojang 现在在服务器端实现了 LazyDFU 提供的功能。客户端仍然默认初始化所有 DFU 规则,所以 LazyDFU 钩入了原生客户端功能,使得 DFU 规则烘焙变成了一个空操作。
为什么它有效?
DataFixerUpper (通常缩写为 DFU) 是负责处理从旧版本的 Minecraft 升级到新版本的 Minecraft 组件。DFU 在 Minecraft 启动过程中非常早就初始化了 – 事实上,它比游戏窗口出现还要早。它可笑地过度设计而且非常慢,但这是 Mojang 给我们提供的工具。
作为 DFU 初始化过程的一部分,它缓存了从旧版本到 Minecraft 所需的规则,通过中间的每个版本,直到启动的游戏版本。这个过程在后台进行,但它非常慢,因为它既占用 CPU 又占用内存。在 Minecraft 1.16.5 中,我测量了这个过程在 Ryzen 9 3900X 桌面上花了 9 秒(一个 2019 年发布的高端桌面 CPU)和在一个带有 i5-8250U 的笔记本上花了 57 秒(一个 2017 年的中档笔记本芯片)。
LazyDFU 做的所有事情就是停止这个过程 – 它让 DFU 初始化,但它会强制它不缓存所有这些规则。因此,DFU 规则只有在需要转换世界时才会编译。这意味着如果 LazyDFU 强制游戏编译迁移规则,你可能会看到卡顿现象,但一旦完成就没有性能损失。
- 如果不会安装Mod,请点击查看我的世界Mod安装教程。
- 如发现网盘资源被吞,或者网盘资源不存在,请在下方评论中说明,我们将会尽快进行修复。