    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}