统一选项

统一选项

https://www.curseforge.com/minecraft/mc-mods/unifiedkeybinds-unifedoptions 的 Modrinth 版本

工具

UnifiedKeybinds/UnifiedOptions

如果你正在读这段话,说明我费心把它发布出来了(还写了文档)。

它是做什么的 🤔

将所有安装了本模组的 Minecraft 实例的 options.txt 和按键绑定统一到单个文件中,供所有版本共同使用。

简单来说,用图表示

未安装本模组时

安装了本模组后

如何使用 🤔🤔

本模组开箱即用。

安装模组后,它会将大部分 options.txt 选项移动到 universal.txt 中,该文件位于你的主目录:

  • Windows 用户:%userprofile%/MinecraftOptions
  • Linux 用户(我猜 macOS 也是,但我从没用过):~/MinecraftOptions

默认选项?YOSBR?? 🤨

本模组还有一个类似 YOSBR 和默认选项的功能,但它不是从整合包目录内的文件夹复制配置,而是从 MinecraftOptions/<版本>/extras 复制。你可以用它来实现诸如自动将你的 journeymap 配置复制到所有整合包中,让你的地图外观始终一致,或者禁用沉浸工程那些杂乱标签提示。

配置它 🤔🥱🙄

本模组开箱即用,但你可以配置要同步哪些选项、更改选项的存储位置,以及完全禁用本模组。

配置文件位于 MinecraftOptions/config.toml。文件内有每个选项的用途说明。

如果你想重置配置,只需删除 config.toml,模组会重新生成一个新的。

默认情况下,以下选项不会被同步:

  • tutorialStep
    • 本模组会禁用教程。
  • overrideWidth
  • overrideHeight
  • resourcePacks
  • incompatibleResourcePacks
  • renderDistance
  • simulationDistance
  • fullscreen
  • fullscreenResolution

你可以向黑名单添加或从中移除选项(或按键绑定)。被加入黑名单的选项将存储在原版的 options.txt 中。

你可以通过修改 synchronization 下的 directory 来更改 universal.txt 和 extras 的读取位置。config.toml 无法被移动。

1.12

如果你打开 1.12 的 options.txt,你会看到你的控制键以数字格式呈现,像这样:

key_key.jump:57
key_key.sneak:42
key_key.sprint:16
key_key.drop:211
key_key.inventory:20
key_key.chat:28
key_key.playerlist:0

而如果你打开 1.16 的 options.txt,你会看到你的控制键以命名键的格式呈现,像这样:

key_key.jump:key.keyboard.space
key_key.sneak:key.keyboard.left.shift
key_key.sprint:key.keyboard.left.control
key_key.drop:key.keyboard.q
key_key.inventory:key.keyboard.e
key_key.chat:key.keyboard.t
key_key.playerlist:key.keyboard.tab

本模组的 1.12 版本会自动将任何数值转换为现代的命名键。请注意 1.16 及更高版本不支持此转换,所以如果你想转换 1.12 的 options.txt,请使用本模组的 1.12 版本加载它。

可以在整合包中使用吗?

可以

用于开发环境的 Maven 包

将以下内容添加到你的 repositories 中

repositories {
    maven { url "https://codeberg.org/api/packages/PORTB/maven" }
}

并将以下内容添加到你的 dependencies 中

dependencies {
    //example: portb:unifiedoptions:1.19.4-1.1
    runtimeOnly fg.deobf("portb:unifiedoptions:<MC VERSION>-<MOD VERSION>")
}

版本列表: https://codeberg.org/PORTB/-/packages/maven/portb-unifiedoptions/versions