public static Vault getPlayerVault(String player, int id)
	{
		if(hasCachedVault(player, id))
		{
			return getCachedVault(player, id);
		}
		Vault vault = new Vault(Config.getConfig().getInt("vault-rows"), player, id);
		if(BackendType.equals(Backends.MySQL))
		{
			ResultSet results = sqlConnection.dbStm("SELECT * FROM " + Config.getConfig().getString("backend.mysql.table") + " WHERE Player='" + player + "' AND InventoryID='" + id + "'");
			try {
				while (results.next()) 
				{
					vault.setInventoryFromString(StringConvertion.numericToString(results.getString(3)));
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
			try {
				results.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
		else
		{
			try {
				ItemStack items[] = SerializationUtil.loadInventory(VaultsConfig.getConfigurationSection(player + "." + id));
				if(items != null)
				{
					for (ItemStack item : items)
					{
						if(item != null)
						{
							vault.getInventory().addItem(item);
						}
					}
				}			
			} catch (InvalidConfigurationException e) {
				e.printStackTrace();
			}
		}
		return vault;
	}