截图
介绍

注意: 此模组不会更新到 1.19 之后的版本。
这是因为 Minecraft 的举报系统既严苛又专横,而且可能被误导和利用,导致用户无法在自己的私人服务器上游玩。
原则上,我反对这个糟糕的系统;只要我不把游戏更新到 1.19 之后,就不会让自己的账号承担这种风险。
好在,Options Enforcer 的代码是开源的,因此你可以自行将其移植到后续版本!
如有不便,敬请谅解。
Options Enforcer(OE)是一个仅限客户端使用的模组,主要面向整合包设计。它可以实现两项功能。
功能 1——配置/选项强制设置(主要面向整合包作者)
注意:此功能与 Default Options 和 More Default Options 的功能非常相似。根据你的具体需求,它们可能完全相同——我没有详细研究过这些模组。我发现它们时,这个项目已经进行到相当后期了。OE 使用不同的配置方式,因此在其他条件相同的情况下,你可能会更喜欢 OE 的配置语法。

OE 可以覆盖 options.txt 和其他配置文件中的值,这样你就不必在每次更新整合包时都附带这些文件了。为什么这很重要?
问题 1.1:如果你在整合包中包含完整的 options.txt,它就会覆盖用户自己的文件,将他们的所有设置(按键绑定、声音、渲染等)重置为整合包默认值。
问题 1.2:如果你在整合包中只包含部分设置的 options.txt,它仍会覆盖用户自己的文件,并将所有未包含的设置重置为 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 版本,即Galaxy Odyssey,不过它也可能适用于多个整合包平台。
第二项——模组保留(主要面向整合包用户)
注意:此功能类似于 Mod Director,后者通过在启动时下载并加载模组,实际上更擅长完成这项工作;也类似于 MCInstance Loader。不过,这些模组要求启动时下载链接可访问,如果链接不可用,启动时就会崩溃。

整合包用户可能想使用一些未包含在整合包中的模组,例如 OptiFine、WAILA、Fullscreen Windowed、Real First Person 2 等。然而,每次更新整合包时,mods 文件夹中的所有模组都会被清除并替换,导致你不得不重新下载这些额外的模组。
启动时, OE 会将 mods-carryover 文件夹(如果不存在,OE 会创建该文件夹)中的所有 .jar 和 .zip 文件复制到常规的 mods 文件夹中,但只复制其中尚未存在的文件。
通常,整合包作者无需处理此配置项,只需将其改为另一个文件夹名称即可。用户可以自行管理希望在整合包更新后继续保留的模组。除非整合包平台或启动器特别严格,会删除所有不认识的文件夹名称,否则 mods-carryover 文件夹及其内容应该能在整合包更新后保留下来。
整合包作者不应将新增文件夹名称的配置项留空,因为这样会导致模组无法复制,实际上使此功能失效,并让用户在整合包更新后不得不重新获取或复制这些模组。既然如此,还不如直接使用 Default Options 或 More Default Options,而不是 OE。
注意:
1. 这个模组的灵感来源于我在更新我的科技整合包 Galaxy Odyssey 时解决上述两个限制的需求。快去看看吧!
2. 你可以在整合包中使用它。毕竟这就是它的意义所在!
3. 如果你有问题,或者想过来闲聊,可以来我的 Discord 服务器。
常见问题
Options Enforcer 支持哪些 Minecraft 版本?
Options Enforcer 支持 Minecraft Java 版 1.7.10–1.19,共 15 个版本,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。
Options Enforcer 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
AstroTibs 的其他作品
查看全部 →Village Names
为旧版本加入现代村庄建筑和村民设计,并为村庄、村民及其他实体和建筑生成名称。
Modernity
将现代原版和模组材质包移植到旧版本
Not Enough Pets
新增多种猫、狗和鹦鹉,并将鹦鹉加入 1.12.2 之前的版本。
ASMC
将音效移植到更早的Minecraft版本
评论
登录后评论和评分