001    package cpw.mods.fml.relauncher;
002    
003    import java.util.Map;
004    import 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     */
014    public 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    }