BBSMC Logo
模组整合包光影资源包软件汉化插件数据包
登录
模组插件数据包光影资源包整合包软件汉化
登录
设置
Options Enforcer
Options Enforcer

Options Enforcer

修改 options.txt 和其他顶级配置文件中的值,并从子文件夹复制文件...

前置游戏机制
700a year ago
Options Enforcer

Options Enforcer

修改 options.txt 和其他顶级配置文件中的值,并从子文件夹复制文件...

70
0
前置
游戏机制

基本信息

我的世界Java版本

1.19
1.18.2
1.17.1
1.16.5
1.15.2
1.14.4
1.13.2
1.12.2
1.11.2
1.10.2
1.9.4
1.8.9
1.7.10

平台

\n \n \n Forge

运行环境

客户端

其他链接

查看源码
Modrinth

搬运团队

BBSMC 官方搬运(1)
BBSMC 官方搬运(1)团队

搬运资源声明

对于可进行 JAR 文件搬运的许可证,我们提供站内下载服务;其他资源会跳转到原帖下载。资源更新可能不及时,建议前往资源内提供的原帖链接下载最新版本。

详情信息

许可证 LGPL-3.0-only
发布于 2025-01-15
更新于 2026-02-27
简介渲染图更新日志版本百科反馈讨论

Options Enforcer 横幅

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。

注意:

  1. 这个模组的灵感是在更新作者的 Technic 包银河奥德赛时解决上述两个限制。
  2. 你可以在模组包中使用这个。
  3. 如果你有问题或想闲逛聊天,可以来作者的Discord 服务器。
BBSMC Logo

中国最活跃的 Minecraft 中文资源社区

QQ 群:1078515449

资源

模组整合包光影资源包

社区

汉化软件插件

帮助

服务条款隐私政策社区规则开源代码
设置

"Minecraft"以及"我的世界"为美国微软公司的商标,本站与微软公司没有从属关系。 本站与 Modrinth 无从属关系,网站遵循 LGPL 协议开源。

© 2019-2026 青岛柒兮网络科技有限公司 | 鲁B2-20210590 | 鲁ICP备2021009459号-12 | 公安备案 鲁公网安备37021002001586号