McLists一周年快乐
服务器已经添加了详细介绍信息板块
服主可以在管理后台来提交自己服务器介绍信息。
服务器介绍信息提交后,管理人员会进行审核
审核通过后会在服务器详细页面进行显示
提交服务器介绍信息会让新玩家更好的了解你的服务器哦~
添加图片信息,也会让百度等搜索引擎更好的收录您的服务器哦~
管理平台地址:传送门
Options Enforcer

Options Enforcer - 强制选项

修改options.txt及其他顶层配置文件中的数值,并从子文件夹复制文件...
forge 作者 AstroTibs 支持版本 1.7.10 - 1.19
下载量
40,418
关注数
4
数据来源
Modrinth
模组详细介绍
Options Enforcer 横幅

注意:此模组将不会更新至 1.19 以上版本。

这是由于 Minecraft 严苛且专横的举报系统,该系统可能被欺骗和利用,并可能导致用户无法在自己的私人服务器上游玩。

我基于原则反对这个糟糕的系统,只要我不将游戏运行在 1.19 以上版本,我的账户就不会沾染上这种可能性。

幸运的是,Options Enforcer 的代码位于 https://gitgud.io/AstroTibs/options-enforcer,因此你可以自行将其移植到更高版本!

对于任何不便,我表示歉意。


Options Enforcer (OE) 是一个仅限客户端的模组,主要设计用于整合包。它实现两个功能。

功能一:配置/选项强制执行(主要面向整合包所有者)

注意: 此功能与 Default OptionsMore 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.txtoptionsof.txtsmartmovingoptions.txt 等文件,但甚至可以修改其他模组的配置文件,例如 config/VillageNames4/general.cfg

重要提示: 确保不要打包你正在强制执行值的配置文件,例如 options.txt,否则就失去了这个功能的意义!

此模组是为我的整合包 Galaxy OdysseyTechnic 版本 而创建的,但可能对多个整合包平台有用。

功能二:模组保留(主要面向整合包用户)

注意: 此功能类似于 Mod Director,后者实际上通过在启动时下载并加载模组来更好地完成这项工作;以及 MCInstance Loader。然而,这些模组依赖于启动时可访问的下载链接,如果不可访问,则会在启动时崩溃。

模组复制屏幕

也许你,作为整合包用户,想要使用诸如 OptiFineWAILAFullscreen WindowedReal First Person 2 等未包含在整合包中的模组。然而,每次你更新整合包时,它都会清空并替换 mods 文件夹中的所有模组,迫使你再次下载那些辅助模组。

在启动时,OE 会将 mods-carryover 文件夹(如果不存在,OE 会创建它)中的所有 .jar 和 .zip 文件复制到常规的 mods 文件夹中,如果它们尚未存在于那里。

通常,整合包所有者不需要对此配置值做任何事情,除了将其重命名为另一个文件夹名称。将由用户来管理他们希望在整合包更新之间保留的模组。除非整合包平台或启动器特别严格,会删除所有它不认识的文件夹名称,否则 mods-carryover 文件夹及其内容应该在整合包更新之间保留下来。

整合包所有者不应将此添加的文件夹名称的配置值留空,因为那将阻止模组被复制,基本上使此功能失效,并导致用户在整合包更新后必须再次获取或复制模组。那样的话,你不如直接使用 Default Options 或 More Default Options 而不是 OE。

备注:

  • 此模组的灵感来源于解决我在更新我的 Technic 整合包 Galaxy Odyssey 时遇到的上述两个限制。去看看吧!
  • 你可以在整合包中使用此模组。毕竟,这就是它的目的!
  • 如果你有问题或想闲聊,可以来我的 Discord 服务器
基本信息
模组名称Options Enforcer
作者AstroTibs
下载量40,418
关注数4
支持版本1.7.10 - 1.19
加载器forge
客户端required
服务端unsupported

友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作

历史访问人数:62,239  |  历史访问人次:147,947

今日访问人数:13,515  |  今日访问人次:15,884

昨日访问人数:21,836  |  昨日访问人次:27,080

Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.

Powered by GermMC 京ICP备17023959号-6