练习1 - 狗头人

注:“狗头人”是Kobold的新译名,这个实体的译名曾经是“哥布林”

任务

尝试复刻暮色森林中的狗头人


要求

  1. 狗头人的生命值是13,攻击力是4
  2. 狗头人是一种敌对生物,会主动攻击玩家,但不会主动攻击铁傀儡
  3. 如果目睹同伴的死亡,狗头人会受到惊吓四处乱走,头上会出现水的颗粒,但很快会回来为同伴报仇
  4. 在没有对任何实体产生敌意的条件下,狗头人会主动捡拾地上的面包吃,在吃完面包之前都会主动避开玩家

提示

  • 攻击玩家的AI需要继承NearestAttackableTargetGoal并重写canUse方法,以防狗头人在吃面包时攻击玩家

  • 可以通过判断entity.deathTime的值是否大于0来判断一个实体是否在死亡过程中

  • ItemEntity是掉落在地上的实体形式的物品的实体类

  • 可以自由发挥,不一定要写得和暮色森林中的狗头人一模一样

  • 狗头人的材质、模型比较复杂,除非是为了练习美工,否则复刻狗头人时可以不复刻这些东西

  • 1.21的Kobold类源代码

results matching ""

    No results matching ""

    results matching ""

      No results matching ""