    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    }