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 016 */ 017 String[] getLibraries(); 018 /** 019 * Return the string encoded sha1 hash for each library in the returned list 020 * 021 * @return 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 028 */ 029 String getRootURL(); 030 }