001package cpw.mods.fml.relauncher;
002
003/**
004 * Interface for certain core plugins to register libraries to
005 * be loaded in by the FML class loader at launch time
006 *
007 * @author cpw
008 *
009 */
010public interface ILibrarySet
011{
012    /**
013     * Return a list of libraries available from a common location
014     *
015     * @return a list of libraries available from a common location
016     */
017    String[] getLibraries();
018    /**
019     * Return the string encoded sha1 hash for each library in the returned list
020     *
021     * @return the string encoded sha1 hash for each library in the returned list
022     */
023    String[] getHashes();
024    /**
025     * Return the root URL format string from which this library set can be obtained
026     * There needs to be a single %s string substitution which is the library name
027     * @return the root URL format string from which this library set can be obtained
028     */
029    String getRootURL();
030}