跳到正文

Config Swapper

作者:Darkere

通过命令切换整套配置

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

Config Swapper 是一款用于切换预定义数量配置选项的工具。适用于更改游戏模式。

它的工作原理是查找并更改实际配置文件中的字符串。 

这意味着它应该与大多数模组兼容,即使它们实现了某种自定义配置(目前仅支持 TOML 格式的配置)。  

 

Config Swapper 添加了一个更改配置的命令“/mode <modename>”,并在实例根目录中添加了一个名为 mode.json 的文件,其中包含当前模式。 

mode.json 中的模式会在启动时应用到游戏,以支持整合包更新。

 

特定配置选项是否需要重启取决于各个模组。如有需要,请联系具体的模组开发者。 

 

/mode 命令还会执行 /reload,以确保玩家不会忘记。 

 

请记住,Configswapper 无法以任何方式还原模式。因此,所有配置更改都需要在每个模式中指定。 

 

 

创建配置模式

首次加载时,模组会在 config 文件夹中创建一个名为“configswapper”的文件夹。

在此处创建一个以你的模式命名的文件夹。例如“expert”。 

 

在此文件夹中,使用与实例根目录相同的文件夹结构。 

例如,要更改 config/forge-client.toml 中的值,请添加一个名为 config 的文件夹和一个名为 forge-client.toml 的文件。

将要更改的配置的类别和键 + 值组合,以与原始文件相同的格式添加到该文件中。

 

最简单的方法是复制原始文件,并删除所有你不想更改的值。

 

对于服务器配置,请将它们放入名为 serverconfig 的文件夹中。

 

2.0 之前的格式

要添加配置更改,你需要知道:

– 它所属模组的模组 ID

– 配置的类型(client/common/server)

– 配置选项所在的类别

– 配置选项的名称。 

 

有了这些信息,请在你模式文件夹中的文本文件里添加一行,格式如下

<modID>.<configtype>.<category1>.<category2>.<configname> = <result>

 

示例:

forge.client.client.disableStairSlabCulling = false

 

为方便起见,我添加了一种方法,如果选项位于相同的配置/类别中,可以减少所需的文本量

示例: 

$forge.client.client {

                         disableStairSlabCulling = false

                         zoomInMissingModelTextInGui = false

                          #this is a comment

}

你可以使用 # 添加注释。由于配置可能使用 # 作为值,因此不能在同一行中混合注释和实际值。

 

 

自 1.6 起,你可以将 configswapper 应用于任何文件(TOML 格式),而不仅仅是注册到 forge 的文件。

示例: 

 

customfilepath=config/forge-client.toml

 

client.disableStairSlabCulling = true

 

customfilepath 需要位于文件的第一行。ModID 和 configtype 已移除,因为它们仅用于标识文件。

文件路径可以从实例根目录或世界根文件夹开始。

 

 

 

 

 

有问题?欢迎在 Discord 上问我
https://discord.gg/fdvYUCvezx

常见问题

Config Swapper 支持哪些 Minecraft 版本?

Config Swapper 支持 Minecraft Java 版 1.16.2–1.19.2,共 6 个版本,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。

Config Swapper 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

Darkere 的其他作品

查看全部 →