请务必看完再操作!
如果是导出存档,请不要使用结构,直接复制整个存档文件夹即可,具体可以去网上搜索。
如果是想导出商店里下载的地图的结构,可能会失败,微软有保护措施。一般来说可以导出网上下载的地图的结构。
首先下载原版资源包。在 资源包简介 这个官方文档链接中拉到页面最底部,然后就会看到一个名字叫原版资源包的蓝色链接,点击它就可以前往下载页面。里面会有很多版本,原则上选择对应的版本,点击 "Assets",点击 "Source code (zip)" 就可以下载下来了。下载页面访问不了是正常现象,多次访问不了也是正常现象, 间隔半个小时尝试一次,多试几次会试出来的。里面有一个 resource_pack
,就是原版资源包。
然后 "资源包简介" 的那个链接不要退出,跟着这个链接改原版资源包的 menifest.json
,"UUID" 那个章节做完就可以告一段落了。
接下来找到 UI 文件夹,找到里面的 structure_editor_screen.json
,搜索 "save_button_panel_no_export":
(带引号),这个就是没有导出按钮的版本,再搜索 "save_button_panel":
,这个就是有导出按钮的版本。把有导出按钮的版本复制到没有导出按钮的版本就可以了。复制的具体位置是从引号后面的左大括号开始,到一个右大括号和逗号结束,满足这个右大括号前面刚好有两个空格,并且下面两行有 xxx_button_panel
字样。 如果最后资源包没效果,一定要检查这里是不是复制错了,少一个字符可能都不行。
找到 "load_button_panel":
和 "load_button_panel_no_export":
,做类似的操作。
剩下没有修改的文件夹和文件都可以删掉。同一文件内的多余 json 不建议手动删除,可能会出问题。
为了节省大家时间,我直接把我做好的结果放到下面了,大家不用下载,也不用手动编辑,直接复制下面的就行。 这个版本我还微调了一下按钮位置,所以可能会和按上面步骤操作得到的文件不同。
这个是 resource_pack/ui/structure_editor_screen.json
/********************************************************
+* (c) Mojang. All rights reserved *
+* (c) Microsoft. All rights reserved. *
+*********************************************************/
{
"namespace": "structure_editor",
"save_button_panel_no_export": {
"type": "stack_panel",
"orientation": "horizontal",
"size": [ "100% - 34px", 30 ],
"anchor_from": "left_middle",
"anchor_to": "left_middle",
"controls": [
{
"divider": {
"type": "panel",
"size": [ "4px", "100%" ]
}
},
{
"save@structure_editor.save_button": {
"size": [ "33% - 3px", "100%" ]
}
},
{
"save_divider": {
"type": "panel",
"size": [ "2px", "100%" ]
}
},
{
"export@structure_editor.export_button": {
"size": [ "34% - 3px", "100%" ]
}
},
{
"export_divider": {
"type": "panel",
"size": [ "2px", "100%" ]
}
},
{
"reset@structure_editor.reset_button": {
"size": [ "33% - 3px", "100%" ]
}
},
{
"reset_divider": {
"type": "panel",
"size": [ "2px", "100%" ]
}
}
],
"bindings": [
{
"binding_name": "#save_visible",
"binding_name_override": "#visible"
}
]
},
"load_button_panel_no_export": {
"type": "stack_panel",
"orientation": "horizontal",
"size": [ "100% - 34px", 30 ],
"anchor_from": "left_middle",
"anchor_to": "left_middle",
"controls": [
{
"divider": {
"type": "panel",
"size": [ "4px", "100%" ]
}
},
{
"load@structure_editor.load_button": {
"size": [ "33% - 3px", "100%" ]
}
},
{
"load_divider": {
"type": "panel",
"size": [ "2px", "100%" ]
}
},
{
"import@structure_editor.import_button": {
"size": [ "34% - 3px", "100%" ]
}
},
{
"import_divider": {
"type": "panel",
"size": [ "2px", "100%" ]
}
},
{
"reset@structure_editor.reset_button": {
"size": [ "33% - 3px", "100%" ]
}
},
{
"reset_divider": {
"type": "panel",
"size": [ "2px", "100%" ]
}
}
],
"bindings": [
{
"binding_name": "#load_visible",
"binding_name_override": "#visible"
}
]
}
}
这个是 resource_pack/manifest.json
{
"format_version": 2,
"header": {
"description": "test",
"name": "test",
"uuid": "45653a69-683a-4642-825d-f2d6d5292541",
"version": [0, 1, 1],
"min_engine_version": [ 1, 13, 0 ]
},
"modules": [
{
"description": "test",
"type": "resources",
"uuid": "d2e5cd01-1d39-4157-a788-4d1fdc0dbe0d",
"version": [0, 1, 1]
}
]
}
接下来,直接把 resource_pack
这个文件夹想办法(可以压缩)传输到你的手机上,复制到你的 /Android/data/com.mojang.minecraftpe/games/com.mojang/resource_packs/
这个路径里面。
最后,进游戏,在设置里找全局资源,启用这个 test
资源包,就完成了。完成后,除非换设备,否则不需要再次重复上面的操作。换设备可以用同样的资源包,不需要再做一次。
进入你想进入的存档(如果没开作弊请自行备份并开作弊),聊天栏里输入 /give @s structure_block
,自行选择你需要的结构,点击导出按钮,就可以导出了。请选择合适位置保存,避免找不到文件的情况。
同理,进入另一个存档,同样道理就可以导入了。
经过我在 1.19 的实际测试,以上方法可行,但我也遇到几个小问题,分享一下:
如果发现点击 "导入" 后那个代表结构大小的框框变了,但实际方块没变,请在导入后再点一次 "加载"。
如果发现只能导入一个结构。解决方法是输入 /stucture delete 导入时出现的奇怪结构名称
把原来的结构删掉,然后退出重进存档,就能导入第二个结构了,实在不行就退出重进游戏。