本期教程作为第二期教程的进阶篇
我们要实现一个物品的动态材质效果
1.首先按照常规流程新建一个物品:
在ItemInit.java
中添加一个物品:
public static final RegistryObject<Item> GLOWITEM = register("glowing_redstone",
() -> new Item(new Item.Properties().tab(Main.TUTORIAL_TAB)));
2.之后在resource包中的en_us.lang
中添加物品的英文名称:
"item.re8joymod.glowing_redstone": "GI",
在models/item
中添加模型文件:
{
"parent": "item/generated",
"textures": {
"layer0": "re8joymod:item/glowing_redstone"
}
}
在textures/items
中添加贴图(附文末)和一个动态皮肤文件glowing_redstone.png.mcmeta
:
glowing_redstone.png.mcmeta
{
"animation": {
"frametime": 16,
"interpolate": true,
"frames": [
0,
1,
2,
3,
4,
5
]
}
}
因为我们的贴图大小是16×96像素大小,也就是说有6个16×16的贴图作为物品的六种状态。你可以根据需求对frames和贴图进行修改。
保存所有文件 -> 进入游戏