設定 Sponge
本文是关于 Sponge 自己的配置文件的,插件通常会在服务器的 config 目录下生成他们自己的配置文件。原版的配置文件可参考Minecraft Wiki 上的说明。
Sponge 設定檔案
Sponge 有若干配置文件,可在你的服务器根目录下的 config/sponge/
目录中找到:
tracker.conf
custom_data.conf
global.conf
與worlds
資料夾中對應各維度與世界的子設定
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