本篇教程由作者设定使用 CC BY-NC-ND 协议。
本教程建议先把如何制作并且维护你的mod?看一遍,不然你不会知道我在说什么,除非你会了这个教程以外的东西。
本教程会教你如何画物品(或者是方块)的贴图,然后如何导入。
准备的东西:Blockbench
如何使用?
首先打开你的Blockbench
如果是想画2D模型的话点击图像,如果是3D模型的话点击Java版方块/物品
2D
点开了之后发现有这个东西,你于是打算要随便画画
然后画好了
然后点击这个创造空白图层
然后转换项目
然后界面就变成了
右键texture然后点击另存为
然后png就导出来了。
3D
点开了之后发现有这个东西,你于是打算要随便画画。但是和之间不同的是需要块才能画于是你先点击了
然后出现了
然后你像刚才的那样画
但是你发现现在只有模型没有图片,于是你打算画一个图片然后给方块上色。然后你点击了
然后现在的画面应该是
然后你点击绘画模式开始上色
然后你打算设置一下人物的持有方式
然后你打算导出去,你需要导出模型的json和图片的png。
然后图片就像刚才的那样就行。
如何导入模组
首先模组资源包里有
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是贴图文件名。
(不要后缀)