設定 Sponge

This article is about configuring Sponge itself; plugins will usually create their own configuration files inside the server 「config」 directory. For Vanilla configuration check out the Minecraft Wiki.

Sponge 設定檔案

Sponge 有若干配置文件,可在你的服务器根目录下的 config/sponge/ 目录中找到:

  • tracker.conf

  • custom_data.conf

  • global.confworlds 資料夾中對應各維度與世界的子設定

Sponge 的全局配置储存在 global.conf 文件中。它包含的配置选项也可以通过 config/worlds 目录下特定世界或维度目录中对应的配置文件中的配置来覆盖。

tracker.conf 可用于配置 Phase Tracker,而 custom_data.conf 可用于管理插件添加的自定义数据。

使用文字編輯器修改設定

用你喜欢的编辑器打开目标文件即可。Sponge 配置文件使用 HOCON 格式,关于它的更多信息可在“HOCON 简介”一文中找到。

在完成你需要的修改后,保存配置文件。如果你是在服务器运行时修改的配置文件,你需要按照下文描述的方式重载配置文件。例如,在编辑完 global.conf` 后,应执行 ``/sponge reload -g 命令重载 global.conf

覆蓋全域設定

你可以通过“子配置文件”来在某个维度或世界中覆盖全局配置的某些选项,比如可以只在原版下界中抬高刷怪量。你可以在 Sponge 主配置目录中的 worlds 目录下找到针对每一个世界和维度的配置。这些配置依所属的 Mod 以及维度类型排序。按需修改对应的配置文件并重载后即可让配置在所有相关世界中生效,并覆盖上一级的配置中的对应选项。覆盖的顺序是:世界配置 > 维度配置 > 全局配置。

使用指令修改設定

你可以通过游戏内命令 /sponge config 来修改绝大多数配置选项。该命令的语法如下:

/sponge config <flag> <key> <value>

下列几个“标记”(flag)可用于指定要修改的目标配置文件:

  • -g 是全域的旗標(global.conf

  • -d <維度> 目標是一個維度(dimension.conf

  • -w <世界> 目標是一個世界(world.conf

  • -t 标记追踪器配置(tracker.conf

你需要把 <name> 换成合适的目标名称,比如 -d minecraft:nether

key 代表你想改变的选项,value 则代表具体选项的值。比如说,如果你想把 config/sponge/minecraft/nether/dimension.conf 中的 chunk-load 改成 true

sponge {
    logging {
        # Log when chunks are loaded
        chunk-load=false
    }
}

這是你應該使用的指令:

/sponge config -d minecraft:nether logging.chunk-load true

如果你需要检查一个键对应的值,省略值的部分即可。举个例子,如果我们要检查下界的配置中 logging.chunk-load 对应的值,我们可以这么做:

/sponge config -d minecraft:nether logging.chunk-load

儲存設定

在完成配置后需要把世界配置保存到文件中。这一做法的意义是防止意外的服务端崩溃。可以在 Sponge 服务器上使用 /sponge save 命令保存配置。其对应命令的格式就像用于配置的命令一样:

/sponge save <flag>

下面是一個儲存全域設定檔的範例:

/sponge save -g

重新載入設定

有时候你可能需要在服务器运行的时候重新加载配置,尤其是在你编辑完本机上的配置文件,需要将其部署到正在运行的服务器上时,这样一个功能能省不少事。你可以使用 /sponge reload 命令完成这件事,就像这样:

/sponge reload <flag>

這是重新讀取終界設定檔的一個範例:

/sponge reload -d minecraft:the_end