Minecraft 1.12.2模組開(kāi)發(fā)(五十五) 動(dòng)畫(huà)生物實(shí)體



? ? ? ?今天我們嘗試在1.12.2中添加一個(gè)能夠做各種動(dòng)作的生物實(shí)體,由于1.12.2和1.16以上的版本在代碼接口上有較大區(qū)別,所以和往期教程的內(nèi)容可能不太一樣。
1.首先,為了實(shí)現(xiàn)這些效果,我們需要首先使用到geckolib模組,可遺憾的是geckolib目前已經(jīng)不支持1.12.2的開(kāi)發(fā)了,所以我們可以使用一個(gè)開(kāi)發(fā)包進(jìn)行開(kāi)發(fā):https://download.csdn.net/download/Jay_fearless/86916997:
下載后并導(dǎo)入到Idea中,下圖中紅色方框里的就是我們的geckolib動(dòng)畫(huà)制作庫(kù)了:

2.我們?cè)赽lockbench中制作一個(gè)實(shí)體并配套制作其動(dòng)畫(huà)文件,相關(guān)教程參考Minecraft模組動(dòng)畫(huà)制作教程
之后我們導(dǎo)出相對(duì)應(yīng)的geo模型文件和animation動(dòng)畫(huà)文件:

3.模型制作完成,接下來(lái)需要制作生物實(shí)體類,在entities包中新建一個(gè)我們的實(shí)體類WhiplashEntity,繼承自僵尸類:
`WhiplashEntity.java`
4.新建生物實(shí)體模型文件WhiplashModel類:
`WhiplashModel.java`
5.新建模型渲染類WhiplashRender。
`WhiplashRender.java`
在`RenderHandler`中將我們的渲染文件進(jìn)行注冊(cè):
`RenderHandler.java`
6.在EntityInit中將我們的生物實(shí)體進(jìn)行注冊(cè):
`EntityInit.java`
在`RegistryHandler`中將我們的EntityInit類和RenderHandler類進(jìn)行注冊(cè):
`RegistryHandler.java`
7.在項(xiàng)目主類中的preInit和init類中添加一些代碼:
`Main.java`
8.代碼部分結(jié)束,來(lái)到資源包制作環(huán)節(jié)
在resources\assets\你的modid中的lang包中的en_us.lang添加刷生物實(shí)體英文名稱:
`en_us.lang`
在`zh_cn.lang`中添加中文名稱:
`zh_cn.lang`
在textures\entity中添加生物實(shí)體的皮膚貼圖:

在animations和geo中分別添加我們的動(dòng)畫(huà)和模型文件:

9.保存所有文件 -> 進(jìn)行測(cè)試:

異形大戰(zhàn)鐵血戰(zhàn)士(幻視)