每一个核心都需要一个专门的配置文件,这个配置文件应包含 核心名称,核心版本,核心启动指令等内容
核心采用 JSON 格式编码, 以下是一个核心的示例:
{
"id": "com.mojang.bds.1.17.11.01",
"info": {
"device": 1,
"branch": "BDS",
"name": "[BDS] 1.17.11.01"
},
"startinfo": {
"windows":{
"program": "{{SERVERDIR}}/bedrock-server.exe",
"param": ""
}
},
"console": {
"input": "utf8",
"output":"utf8"
},
"configs": [
{
"file":"server.properties",
"name": "服务器配置文件",
"type": "properties",
"known": [
{
"key": "server-name",
"name": "服务器名称",
"type": "text",
"visible": true
},
{
"key": "gamemode",
"name": "游戏模式",
"type": "select",
"visible": true,
"selection":[
{
"value": "survival",
"display": "生存"
},
{
"value": "creative",
"display": "创造"
},
{
"value": "adventure",
"display": "冒险"
},
]
},
{
"key": "server-port",
"name": "服务器端口",
"visible": false,
"type": "text",
"force": true,
"value": "{{PORT}}"
},
{
"key": "max-players",
"name": "玩家数",
"visible": false,
"type": "text",
"force": true,
"value": "{{PLAYER}}"
}
]
}
]
}
-
device
: 核心允许的 MC 设备类型.0
为 PC 端,1
为 基岩端,2
为双端 -
branch
: 服务器核心分支名称. 如之前已经发布过此类资源请参考之前的值. 否则你可以进行命名. 命名按照原名称进行!> 特别的:
Bedrock Dedicated Server
(基岩服务端) =>BDS
-
name
: 显示在前端的名称
此参数为启动类型, 将会在开启前传递给开服器进行开服. 此处的参数允许使用 服务器变量
-
key
: 系统版本 (windows
,linux
)在开服时若不包含当前运行系统将不会开服
-
program
: 程序路径 -
param
: 参数
此参数为控制台的文字编码, 内容可参考 Encoding 类 文档
若不存在此参数则为 default
, 为系统默认
input
: 输入编码
output
: 输出编码
你也可以为了减小核心配置体积,将此配置项单独出来放置在一个json文件中
如
bds-config.json
,然后将其放置在/data/cores/configs
目录下.在
configs
处你只需要填写bds-config
此文件内容格式同
configs
的格式.
服务器的配置项
file
: 配置文件名name
: 文件友好名称,显示在前端type
: 文件类型 (可选类型properties
,json
,yaml
,ini
,linearray
,jsonarray
,yamlpure
)known
: 已知的配置项数组
-
key
: 配置项在文件中的名称
!> 由于对 yaml
的不完全支持, 我们将会把 Yaml 转换为JSON进行处理. 在后期版本我们将会对 yaml 进行适配
如果你想要使用真实的
yaml
,请将文件类型设置为yamlpure
. 请确保你的yml
文件为节点一
子节点 : 值.
子节点 : 值
display
: 配置项的友好名称type
: 配置项类型 (toggle
- 布尔值text
- 文本型select
- 选择器型)visible
: 是否在前端可视 (默认:true
)selection
: 选择器选项数组display
: 友好名称,将会显示到前端value
: 值
force
: 是否强制使用值default
: 是否使用默认值, 如未被设置将会设置value
: 强制使用 / 默认 的值, 可使用 服务器变量