private boolean versionCheck(String title) {
		if (type != UpdateType.NO_VERSION_CHECK) {
			String version = plugin.getDescription().getVersion();
			if (title.split(" v").length == 2) {
				String remoteVersion = title.split(" v")[1].split(" ")[0]; // Get
				// the
				// newest
				// file's
				// version
				// number
				int remVer = -1, curVer = 0;
				try {
					remVer = calVer(remoteVersion);
					curVer = calVer(version);
				} catch (NumberFormatException nfe) {
					remVer = -1;
				}
				if (hasTag(version) || version.equalsIgnoreCase(remoteVersion)
						|| curVer >= remVer) {
					// We already have the latest version, or this build is
					// tagged for no-update
					result = Updater.UpdateResult.NO_UPDATE;
					return false;
				}
			} else {
				// The file's name did not contain the string 'vVersion'
				plugin.getLogger()
						.warning(
								"The author of this plugin ("
										+ plugin.getDescription().getAuthors()
												.get(0)
										+ ") has misconfigured their Auto Update system");
				plugin.getLogger()
						.warning(
								"Files uploaded to BukkitDev should contain the version number, seperated from the name by a 'v', such as PluginName v1.0");
				plugin.getLogger().warning(
						"Please notify the author of this error.");
				result = Updater.UpdateResult.FAIL_NOVERSION;
				return false;
			}
		}
		return true;
	}