方块的模型与材质

和物品一样,方块也需要模型。但是方块多了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"
}

因为我们已经有方块的模型了,直接继承方块的模型即可。

打开游戏可以看到,我们方块的材质已经完全正常了。

results matching ""

    No results matching ""