截图
介绍
FastQuit
关于此模组
此模组可以让你在世界仍于后台保存时提前返回标题界面。
不用担心,必要时模组会等待世界完成保存,不会丢失任何数据!
世界会显示在世界列表中,即使仍在保存,你也可以编辑、删除或重新创建它。
这是通过重复利用仍在保存的世界中的信息来实现的。
在当前状态下,这样做应该是安全的,因为我们已经采取了线程安全措施。
如果你仍然遇到问题,最坏的情况也只是操作失败,并且 Minecraft 会显示一条提示该操作失败的通知。
如果发生这种情况,请附上你的 .minecraft/logs/latest.log 文件提交问题!
加入 Discord!
如果你对我的模组感兴趣,或有任何问题,可以加入我的 Discord!
配置
要配置此模组,请从模组菜单中打开配置界面,或前往 .minecraft/config/fastquit-config.txt。
目前有三个选项可供配置:
显示通知:
决定世界完成保存时是否显示通知。
后台线程优先级:
设置服务器在后台保存世界时的线程优先级。
这样做可以提升保存时的客户端性能,但会延长整体保存时间。
数值必须介于 0 和 10 之间,设为 0 将禁用线程优先级调整。
渲染“正在保存世界”界面:
使用较高渲染距离时,退出世界仍可能需要一些时间,因为必须清除客户端的区块存储。
启用此设置后,将会渲染“正在保存世界”界面。
显示保存时间
决定是否在通知和世界列表中显示保存世界所花费的时间。
数值必须介于 0 和 2 之间:0 表示从不显示时间,1 表示仅在通知中显示,2 表示在世界列表中也显示。在模组菜单中,这些选项也会以相应名称标注。
此模组是如何工作的?
从本质上来说,此模组非常简单:
通常情况下,退出单人世界时,客户端会等待服务器线程完成世界保存后再返回标题界面。
此模组跳过了等待阶段,让服务器继续在后台保存。
请注意,这并不意味着退出世界总能瞬间完成,因为客户端仍可能需要一些时间来卸载已渲染的区块等内容。不过,即使在这种情况下,你也会看到速度提升,因为客户端卸载和服务端保存现在会同时进行,而不是先后进行。
当然,实际情况并没有这么简单:
当以这种方式使用多个线程时,会出现许多问题。
例如,进入世界列表时,Minecraft 会尝试读取世界数据,但由于后台保存仍然锁定着世界文件,读取会失败。
现在,我们会通过仍在保存的服务器来访问这些信息。
同样地,在尝试编辑、删除或重新创建世界时,我们必须使用现有会话。
为了确保这些过程的线程安全,必须进行大量同步,以确保保存中的服务器和客户端不会相互干扰。
对于某些操作,例如重新加入仍在保存的世界或创建备份,我们会直接等待服务器完全完成保存。
退出游戏时,我们也会等待世界完成保存,以确保不会丢失任何数据。
感谢……
翻译人员:
- Felix14-v2(俄语)
- Cccc-owo(简体中文)
- JustAlittleWolf(德语)
- YakisikliBaran(土耳其语)
- Skidamek(波兰语)
- Oondanomala(意大利语)
- Madis0(爱沙尼亚语)
- notlin4(繁体中文)
- BurrConnie(乌克兰语)
- GodGun968(简体中文)
- ImVietnam(越南语)
- ishi-sama(法语)
- KAGUYA-1137(日语)
- demorogabrtz(葡萄牙语)
- ReallySuperOtter(瑞典语)
- asabhi6776(印地语)
####
兼容性
在 MixinExtras 和自定义 Mixin Config Plugin 的帮助下,这些 Mixin 在设计上非常非侵入,同时也十分有效。
Fast Backups:
- (已在 FastQuit v3.1.0+ 中修复)当“允许多个世界同时运行”处于开启状态时,退出世界会崩溃
- (已在 Fast Backups v0.17+ 中修复)退出世界后立即退出 Minecraft 时会崩溃,已在新版 Fast Backup 中修复
Wakes:
- (已在 Wakes v0.4.0+ 中修复)使用 Wakes 0.3.0 时,退出世界会崩溃
如果你怀疑与其他模组存在兼容性问题,请提交问题!
遇到问题?
如果你遇到任何问题,请在 问题追踪器上提交问题!
请务必附上重要信息,例如你正在使用的其他模组、日志文件或崩溃文件,以及可能的话,重现问题的步骤。
上传任何文件前,请务必删除其中的个人数据!(例如日志目录中记录的计算机用户名)
评论
登录后评论和评分