public provinceInfo getProvince(String world, int x, int z) {
		// String together=x+"+"+z;
		String together = world + "+" + x + "+" + z;

		if (provinceLocCache.containsKey(together))
			return getProvinceByID(provinceLocCache.get(together));

		provinceInfo province = null;
		String SQL = "SELECT * FROM `Monarchy_Provinces` WHERE `world` = ? AND `x` = ? AND `z` = ?";

		Connection con = getSQLConnection();

		int id = 0;

		try {

			PreparedStatement statement = con.prepareStatement(SQL);
			statement.setString(1, world);
			statement.setInt(2, x);
			statement.setInt(3, z);

			ResultSet result = statement.executeQuery();

			while (result.next()) {
				id = result.getInt(1);
				provinceLocCache.put(together, id);

				province = new provinceInfo(id,// id
					result.getString(2),// player
					result.getString(3),// world
					result.getInt(4),// x
					result.getInt(5),// z
					result.getInt(6),// parent
				//	result.getInt(7),// permitted
					result.getString(7),// invited
					(result.getTimestamp(8).getTime() / 1000D) // time
				);

			}

			statement.close();
			con.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}

		return province;
	}