本帖最后由 枫黎秋 于 2020-8-14 13:57 编辑

前言
大多数服主应该对于Schematic文件格式又熟悉又陌生,通常在导入地图时,一般使用替换地图文件的方式,而使用Schematic格式文件的方法使用较少,因此可能对Schematic文件格式较为陌生,加之近期有较多人询问我Schematic格式文件如何导入等问题,因此便写出此教程供服主们学习,教程将会用通俗易懂的语言对Schematic文件格式进行详细的讲解

字数统计
字数1707,字符数(不计空格)3137,字符数(计空格)3197,非中文单词208,中文字符1499(来自WPS字数统计)

什么是schematic文件格式?
Schematic文件格式为一种由玩家社区所创建的用于存储Minecraft世界信息,进而可以通过第三方应用程序(如MCEditMinecraft Note Block Studio红石模拟器WorldEdit以及Schematica等)进行编辑。地形以NBT格式储存并松散地基于Indev世界格式。方块和数据的目录以YZX的排序存储,也就是说X坐标的变化最频繁。这与ClassicIndev以及Anvil文件格式中的方块排序相似。这种格式不能将应该覆盖已有方块的空气方块和不应覆盖已有方块的空气方块区分开。(摘自Minecraft Wiki)
总而言之,schematic文件格式是用来储存Minecraft世界信息的工具,可以导出保存,也可以导入使用,也可以通过第三方工具对此格式文件内容进行编辑

NBT格式详解
Schematic:
  • Width: 沿X轴方向的大小
  • Height: 沿Y轴方向的大小
  • Length: 沿Z轴方向的大小
  • Materials: 版本世界类型
  • Blocks: 地图中所用到的物品ID
  • AddBlocks: 可用于编辑的空余地图区域
  • Add: 已启用
  • Data: 在地图中用到的其它方块
  • Entities: 在地图中的每个实体
  • TileEntities: 在地图中的每个实体
  • Icon: 用于地图图标的物品
  • SchematicaMapping: 此地图中所保存版本的ID
  • ExtendedMetadata: Schematica为扩展提供的任意附加数据
  • WEOriginX: 沿X的中心坐标(WorldEdit)
  • WEOriginY: 沿Y的中心坐标(WorldEdit)
  • WEOriginZ: 沿Z的中心坐标(WorldEdit)
  • WEOffsetX: 沿X的偏移坐标(WorldEdit)
  • WEOffsetY: 沿Y的偏移坐标(WorldEdit)
  • WEOffsetZ: 沿Z的偏移坐标(WorldEdit)
  • itemStackVersion: 仅用于MCEdit2,游戏版本
  • BlockIDs: 地图中的方块ID(MCEdit2)
  • ItemIDs: 地图中的物品ID(MCEdit2)
  • TileTicks: 地图中方块更新的列表(MCEdit-Unified)
    • i:方块的ID
    • t:处理时所需的时刻(tick)
    • p:同一时刻处理的优先值
    • x:地图中X坐标
    • y:地图中Y坐标
    • z:地图中Z坐标
  • Biomes: 地图中所有生物群系(MCEdit-Unified)

什么是schematic数据库?
Schematic数据库是一种免费的用于上传、下载、浏览、收藏schematic格式文件的网站
网站地址:

如何创建schematics文件夹?
单人游戏1.下载安装worldeditMOD
1.打开Minecraft\.minecraft\config\worldedit目录
2.在worldedit目录下创建一个名为schematics的文件夹

多人联机
1.下载安装worldedit插件
2.打开Minecraft Sever\plugins\WorldEdit目录
3.在WorldEdit目录下创建一个名为schematics的文件夹

如何导入schematic格式文件?
单人游戏
1.下载安装worldedit游戏MOD
2.将你要使用的.schematic格式文件放到Minecraft\.minecraft\config\worldedit\schematics目录下
3.进入游戏,输入指令//schem load 文件名(如://schem load skyworld),将此文件中的建筑会导入到worldedit的剪贴板中
提示:若出现skyblock.schematic loaded. Paste it with //paste则证明剪贴成功
4.输入指令//paste,将此文件的建筑添加到你所在的位置

多人联机
1.下载安装WorldEdit插件
2.将你要使用的.schematic格式文件放到Minecraft Sever\plugins\WorldEdit目录下

3.进入游戏,输入指令//schem load 文件名(如://schem load skyworld),将此文件中的建筑会导入到worldedit的剪贴板中
提示:若出现skyblock.schematic loaded. Paste it with //paste则证明剪贴成功
4.输入指令//paste,将此文件的建筑添加到你所在的位置

如何导出schematic格式文件?
单人游戏
1.下载安装worldedit游戏MOD
2.进入游戏,用木斧选择你要导出的地图区域
3.输入//copy对选择区域进行复制
4.输入//schem save 文件名 将选择区域以 文件名.schematic 导出
5.导出后文件将会生存在Minecraft\.minecraft\config\worldedit\schematics目录下

多人联机
1.下载安装WorldEdit插件
2.进入游戏,用木斧选择你要导出的地图区域
3.输入//copy对选择区域进行复制
4.输入//schem save 文件名 将选择区域以 文件名.schematic 导出
5.导出后文件将会生存在Minecraft Server\.minecraft\config\worldedit\schematics目录下


如何导出/导入规模较大的建筑?
对于规模较为大的建筑来说,使用worldedit导入或导出,会导致后台报错、服务器卡顿甚至崩溃
部分服主会通过使用MCedit导出/导入大地图来解决,但是大部分服主对于MCedit的操作较为生疏,此部分将会提供其他较为不错的方法来解决此问题
在编写教程的时候,为了让教程内容丰富,本人对相关知识进行了大量的搜索和学习。在此期间,发现了一款名为FastAsyncWorldEdit的插件,此插件为WorldEdit的优化插件,插件主要用于减少WorldEdit插件在操作过程中的卡顿,安装此插件后可以导出/导入较大规模的建筑,且几乎无卡顿,使用方便操作简单
提示:在1.12.2之前此插件需要WorldEdit插件作为前置,而1.12.2版本后FastAsyncWorldEdit便成为一个独立的插件,无需WorldEdit插件作为前置
FastAsyncWorldEdit插件的使用方法和WorldEdit插件的使用方法一样,格式为//指令
站内搬运:https://www.mcbbs.net/thread-781901-1-1.html
原贴:https://github.com/boy0001/FastAsyncWorldedit/releases


注意事项
1.按照上述过程使用时必须安装worldedit插件或MOD
2.使用worldedit粘贴建筑时,需要一段的等待时间,若出现报错或者内存溢出等非正常情况,可能是文件过大导致的,此情况请仔细阅读如何导出规模较大的建筑?部分
3.在WorldEdit 7.0.0(Minecraft1.13之后的版本),无法再使用.schematic的格式导出地图文件,只允许使用.schem的格式导出,但仍可以使用旧版本的.schematic文件导入地图


[groupid=1701]Complex Studio[/groupid]