LazyDFU (懒惰的数据修复工具)
LazyDFU 是 Minecraft 的优化模组,通过推迟非必要的初始化工作来加快游戏启动速度。具体来说,它使 DataFixerUpper 的初始化“懒惰” - 即,只有在需要时才会执行数据从旧版 Minecraft 迁移到新版所需的规则创建工作。
兼容性
LazyDFU 0.1.2 可与 Minecraft 1.14 至 1.18.2 兼容,并在客户端和服务器端运行。
LazyDFU 0.1.3 可与 Minecraft 1.19 及更高版本兼容,但 Mojang 现在在服务器端实现了 LazyDFU 提供的功能。客户端仍默认初始化所有 DFU 规则,因此 LazyDFU 钩入了启用 DFU 规则编译的本机客户端功能并将其转换为 no-op。
然而,从 Minecraft 1.19.4 开始,Mojang 已经对 DFU 初始化进行了显着优化,以至于在许多配置中不再需要此模组。它将继续支持旧版 Minecraft。
为我赞助!
这个模组让 Minecraft 对您来说可玩性更高吗?[捐款一点点]( 链接 ) ,以便我能继续开发它。
为什么它有效?
DataFixerUpper(常简称为 DFU)是 Minecraft 组件,负责处理从旧版 Minecraft 到新版的世界升级。DFU 在 Minecraft 启动过程中非常早就初始化 - 实际上,在游戏窗口出现之前就初始化了。它的设计过于复杂,而且非常缓慢,但这是 Mojang 给我们的工具。
作为 DFU 初始化过程的一部分,它会缓存从旧版本到当前版本的 Minecraft 的所有版本之间所需的规则。这个过程是在后台进行的,但它非常缓慢,因为它既消耗 CPU 也消耗内存。在 Minecraft 1.16.5 中,我测量了这个过程在 Ryzen 9 3900X 桌面(2019 年发布的高端桌面 CPU)上花费了 9 秒,在一台搭载 i5-8250U(2017 年发布的中端笔记本电脑芯片)的笔记本电脑上花费了 57 秒。
LazyDFU 的作用只是停止这个过程 - 它让 DFU 初始化,但会强制它不缓存所有这些规则。因此,只有当需要转换世界时,DFU 规则才会被编译。这意味着如果 LazyDFU 强制游戏编译迁移规则,您可能会看到延迟峰值,但一旦完成,就不会有性能损失。
证明它对我有用
我[录制了一个视频]( 链接 ),向您展示了 LazyDFU 的有效性。
与其他模组的比较
与其他模组相比,LazyDFU 的主要优点在于_简单_,_安全_,且对游戏影响_低_。
LazyDFU 是一个非常简单的模组。整个模组只有大约十几行代码,尽管如此,仍能带来巨大的好处。(这意味着它也是一个理想的用于尝试新的 Mixin 平台的模组!)
LazyDFU 兼容性高且安全。LazyDFU 极不可能与其他模组冲突。该模组基于 [Paper]( 链接 ) 中的类似补丁,该补丁已经使用了一年多,且没有报告过与迁移到较新版本的 Minecraft 时出现的问题。(Paper 后来更改为用其自己高度优化的实现替换 Mojang 的数据修复工具。)
来自Modrinth
所有游戏版本 1.19 1.19.1 1.19.2 1.19.3 1.19.4 1.20 1.20.1 1.20.2 1.20.3 1.20.4 1.20.5 1.20.6 1.14 1.14.1 1.14.2 1.14.3 1.14.4 1.15 1.15.1 1.15.2 1.16 1.16.1 1.16.2 1.16.3 1.16.4 1.16.5 1.17 1.17.1 1.18 1.18.1 1.18.2 所有类型 fabric
0.1.3 * Update to Minecraft 1.19
* Mojang now (by default) does not build datafixer rules on servers. LazyDFU continues to work as usual on the client and ensures that datafixer rules will not be built on the server, for consistency.
展开
版本: 0.1.3
支持游戏: 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6
Release
下载次数: 7,044,409
0.1.2 Improved compatibility with older and newer Minecraft versions: LazyDFU now supports Minecraft 1.14 through Minecraft 1.18 (as of this writing). Thanks to MrMangoHands for this contribution!
展开
版本: 0.1.2
支持游戏: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2
Release
下载次数: 1,120,860
0.1.1 展开
版本: 0.1.1
支持游戏: 1.16.4, 1.16.5
Release
下载次数: 17,051
0.1.0 展开
版本: 0.1.0
支持游戏: 1.16.4
Release
下载次数: 992
全部版本