本篇教程由作者设定使用 CC BY-NC-ND 协议。

本教程建议先把如何制作并且维护你的mod?看一遍,不然你不会知道我在说什么,除非你会了这个教程以外的东西。


本教程会教你如何画物品(或者是方块)的贴图,然后如何导入。

准备的东西:Blockbench

如何使用?

首先打开你的Blockbench

如何将贴图导入至你做的模组-第1张图片

如果是想画2D模型的话点击图像,如果是3D模型的话点击Java版方块/物品

2D

点开了之后发现有这个东西,你于是打算要随便画画

如何将贴图导入至你做的模组-第2张图片然后画好了

如何将贴图导入至你做的模组-第3张图片


然后点击这个创造空白图层

如何将贴图导入至你做的模组-第4张图片

然后转换项目

如何将贴图导入至你做的模组-第5张图片

如何将贴图导入至你做的模组-第6张图片然后界面就变成了

如何将贴图导入至你做的模组-第7张图片

右键texture然后点击另存为

如何将贴图导入至你做的模组-第8张图片

然后png就导出来了。

3D

点开了之后发现有这个东西,你于是打算要随便画画。但是和之间不同的是需要块才能画于是你先点击了

如何将贴图导入至你做的模组-第9张图片

然后出现了如何将贴图导入至你做的模组-第10张图片

然后你像刚才的那样画

如何将贴图导入至你做的模组-第11张图片

但是你发现现在只有模型没有图片,于是你打算画一个图片然后给方块上色。然后你点击了

如何将贴图导入至你做的模组-第12张图片

然后现在的画面应该是

如何将贴图导入至你做的模组-第13张图片

然后你点击绘画模式开始上色

如何将贴图导入至你做的模组-第14张图片

然后你打算设置一下人物的持有方式

如何将贴图导入至你做的模组-第15张图片

然后你打算导出去,你需要导出模型的json和图片的png。

如何将贴图导入至你做的模组-第16张图片

然后图片就像刚才的那样就行。

如何导入模组

首先模组资源包里有

models文件夹(放的都是json)

textures文件夹(放的都是png)

如果你导入的是2D的话你需要设置一下你的json文件,但是不会那么麻烦。

首先物品的json在models/item/XX.json

然后设置成

{
  "parent": "item/generated",
  "textures": {
    "layer0": "模组ID:items/贴图文件名"
  }
}

然后贴图就放在textures/XX.json就行。

但是如果你用的是3D的话就有一点麻烦。

首先刚才的3D模型的json为

{
"credit": "Made with Blockbench",
"textures": {
"0": "block/texture",
"particle": "block/texture"
},
"elements": [
{
"from": [0, 0, 7],
"to": [16, 2, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 7]},
"faces": {
"north": {"uv": [0, 0, 16, 2], "texture": "#0"},
"east": {"uv": [0, 8, 2, 10], "texture": "#0"},
"south": {"uv": [0, 2, 16, 4], "texture": "#0"},
"west": {"uv": [2, 8, 4, 10], "texture": "#0"},
"up": {"uv": [16, 6, 0, 4], "texture": "#0"},
"down": {"uv": [16, 6, 0, 8], "texture": "#0"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [0, 90, 90],
"translation": [0, 7.25, 9.25]
}
}
}

但是主要关注于

{
"credit": "Made with Blockbench",
"textures": {
"0": "block/texture",
"particle": "block/texture"
}

首先"credit": "Made with Blockbench"不要,改成"texture_size": [32, 32]。

"textures": {
"0": "block/texture",
"particle": "block/texture"
}

改成

"textures": {
   "2": "模组ID:items/text_generic_image",
   "particle": "模组ID:items/text_generic_image"
}

text_generic_image是贴图文件名。

(不要后缀)