001package cpw.mods.fml.relauncher;
002
003import java.util.Map;
004import java.util.concurrent.Callable;
005
006/**
007 * This call hook allows for code to execute at the very early stages of
008 * minecraft initialization. FML uses it to validate that there is a
009 * safe environment for further loading of FML.
010 *
011 * @author cpw
012 *
013 */
014public interface IFMLCallHook extends Callable<Void>
015{
016    /**
017     * Injected with data from the FML environment:
018     * "classLoader" : The FML Class Loader
019     * @param data
020     */
021    void injectData(Map<String,Object> data);
022}