记住我的文本
记住我的文本确保在更改其他选项时,options.txt文件中未被识别的值会被保存,防止诸如在等待模组移植到新版Minecraft时丢失按键绑定等情况。
那么问题是什么?
options.txt的工作原理可以在这里找到,但可以总结如下:
- 读取文件
- 仅获取Minecraft需要的值
- 仅保存Minecraft已有的值
想象一下,你在options文件中有一个名为keygui.xaerotoggle_waypoints的自定义选项。
这个选项,以及许多其他选项,通常在你安装了Fabric模组Xaero的小地图时由Minecraft处理。
问题是,当你即使只有一次启动Minecraft时没有加载该模组,options.txt就会丢失keygui.xaerotoggle_waypoints选项,或者该模组提供的任何其他选项。
这在你将Minecraft更新到较新版本时很容易发生,因为你可能无法立即获得所有想要的模组。
那么解决方案是什么?
解决方案非常简单。所有未被识别的选项都将被记住,因此这个模组得名。
这些被记住的、未被Minecraft识别的选项将与已识别的选项一起保存。
在Minecraft加载options.txt之后,它会暂时存储所有选项。
此时,记住我的文本介入,并将所有这些选项存储在一个名为“未接受”的单独选项集中。
对于Minecraft实际读取的每一个选项,该选项会从“未接受”选项中移除。
之后,我们就有了一个我们知道Minecraft不会保存到options.txt的选项列表。
因此,当Minecraft再次开始保存options.txt时,我们可以使用这个未使用的选项列表,并将它们放回options.txt中。
使用/法律说明
如果你想将其包含在你的整合包中,请随意!
如果你想将代码实现到你自己的模组中,请先征得许可。
许可证是MIT,所以这些规则没有任何法律影响,但我请求你尊重它们。
我未能找到实现此模组功能的另一个模组,因此如果看起来我抄袭了其他开发者,我表示歉意。