这个模组允许你在世界仍于后台保存时,提前返回标题界面。
不用担心,模组会在必要时等待世界完成保存,不会丢失任何数据!
世界会显示在世界列表中,甚至在它仍在保存时,你也可以编辑、删除或重新创建它。
这是通过复用仍在保存的世界的信息来实现的。
就目前状态而言,这样做应该是安全的,因为已经采取了线程安全措施。
如果你仍然遇到了问题,最坏的情况也只是操作失败,然后 Minecraft 会通过一个 toast 通知你。
如果发生这种情况,请附上你的 .minecraft/logs/latest.log 文件并[提交 issue](#problems)!
如果你对我的模组感兴趣,或者有任何问题,你可以加入我的 Discord!
要配置此模组,请从 ModMenu 打开配置界面,或前往 .minecraft/config/fastquit-config.txt。
目前有三个选项可供配置:
显示 Toast:
决定当世界完成保存时,是否显示 toast 通知。
后台线程优先级:
设置服务器在后台保存世界时的线程优先级。
这样做是为了在保存时提升客户端性能,但整体上会让保存耗时更长。
取值必须在 0 到 10 之间,设为 0 将禁用线程优先级调整。
渲染“Saving world”界面:
在较高渲染距离下游玩时,退出世界仍然可能会花一点时间,因为客户端侧的区块存储必须被清除。
启用此设置后,将会渲染 “Saving world” 界面。
显示保存时间
决定保存世界所花费的时间是否会显示在 toast 和世界列表中。
取值必须在 0 到 2 之间,其中 0 为从不显示时间,1 为仅在 toast 上显示,2 为也在世界列表中显示。在 ModMenu 中,这些选项也有对应标签。
从核心上来说,这个模组相当简单:
通常,在退出单人世界时,客户端会等待服务器线程完成世界保存,然后才返回标题界面。
这个模组会跳过这段等待时间,让服务器继续在后台保存。
请注意,这并不总是意味着退出世界会变成瞬间完成,因为客户端仍可能需要一些时间来卸载已渲染的区块等内容。不过,即便如此,你仍然会感受到速度提升,因为现在客户端卸载和服务器保存会同时进行,而不是一个接一个。
当然,实际实现并没有这么简单:
当像这样处理多个线程时,会出现很多问题。
例如,当进入世界列表时,Minecraft 会尝试读取其关卡数据,但由于后台保存仍锁定着世界文件,因此会失败。
因此,我们现在会通过仍在保存的服务器来获取这些信息。
类似地,当尝试编辑、删除或重新创建世界时,我们必须使用现有会话。
为了保证这些过程的线程安全,需要进行大量同步操作,以确保正在保存的服务器和客户端不会互相干扰。
对于某些操作,例如重新加入仍在保存的世界或创建备份,我们会直接等待服务器完全保存结束。
在退出游戏时,我们也会等待世界完成保存,以确保不会丢失任何数据。
在 MixinExtras 和自定义 Mixin Config Plugin 的帮助下,这些 mixin 被设计得非常不具侵入性,同时也非常高效。
Fast Backups:
Wakes:
如果你怀疑它与其他模组存在兼容性问题,请[提交 issue](#problems)!
如果你遇到了任何问题,请在 issue tracker 上提交 issue!
请确保附上重要信息,例如你使用的其他模组、日志或崩溃文件,以及如果可能的话,提供复现步骤。
在上传任何文件之前,请务必清除个人数据!(例如日志目录中你电脑的用户名)
友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作
历史访问人数:154,482 | 历史访问人次:251,299
今日访问人数:14,804 | 今日访问人次:16,385
昨日访问人数:25,313 | 昨日访问人次:28,419
Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.
❤ Powered by GermMC 京ICP备17023959号-6