package codechicken.nei.asm;
import codechicken.core.launch.CodeChickenCorePlugin;
import net.minecraftforge.fml.relauncher.IFMLCallHook;
import net.minecraftforge.fml.relauncher.IFMLLoadingPlugin;
import net.minecraftforge.fml.relauncher.IFMLLoadingPlugin.TransformerExclusions;
import java.io.File;
import java.util.Map;
@TransformerExclusions({ "codechicken.nei.asm" })
public class NEICorePlugin implements IFMLLoadingPlugin, IFMLCallHook {
public static File location;
@Override
public String[] getASMTransformerClass() {
CodeChickenCorePlugin.versionCheck(CodeChickenCorePlugin.mcVersion, "NotEnoughItems");
return new String[] { "codechicken.nei.asm.NEITransformer" };
}
@Override
public String getModContainerClass() {
return "codechicken.nei.NEIModContainer";
}
@Override
public String getSetupClass() {
return "codechicken.nei.asm.NEICorePlugin";
}
@Override
public void injectData(Map<String, Object> data) {
location = (File) data.get("coremodLocation");
if (location == null) {
location = new File(getClass().getProtectionDomain().getCodeSource().getLocation().getPath());
}
}
@Override
public String getAccessTransformerClass() {
return null;
}
@Override
public Void call() {
return null;
}
}