@Override
  public void addEquipment(World world, Random rand, int level, IEntity mob) {

    if (level == 3 && rand.nextInt(40) == 0) {
      MonsterProfile.get(MonsterProfile.POISONARCHER).addEquipment(world, rand, level, mob);
      return;
    }

    if (level > 1 && rand.nextInt(50) == 0) {
      MonsterProfile.get(MonsterProfile.MAGICARCHER).addEquipment(world, rand, level, mob);
      return;
    }

    if (level > 1 && rand.nextInt(10) == 0) {
      MonsterProfile.get(MonsterProfile.WITHER).addEquipment(world, rand, level, mob);
      return;
    }

    if (level > 0 && rand.nextInt(20) == 0) {
      MonsterProfile.get(MonsterProfile.SWORDSMAN).addEquipment(world, rand, level, mob);
      return;
    }

    MonsterProfile.get(MonsterProfile.ARCHER).addEquipment(world, rand, level, mob);
  }
  @Override
  public void addEquipment(World world, Random rand, int level, IEntity mob) {
    ItemStack weapon =
        rand.nextInt(20) == 0
            ? ItemNovelty.getItem(ItemNovelty.VALANDRAH)
            : ItemWeapon.getSword(
                rand, level, Enchant.canEnchant(world.getDifficulty(), rand, level));

    mob.setSlot(EntityEquipmentSlot.MAINHAND, weapon);
    mob.setSlot(EntityEquipmentSlot.OFFHAND, Shield.get(rand));
    MonsterProfile.get(MonsterProfile.TALLMOB).addEquipment(world, rand, level, mob);
  }