Minecraft 1.12.2模组开发(五十五) 动画生物实体



今天我们尝试在1.12.2中添加一个能够做各种动作的生物实体,由于1.12.2和1.16以上的版本在代码接口上有较大区别,所以和往期教程的内容可能不太一样。
1.首先,为了实现这些效果,我们需要首先使用到geckolib模组,可遗憾的是geckolib目前已经不支持1.12.2的开发了,所以我们可以使用一个开发包进行开发:https://download.csdn.net/download/Jay_fearless/86916997:
下载后并导入到Idea中,下图中红色方框里的就是我们的geckolib动画制作库了:

2.我们在blockbench中制作一个实体并配套制作其动画文件,相关教程参考Minecraft模组动画制作教程
之后我们导出相对应的geo模型文件和animation动画文件:

3.模型制作完成,接下来需要制作生物实体类,在entities包中新建一个我们的实体类WhiplashEntity,继承自僵尸类:
`WhiplashEntity.java`
4.新建生物实体模型文件WhiplashModel类:
`WhiplashModel.java`
5.新建模型渲染类WhiplashRender。
`WhiplashRender.java`
在`RenderHandler`中将我们的渲染文件进行注册:
`RenderHandler.java`
6.在EntityInit中将我们的生物实体进行注册:
`EntityInit.java`
在`RegistryHandler`中将我们的EntityInit类和RenderHandler类进行注册:
`RegistryHandler.java`
7.在项目主类中的preInit和init类中添加一些代码:
`Main.java`
8.代码部分结束,来到资源包制作环节
在resources\assets\你的modid中的lang包中的en_us.lang添加刷生物实体英文名称:
`en_us.lang`
在`zh_cn.lang`中添加中文名称:
`zh_cn.lang`
在textures\entity中添加生物实体的皮肤贴图:

在animations和geo中分别添加我们的动画和模型文件:

9.保存所有文件 -> 进行测试:

异形大战铁血战士(幻视)