package net.minecraftforkage.setup_plugin_compat; import java.util.Arrays; import java.util.HashMap; import java.util.Map; import net.minecraftforkage.instsetup.AbstractZipFile; import net.minecraftforkage.instsetup.JarTransformer; import net.minecraftforkage.instsetup.PackerContext; public class NEITransformer extends JarTransformer { @Override public String getID() { return "MinecraftForkage|Compat|NotEnoughItems"; } @Override public Stage getStage() { return Stage.MOD_IDENTIFICATION_STAGE; } @Override public void transform(AbstractZipFile zipFile, PackerContext context) throws Exception { if(zipFile.doesPathExist("neimod.info")) { // BuildcraftCompat has @Optional based on NotEnoughItems // NotEnoughItems is a coremod so it needs custom discovery code. Map<String, String> modEntry = new HashMap<String, String>(); modEntry.put("modid", "NotEnoughItems"); modEntry.put("modtype", "dummy"); zipFile.appendGSONArray("mcforkage-installed-mods.json", Arrays.asList(modEntry)); } } }