方块的模型与材质
和物品一样,方块也需要模型。但是方块多了BlockState
,所以就有些不同了。
BlockState
在assets/<modid>/
下新建目录blockstates
。
我们以原版圆石的代码为例,请你自己根据注释编写。
{
"variants": {
"": { "model": "block/cobblestone" } // 表示模型为assets/<modid>/models/block/cobblestone.json
}
}
模型与材质
方块模型的代码与物品类似,参考Minecraft原版即可。
src/main/resources/assets/modderguide/models/block/test_block.json
:
{
"parent": "minecraft:block/cube_all",
"textures": {
"all": "modderguide:block/test_block"
}
}
现在打开游戏,应该可以看到方块的材质已经正常显示了,但当我们把方块拿在手上时,却不能正常显示材质,那是因为我们没有为方块的物品形态添加材质。因此,我们要为其添加模型
src/main/resources/assets/modderguide/models/item/test_block.json
:
{
"parent": "modderguide:block/test_block"
}
因为我们已经有方块的模型了,直接继承方块的模型即可。
打开游戏可以看到,我们方块的材质已经完全正常了。