练习1 - 狗头人
注:“狗头人”是Kobold的新译名,这个实体的译名曾经是“哥布林”
任务
尝试复刻暮色森林中的狗头人
要求
- 狗头人的生命值是13,攻击力是4
- 狗头人是一种敌对生物,会主动攻击玩家,但不会主动攻击铁傀儡
- 如果目睹同伴的死亡,狗头人会受到惊吓四处乱走,头上会出现水的颗粒,但很快会回来为同伴报仇
- 在没有对任何实体产生敌意的条件下,狗头人会主动捡拾地上的面包吃,在吃完面包之前都会主动避开玩家
提示
攻击玩家的AI需要继承
NearestAttackableTargetGoal
并重写canUse
方法,以防狗头人在吃面包时攻击玩家可以通过判断
entity.deathTime
的值是否大于0来判断一个实体是否在死亡过程中ItemEntity
是掉落在地上的实体形式的物品的实体类可以自由发挥,不一定要写得和暮色森林中的狗头人一模一样
狗头人的材质、模型比较复杂,除非是为了练习美工,否则复刻狗头人时可以不复刻这些东西