文件类型
Minecraft 中存在多种用于导入内容的文件类型。所有 Minecraft 文件都是将ZIP压缩包重命名为使用 mc... 扩展名的格式。目前这些压缩包可分为三类:
- 世界文件(
mcworld和mcproject):包含世界和项目的关卡数据及相关资源 - 资源文件(
mcpack和mctemplate):包含世界的装饰性或支持性资源 - 复合文件(
mcaddon和mceditoraddon):用于导入最多一个世界或项目以及任意数量的资源类型
所有Minecraft文件类型都可以作为普通文件打开,这将启动Minecraft并导入内容。导入包时,它们会自动解压成原始文件和目录结构。如果Minecraft尚未运行,大多数文件类型会以普通模式启动游戏;而 mcproject 和 mceditoraddon 则会以编辑器模式启动。
世界文件
世界文件包含常规世界和编辑器项目的存档数据及资源。所有世界文件无论模式如何,都会被导入到 com.mojang 目录下的 minecraftWorlds 文件夹中。
导入与现有存档完全相同的世界文件会创建重复存档。复合压缩包中即使包含多个世界文件(包括嵌套的复合文件),也只会导入其中一个。
世界存档
mcworld 封装单个世界的压缩包
创建世界存档有几种方式:
- 将世界目录的_内容_压缩成ZIP文件,然后将扩展名从
zip改为mcworld - 在世界设置界面使用"导出世界"按钮
- 在编辑器模式中,通过"文件→导出为→可游玩世界"菜单选项导出。世界将被保存到
com.mojang文件夹下的projectbackups目录 - 在编辑器模式中,运行
/project export world命令。世界将被保存到com.mojang文件夹下的projectbackups目录
在编辑器模式下导入世界包会将世界作为项目导入。导入的世界将无法在编辑器模式外访问,需要重新导出为世界文件才能游玩。世界存档中捆绑的编辑器扩展包在编辑器模式外导入时仍会保留。
项目文件
mcproject 封装单个编辑器项目的压缩包
创建项目存档有两种方式:
- 将项目目录的_内容_压缩成ZIP文件,然后将扩展名从
zip改为mcproject - 在世界设置界面使用"导出项目"按钮
- 在编辑器模式中,运行
/project export project命令。世界将被保存到com.mojang文件夹下的projectbackups目录
如果Minecraft未运行,打开 mcproject 文件会进入编辑器模式。如果Minecraft已运行但不在编辑器模式,导入 mcproject 将会失败。
资源文件
资源压缩包代表多种非世界内容的单一实例:
- 行为包
- 资源包
- 皮肤包
- 世界模板
所有资源压缩包都包含描述其内容的清单文件。如果资源压缩包的清单UUID和版本与现有同类型资源包完全匹配,导入将会失败。注意行为包和资源包共享相同的UUID/版本空间。包含在世界、项目或模板中的行为和资源包在导入时不计为重复。
两种资源扩展名 mcpack 和 mctemplate 功能上似乎相同。最佳实践是使用 mcpack 表示行为包、资源包和皮肤包,而 mctemplate 专用于世界模板,以便更清楚地表明安装内容。复合压缩包中可以包含任意数量的资源文件。
资源包
mcpack 表示单个行为包、资源包、皮肤包或世界模板的包文件。建议仅对行为包、资源包或皮肤包使用 mctemplate。
资源包只能手动创建,方法是将行为包、资源包或皮肤包目录的内容压缩成ZIP文件,然后将扩展名从 zip 改为 mcpack。行为和资源包会全局安装,不会与世界、项目或模板中安装的匹配包冲突。
行为包
行为包附加到服务器以更改或扩展游戏玩法。行为包会被安装到 com.mojang 文件夹下的 behavior_packs 目录。
开发用行为包必须手动放置在 com.mojang 下的 development_behavior_packs 目录中。
资源包
资源包附加到客户端以影响声音、视觉效果等。资源包会被安装到 com.mojang 文件夹下的 resource_packs 目录。
开发用资源包必须手动放置在 com.mojang 下的 development_resource_packs 目录中。
皮肤包
皮肤包是仅限客户端的自定义皮肤包。皮肤包会被安装到 com.mojang 文件夹下的 skin_packs 目录。
开发用皮肤包理论上应手动放置在 com.mojang 下的 development_skin_packs 目录,但此功能似乎无效。
世界模板
mctemplate 表示单个行为包、资源包、皮肤包或世界模板的包文件。建议仅对世界模板使用 mctemplate。
世界模板会被安装到 com.mojang 下的 world_templates 目录。创建世界模板有几种方式:
- 将世界目录的_内容_压缩成ZIP文件,添加世界模板清单,然后将扩展名从
zip改为mctemplate - 在编辑器模式中,使用世界设置界面的"导出模板"按钮
- 在编辑器模式中,运行
/project export template命令。世界将被保存到com.mojang文件夹下的projectbackups目录
复合文件
复合压缩包用于在一次导入操作中导入最多_一个_世界文件和任意数量或组合的资源文件。通常,复合文件中的内容需要预先打包。也可以在复合压缩包的_顶层_直接放置目录来导入资源类型(行为包、资源包、皮肤包和世界模板),而无需预先打包。但不能使用嵌套子目录进行组织。
复合内容会按常规方式处理。例如,在编辑器模式下导入包含 mcworld 的 mcaddon 会将世界作为项目导入。
复合压缩包也可以包含任意数量或嵌套的其他复合压缩包,甚至可以跨_Minecraft_模式。嵌套的复合压缩包不能用于绕过单一世界导入的限制。
复合文件只能通过手动压缩存档和资源类型来创建。
附加组件
mcaddon 通用复合内容压缩包
在编辑器模式下导入 mcaddon 包时,其中包含的任何世界都会作为项目导入。导入的世界将无法在编辑器模式外访问,需要重新导出为世界文件才能游玩。资源类型会按常规方式导入。
编辑器附加组件
mceditoraddon 用于编辑器模式的复合内容压缩包
如果Minecraft未运行,打开 mcproject 文件会进入编辑器模式。如果Minecraft已运行但不在编辑器模式,导入 mcproject 将会失败。

