public static void getRecipes(SFSExtension extension, World world)
	{
		IDBManager dbManager = extension.getParentZone().getDBManager();
		Connection connection;
        try
        {
        	// Grab a connection from the DBManager connection pool
	        connection = dbManager.getConnection();
	        
	        PreparedStatement stmt = connection.prepareStatement(
	        			"SELECT * FROM multiplayer_recipes ORDER BY TemplateID ASC"
	        		);
	        // Execute query
			ResultSet res = stmt.executeQuery();
			
			while (res.next())
			{
				Recipe task = world.addRecipe();
				task.setDBID(res.getInt("uid"));
				task.setTemplateID(res.getInt("TemplateID"));
				task.setName(res.getString("Name"));
				task.setDescription(res.getString("Description"));
				task.addResource(res.getInt("Item1Skill"), res.getString("Item1UniqueID"), 
						res.getInt("Item1Quantity"));
				task.addResource(res.getInt("Item2Skill"), res.getString("Item2UniqueID"), 
						res.getInt("Item2Quantity"));
				if (res.getString("Item3UniqueID") != null) 
				{
					task.addResource(res.getInt("Item3Skill"), res.getString("Item3UniqueID"), 
							res.getInt("Item3Quantity"));
				}
				if (res.getString("Item4UniqueID") != null) 
				{
					task.addResource(res.getInt("Item4Skill"), res.getString("Item4UniqueID"), 
							res.getInt("Item4Quantity"));
				}
				if (res.getString("Item5UniqueID") != null) 
				{
					task.addResource(res.getInt("Item5Skill"), res.getString("Item5UniqueID"), 
							res.getInt("Item5Quantity"));
				}
			}
			
			// Return connection to the DBManager connection pool
			connection.close();
        }
        catch (SQLException e)
        {
        	SFSErrorData errData = new SFSErrorData(SFSErrorCode.GENERIC_ERROR);
        	errData.addParameter("SQL Error: " + e.getMessage());
        	extension.trace("A SQL Error occurred: " + e.getMessage());
        }
	}