/** Returns true if the mob is currently able to mate with the specified mob. */ public boolean canMateWith(EntityAnimal par1EntityAnimal) { if (par1EntityAnimal == this) { return false; } else if (!this.isTamed()) { return false; } else if (!(par1EntityAnimal instanceof EntityWolf)) { return false; } else { EntityWolf var2 = (EntityWolf) par1EntityAnimal; return !var2.isTamed() ? false : (var2.isSitting() ? false : this.isInLove() && var2.isInLove()); } }