基本信息
我的世界Java版本
平台
运行环境
其他链接
搬运团队
详情信息
Options Enforcer (OE) 是一个仅客户端模组,主要是为模组包设计的。它有两件事。
事情 1—配置/选项强制(主要针对模组包所有者)
注意: 此功能与默认选项和更多默认选项非常相似。具体情况可能相同,这取决于你要做的事情—我没有详细研究这些模组。在我发现它们存在时,我已经在这个项目上取得了很大进展。OE 的配置方式不同,所以在其他条件相同的情况下,你可能更喜欢 OE 的配置语法。
OE 允许你覆盖options.txt和其他配置文件中的值,这样你就不必在每个包更新时都捆绑这些文件。为什么这很重要?
问题 1.1:如果你在模组包中包含完整的options.txt,那么它会覆盖用户的副本,将他们的所有值(按键绑定、声音、渲染等)重置为模组包的默认值。
问题 1.2:如果你包含一个**options.txt*8 只有一些值,那么它会覆盖用户的副本,将所有未包含的值重置为 Minecraft 的默认值。
问题 1.3:如果你不在模组包中包含options.txt,那么用户的值将永远不会被覆盖,但这将取决于他们自己来解决按键绑定冲突、应用资源包和设置重要值等。
使用Options Enforcer,首先,模组包所有者只需将他希望强制的值添加到 optionsenforcer.cfg 文件中,例如:
options.txt|renderDistance:10
其次,所有者只需在模组包中不包含 options.txt。
现在,每次用户更新或启动包时,值renderDistance:10
将被插入到文件options.txt中,其他所有值保持用户上次离开时的状态。
或者,从 OE 版本 1.4 开始,你可以在强制条目末尾附加|default
:这样做只会在首次启动时设置该值,但如果已经有值则永远不会设置!
OE 设计用于与位于根 Minecraft 目录中的options.txt、optionsof.txt、smart_moving_options.txt等一起使用,但甚至可以修改其他模组配置文件,例如config/VillageNames4/general.cfg
重要:确保不要将你要强制值的配置文件捆绑在一起,例如options.txt,否则就失去了目的!
这个模组是在我的模组包银河奥德赛的Technic 版本的基础上创建的,但可能对多个包平台有用。
事情 2—模组携带(主要针对模组包用户)
**注意:**此功能类似于 Mod Director,它实际上通过在启动期间下载和加载模组来更好地完成这项工作;以及 MCInstance Loader。然而,这些模组依赖于启动时可访问的下载链接,如果不可用,将在启动时崩溃。
也许你,作为模组包用户,希望使用诸如OptiFine、WAILA、全屏窗口化、真实第一人称 2等未包含在模组包中的模组。然而,每次你更新模组包时,它都会擦除并替换 mods 文件夹中的所有模组,迫使你再次下载这些辅助模组。
在启动时,OE 将把所有.jar 和.zip 文件从mods-carryover
文件夹(如果不存在,OE 将创建它)复制到常规的mods
文件夹中,如果它们在那里还不存在。
一般来说,除了将其重命名为另一个文件夹名称外,模组包所有者不需要对这个配置值做任何事情。这将由用户管理他们希望在包更新之间复制的模组。除非模组包平台或启动器特别严格并删除它不识别的所有文件夹名称,否则 mods-carryover 文件夹及其内容应该在包更新之间保留。
模组包所有者不应将此添加的文件夹名称的配置值留空,因为这将阻止模组被复制,实际上使此功能无效,并导致用户在包更新后必须再次获取或复制模组。在这一点上,你不妨只使用默认选项或更多默认选项而不是 OE。
注意:
- 这个模组的灵感是在更新作者的 Technic 包银河奥德赛时解决上述两个限制。
- 你可以在模组包中使用这个。
- 如果你有问题或想闲逛聊天,可以来作者的Discord 服务器。