- 模组加载器
- Fabric
- 资源语言
- 简体中文
- 繁体中文
- 英语
- 其他
- 适配版本
- 1.14
- 1.15
- 1.16
- 1.17
- 1.18
- 1.19
- 1.20
===本内容参与内容发布激励计划===
LazyDFU是Minecraft的一个优化模组,它延迟了不必要的初始化工作,使得这些工作仅在需要时才执行。具体来说,它使DataFixerUpper(数据修正器)的初始化变得“懒惰”——也就是说,它不会立即创建将Minecraft旧版本数据迁移到新版本所需的规则,直到实际需要时才这么做。
注意:这是一个Fabric模组。任何其他模组加载器的版本都是非官方的,并且不受我的支持。你已被警告。
然而,从Minecraft 1.19.4及以上版本开始,Mojang已经对DFU的初始化进行了显著优化,以至于在许多配置中,这个模组都不再是必需的。不过,它将继续支持Minecraft的旧版本。
兼容性
LazyDFU 0.1.2与Minecraft 1.14至1.18.2版本兼容,适用于客户端和服务器端。
LazyDFU 0.1.3与Minecraft 1.19及以上版本兼容,但Mojang现在在服务器端实现了LazyDFU提供的功能。客户端仍然默认初始化所有DFU规则,因此LazyDFU会挂钩到原生客户端功能中。
赞助我吧!
这个模组是否让你的Minecraft游戏体验更流畅了?捐一点钱吧,这样我就能继续开发它了。
为什么它能起作用?
DataFixerUpper(通常简称为DFU)是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的数据修正器。)
LazyDFU是Minecraft的一个优化模组,它延迟了不必要的初始化工作,使得这些工作仅在需要时才执行。具体来说,它使DataFixerUpper(数据修正器)的初始化变得“懒惰”——也就是说,它不会立即创建将Minecraft旧版本数据迁移到新版本所需的规则,直到实际需要时才这么做。
注意:这是一个Fabric模组。任何其他模组加载器的版本都是非官方的,并且不受我的支持。你已被警告。
然而,从Minecraft 1.19.4及以上版本开始,Mojang已经对DFU的初始化进行了显著优化,以至于在许多配置中,这个模组都不再是必需的。不过,它将继续支持Minecraft的旧版本。
兼容性
LazyDFU 0.1.2与Minecraft 1.14至1.18.2版本兼容,适用于客户端和服务器端。
LazyDFU 0.1.3与Minecraft 1.19及以上版本兼容,但Mojang现在在服务器端实现了LazyDFU提供的功能。客户端仍然默认初始化所有DFU规则,因此LazyDFU会挂钩到原生客户端功能中。
赞助我吧!
这个模组是否让你的Minecraft游戏体验更流畅了?捐一点钱吧,这样我就能继续开发它了。
为什么它能起作用?
DataFixerUpper(通常简称为DFU)是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的数据修正器。)