
快速退出
让你在世界仍在后台保存时提前返回标题画面!
格式在CurseForge上有些错乱,若想按原意阅读,请前往Modrinth。
FastQuit
关于此模组
此模组允许你在世界仍在后台保存时,提前返回标题画面。
别担心,模组会在必要时等待世界保存完成,不会丢失任何数据!
世界会显示在世界列表中,你甚至可以在它仍在保存时对其进行编辑、删除或重新创建。 这是通过复用仍处于保存状态的世界信息来实现的。
目前,由于已采取线程安全措施,这样做是安全的。 如果你确实遇到问题,最糟糕的情况也仅仅是操作失败,且Minecraft会弹出提示通知你。
如果发生这种情况,请提交问题,并附上你的 .minecraft/logs/latest.log 文件!
加入Discord!
如果你对我的模组感兴趣或有任何疑问,可以加入我的Discord!
配置
要配置该模组,请从ModMenu打开配置界面,或前往 .minecraft/config/fastquit-config.txt 文件。
目前有三个选项可供配置:
显示通知:
决定世界保存完成时是否显示通知。
后台线程优先级:
设置后台保存世界时服务器的线程优先级。 这是为了在保存时提升客户端性能,但会使保存总耗时更长。 值必须在0到10之间,设置为0将禁用修改线程优先级。
渲染“保存世界中”界面:
当在高渲染距离下游戏时,退出世界仍可能需要一些时间,因为客户端的区块存储需要被清理。 启用此设置后,将渲染“保存世界中”界面。
显示保存时间
决定世界保存所花费的时间是否显示在通知和世界列表上。 值必须在0到2之间,0表示从不显示时间,1表示仅显示在通知上,2表示也显示在世界列表上。在ModMenu中这些选项有相应的标签。
此模组是如何工作的?
核心上,这个模组非常简单:
通常,退出单人世界时,客户端会等待服务器线程完成世界保存后才进入标题画面。 此模组跳过了这一等待时间,让服务器在后台继续保存。
请注意,这并不总是能立即退出世界,因为客户端仍可能需要一些时间来卸载已渲染的区块等。然而,即使在这种情况,你也会看到速度提升,因为客户端卸载和服务器端保存现在是同时进行,而不是一个接一个。
当然,在实践中并非那么容易:
当像这样使用多个线程时,会出现许多问题。 例如,进入世界列表时,Minecraft会尝试读取其关卡数据,但会失败,因为后台保存仍然锁定着世界文件。
因此,我们转而通过仍在保存的服务器来访问信息。 同样,尝试编辑、删除或重新创建世界时,我们必须使用现有的会话。
为了保持这些进程的线程安全,需要进行大量同步操作,以确保保存中的服务器和客户端不会互相干扰。
对于某些操作,比如重新加入仍在保存的世界或进行备份,我们只需等待服务器完全保存完成。 此外,在退出游戏时,我们也会等待世界保存完成,以确保不丢失数据。
感谢...
翻译人员:
- Felix14-v2(俄语)
- Cccc-owo(简体中文)
- JustAlittleWolf(德语)
- YakisikliBaran(土耳其语)
- Skidamek(波兰语)
- Oondanomala(意大利语)
兼容性
借助MixinExtras和自定义的Mixin配置插件,这些mixin被设计得既非侵入性又非常高效。
因此,目前没有已知的不兼容问题。
如果你怀疑与其他模组存在不兼容,请提交问题!
有疑问?
如果你遇到任何问题,请在问题追踪器上提交问题!
请务必附上重要信息,如你使用的其他模组、日志或崩溃文件,以及如果可能的话,重现问题的步骤。
在上传任何文件之前,请确保清除个人数据!(例如,你计算机用户名在日志目录中的记录)
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。