public void incrementStepsTaken(String UUID, Location loc,
			Class<? extends Entity> vehicleType) {
		_InternalPlayer ip = this._watchedPlayers.get(UUID);
		if (ip == null) // Log.ConsoleLog("Tried to set data values on player that was not added to watch '"
						// + UUID + "'");
			return;
		try {
			int newDist = (int) ip.LastLocation.distance(loc);

			if (newDist > 0) {
				ip.Distance += newDist;
				if (vehicleType != null) {
					if (Minecart.class.isAssignableFrom(vehicleType)) {
						ip.DistanceInMinecart += newDist;
					}
					if (Pig.class.isAssignableFrom(vehicleType)) {
						ip.DistanceOnPig += newDist;
					}
					if (Boat.class.isAssignableFrom(vehicleType)) {
						ip.DistanceInBoat += newDist;
					}
				}
				ip.LastLocation = loc;
			}
		} catch (IllegalArgumentException e) {
			ip.LastLocation = loc;
		}
	}