材质包制作由浅入深:了解元数据和材质包结构

请注意时效性!文章创建于:2022-09-03

本教程使用使用1.12.2进行讲解,可能不使用于新版本!

元数据(Metadata)

什么是元数据

元数据(Metadata)是关于数据的组织、数据域及其关系的信息。简言之,元数据就是描述数据的数据。[1]

而在Minecraft中,材质包的元数据是用来描述材质包的版本,简介信息,作者等的数据。一旦材质包缺少了元数据,那么材质包就无法被识别为一个材质包。

元数据文件内的结构

1
2
3
4
5
6
7
8
9
10
11
12
{
"pack": {
"pack_format": 1,
"description": "Description"
},
"language": {
"": {
"name": "",
"region": ""
}
}
}

"pack_format"表示资源包使用于哪个MC版本,必填,用数字表示:

  • 1.6.1(13w24a)~ 1.8.9为1

  • 1.9(15w31a)~ 1.10.2为2

  • 1.11(16w32a)~ 1.12.2(17w47b)为3

  • 1.13(17w48a)~ 1.14.4(19w46b)为4

  • 1.15(1.15-pre1)~ 1.16.1(1.16.2-pre3)为5

  • 1.16.2(1.16.2-rc1)~ 1.16.5为6

  • 1.17(20w45a)~ 1.17.1(21w38a)为7

  • 1.18(21w39a)~ 1.18.2(1.18.2-rc1)为8

"description"为简介信息,你可以在里面填入你的账号等,选填。

"language"表示这个材质包的语言和地区等,没有啥用,选填。

文件结构

一个正常的资源包的结构如下:

1
2
3
4
5
6
7
8
9
10
.
|--pack.mcmeta (元数据)
`--assets
`--minecraft (MC命令空间)
|-- blockstates (方块模型状态)
|-- font (字体)
|-- lang (语言)
|-- models (模型)
|-- texts (致谢名单等)
`-- textures (贴图资源)

如果你要制作数据包,并且要使用到CustomModels的话可以新建一个命令空间,不过主要是讲材质包等制作,所以不详细展开。

简单介绍下各个文件夹的作用:

blockstates 方块模型状态,方块所有状态的模型在这里被整合调用,

font 字体样式,你可以在内自定义字体,

lang 语言翻译,你可以在内自定义翻译,比如可以把“爬行者”改为“苦力怕”,

models 所有方块和物品的模型,方块所有状态的模型都在这里(注意blockstates整合调用的就是这些模型),

texts 里面是终末之诗,致谢名单等等,

textures 里面有着所有的贴图文件。

此外,如果你装了Optifine的话,还可以有一个 mcpatcher 文件夹,它可以对更多材质,模型进行更改,并且可以多出一些原版无法进行的操作(如玻璃无缝连接等)。

资料


材质包制作由浅入深:了解元数据和材质包结构
http://htext.top/post/c3034cd3.html
作者
Huanlan233
发布于
2022年9月3日
许可协议