Minecraft Bedrock Dedicated Server不同于其它的第三方服务端,它是支持添加材质包行为包的(虽然截止1.13添加新方块的行为包依旧无法生效),尽管bedrock_server_how_to.html里面说了目前还没有办法直接启用行为包/材质包,但是我们依旧是有办法添加包到服务器上并启用的,添加行为包和材质包的方法相似,这里以添加行为包为例。
首先在存档文件夹(以我的存档文件夹路径为例,level-name为fine时路径为 /home/minecraft/bds/worlds/fine )中新建两个json文件,world_behavior_packs.json 与 world_resource_packs.json,然后将我们要添加的包(文件夹形式,后缀.mcpack其实就是.zip文件,修改后缀为.zip解压到文件夹中即可)移动到bds下的 behavior_packs/ 文件夹中,之后查看行为包中的 manifest.json,json结构如下:
{
"format_version" : 1,
"header" : {
"description" : "超凶猫的行为包,很凶的!",
"name" : "超凶猫的行为包",
"platform_locked" : false,
"uuid" : "460363a2-c458-4da5-84a9-56dc6dc88a6d",
"min_engine_version" : [ 1, 12, 0 ],
"version" : [ 0, 0, 8 ]
},
"modules" : [
{
"description" : "超凶猫的行为包",
"type" : "data",
"uuid" : "fbcaf43a-646c-48ae-aa00-3f1c3db019bc",
"version" : [ 0, 0, 8 ]
}
],
"dependencies": [
{
"uuid": "9c091fc5-12e2-4121-b5bd-8868ce45a45e",
"version": [0, 0, 3]
}
],
"capabilities": [ "experimental_custom_ui", "chemistry" ]
}
里面信息有很多,但是我们只需要复制出header中的uuid与version即可,编辑刚才在存档文件夹中新建的world_behavior_packs.json格式如下(以多个行为包为例子,注意uuid要改成pack_id):
[
{
"pack_id": "460363a2-c458-4da5-84a9-56dc6dc88a6d",
"version": [0, 0, 8]
},
{
"pack_id": "018718bc-ed21-42be-841d-839bc7eb1ca1",
"version": [0, 0, 0]
}
]
格式必须符合JSON的标准,如果出错,行为包是不会加载的,材质包同上。