跳到正文

FastQuit

作者:contaria

让你可以在世界后台保存时提前返回标题界面!

收藏

截图

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

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 时,退出世界会崩溃

如果你怀疑与其他模组存在兼容性问题,请提交问题!

遇到问题?

如果你遇到任何问题,请在 问题追踪器上提交问题!

请务必附上重要信息,例如你正在使用的其他模组、日志文件或崩溃文件,以及可能的话,重现问题的步骤。

上传任何文件前,请务必删除其中的个人数据!(例如日志目录中记录的计算机用户名)

评论

登录后评论和评分