001    package 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     */
010    public 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    }