package openeye.logic; import java.util.Collection; import java.util.concurrent.Callable; import java.util.concurrent.FutureTask; import java.util.concurrent.RunnableFuture; import net.minecraft.launchwrapper.ITweaker; import net.minecraft.launchwrapper.LaunchClassLoader; import net.minecraftforge.fml.common.discovery.ASMDataTable; public class ModCollectorFactory { public RunnableFuture<ModMetaCollector> createCollector(final ASMDataTable table, final LaunchClassLoader loader, final Collection<ITweaker> tweakers) { return new FutureTask<ModMetaCollector>(new Callable<ModMetaCollector>() { @Override public ModMetaCollector call() throws Exception { return new ModMetaCollector(table, loader, tweakers); } }); } }