本帖最后由 yuhang2006 于 2024-6-17 22:04 编辑
“一切皆是文件”(Everything is a file) 前言
众所周知,Minecraft国际基岩版并不像网易版一样封闭,可以自行导入游戏文件;而国际基岩版也不像网易版一样所有资源都像喂饭一样集成到游戏中,很多时候都需要自己去找资源导入游戏。应此导入文件成为了Minecraft国际基岩版的必修课。 然而,很多新手玩家甚至老玩家都不熟悉Minecraft的游戏文件,经常可以看到求助导入的帖子。所以,在这篇文章里,我们将从最基础的部分讲起,让你从此导入文件不再求人。
正文
什么是文件
既然要学会导入文件,那么首先要了解文件的概念。 文件(File)是计算机操作系统中用于存储和管理数据的基本单位。它是一个抽象的概念,用于表示存储在计算机硬盘、光盘、U盘等存储介质上的数据集合。文件的名字就叫做文件名,用于识别文件,文件存在于目录中,一个目录中不能存在同名文件。 文件通常有扩展名,或称后缀名,例如“Minecraft.apk”,“.apk”就是这个文件的扩展名,代表它是一个apk文件,即安卓系统安装包文件,当文件的扩展名为“.apk”时,就可以被程序识别为安卓安装包,并调用可以打开安装包的软件来打开它。而可导入Minecraft基岩版的文件,它们的后缀名为.mcpack、.mcaddon、.mcworld、.mcstructure,分别代表mc包文件、mc模组文件、mc世界存档文件、mc结构方块文件。它们的功能和导入方法将在后文介绍。
用什么管理文件
工欲善其事,必先利其器。
就像我们不能徒手切菜一样,在操作文件前,我们需要一个合适工具来管理文件,因为系统自带的文件管理器一般效率和功能不如好用的第三方文件管理器。 对于安卓系统(除了苹果以外的几乎所有智能手机所使用的操作系统),我们可以使用MT管理器来管理我们的文件,可以去应用商店或者浏览器下载。请确保下载到正确的MT管理器。 对于苹果手机,可以去AppStore下载ES文件管理器,不过注意,苹果的第三方文件管理器无法访问手机储存目录,可将需要修改的文件用系统自带文件管理复制到ES文件管理器的专用目录。 对于Windows系统,文件资源管理器的功能已经基本满足日常需求,但是解压功能不太好用,推荐使用7zip、Bandizip、WinRAR等解压软件,别当解压充会员的大冤种。
MC文件介绍
一切准备就绪,现在让我们来讲解MC的这些可导入文件吧。MC的这些可导入文件,除了mcstructure文件外,都是zip格式的压缩包。
什么是压缩包
压缩包是一种常见的文件。压缩包文件是经过特定算法处理后的文件或文件夹,其目的是减少数据冗余,从而减小文件大小,多文件可压缩成一个压缩包,便于管理和节省存储空间;通过解压软件,可将压缩包解压还原成原始文件。而zip格式的压缩包则是使用zip压缩算法压缩包,标准后缀名为“.zip”,使用相当广泛。Minecraft基岩版的可导入包文件便是采用zip压缩算法的zip压缩包。
MC的资源包、行为包、皮肤包、存档
MC的资源包、行为包和皮肤包的格式相近,一个文件夹内包含一个格式正确的manifest.json文件便可被识别为上述包,文件夹内通常会存放包的其它资源,一个包的文件夹内有且仅有一个包的文件。 MC的存档包含一个level.dat文件、db文件夹和其它文件,只要文件夹内包含level.dat就可被识别为存档,一个存档的文件夹内有且仅有一个存档的文件。
MC可导入包文件的格式
前文提到,Minecraft基岩版的可导入包文件的实质是一个zip压缩包,只是后缀名改变了而已,Minecraft基岩版会根据后缀名来判断文件的类型,当文件的后缀为.mcpack,.mcaddon,.mcworld时,便可使用MC导入这些文件。 但是,MC对这些文件的格式是有要求的。之前提到,压缩包文件是经过特定算法处理后的文件或文件夹,MC会对这些文件解压缩,然后解析里面的文件。如果压缩包的压缩算法不是zip,比如把rar压缩包直接改后缀导入,又或者压缩包内的文件与包文件后缀名所代表的包文件格式不符合,都会导致MC报错无法导入。所以,接下来我们要讲的便是不同MC包文件后缀名所代表的包文件的格式
.mcpack格式
mcpack文件是Minecraft基岩版的资源包、行为包、皮肤包的可导入文件格式。mcpack文件是将上述包内的所有文件和文件夹或包含此包所有文件的文件夹打包成的压缩包,只能包含一个包,不能包含多个包。
.mcaddon格式
mcaddon文件与mcpack文件类似,但是mcaddon文件是包含MC包所有文件的文件夹的压缩包文件,不能是此包内所有文件的压缩包,不然会报错无效的zip格式。与mcpack文件不同,mcaddon可以包含多个包,可以是一个包,也可以是多个包,将多个mc包文件夹一起压缩,后缀改为mcaddon使用MC导入后,MC会将包内所有的包导入。将一个或数个mcpack文件压缩成mcaddon文件后,MC也可以识别导入。
.mcworld格式
mcworld文件是Minecraft基岩版的存档的可导入文件格式。mcworld文件是将存档内所有文件压缩打包而成的压缩包,必须是压缩存档内所有文件,而非存档文件夹,不然无法导入。mcworld文件只能包含一个存档。
.mcstructure格式
mcstructure文件是一个比较特殊的文件,不是压缩包。mcstructure文件是由结构方块导出的结构文件,由结构方块保存模式导出,使用结构方块加载模式导入。Windows版本可自由导出导入,移动端版本需要加载资源包才会显示导入和 导出按钮。
识别并修改MC可导入文件
想必现在你已经对MC的这些可导入文件有一定了解了,现在开始讲解如何将不符合标准格式的包文件改造成规范包文件。以下使用MT管理器作为例子讲解。 当你下载好一个包文件后,使用MT管理器以压缩包形式打开包文件。若里面是包含manifest.json文件的众多文件,那么这是一个mcpack文件,直接将后缀改为mcpack即可;若里面是包含level.dat文件的众多文件,那么这是一个mcworld文件,直接将后缀名改成mcworld即可;如果里面是一个文件夹,请点进去,如果是包含manifest.json文件的众多文件,那么它也是一个mcpack文件,也可以是一个mcaddon文件;如果里面是好几个文件夹,请点进去,如果里面都是包含manifest.json文件的众多文件,那么这是一个mcaddon文件,直接将后缀名改成mcaddon即可。 如果以上条件均不符合,比如打开文件后里面是一个文件夹,文件夹里面是存档文件,那么这不是一个规范的mc可导入文件,或者它只是一个普通的压缩包,你需要解压它,如何根据它的类型按照规范的格式对它进行重新压缩,再更改后缀名,然后使用MC导入即可。
结尾
仔细看完整篇文章,想必已经对MC的各种包文件有一定程度的了解,如果还有什么不懂之处,可以去百度、必应去搜索查找资料。祝你能有愉快的游戏体验。
|