【翻译】McJty教程之1.9Mobs
三三的小狐狸
2018年02月09日 16:46
收录于文集
共20篇

想要看代码高亮的可以去原文地址或者我的微信公众号(pearapple_2015)查看。

原文链接:https://wiki.mcjty.eu/modding/index.php?title=Mobs-1.9

在这一教程中,我们将向你展示如何制作你自己自定义的生物,并让它在游戏中生成。这个教程不会解释如何制作生物模型。我们将使用原版的僵尸模型但材质是不同的:

首先你需要一个实体。我们在这使用的实体是原版僵尸实体的改编。它有一个特殊的属性(ARMS_RAISED),这会在攻击的时候用到:

我们还需要一个自定义的近战伤害智能任务(Melee Attack AI task),因为当攻击的时候,我们需要支持抬起的手臂。这也是复制了原版的代码,但是也符合我们的实体:

我们还需要一个渲染对象。在这个类中,我们重用了原版的僵尸模型但是加了我们自己的材质:

最后我们需要把所有这些注册到系统。我们需要一个新的ModEntities类。需要注意的是注册生物实体还会产生一个蛋,可以拿来测试我们的生物:

接着我们修改CommonProxy类和ClientProxy类来调用新的初始化方法:

我们还需要定义这个生物的掉落物: