public static Set<String> getContainingMods(File file) { Set<String> modIds = Sets.newHashSet(); for (ModContainer container : Loader.instance().getModList()) { if (container.getSource().equals(file)) { modIds.add(container.getModId()); } } return modIds; }
@Override protected @Nonnull Map<String, Configuration> getConfigurations() { Map<String, Configuration> result = new HashMap<>(); for (ModContainer modContainer : Loader.instance().getModList()) { Object mod = modContainer.getMod(); if (mod instanceof IEnderIOAddon) { Configuration configuration = ((IEnderIOAddon) mod).getConfiguration(); if (configuration != null) { result.put(modContainer.getModId(), configuration); } } } return result; }
private void collectFilesFromModContainers(ASMDataTable table) { final File dummyEntry = new File("minecraft.jar"); // dummy entry comes from MCP container for (ModContainer c : Loader.instance().getModList()) { File f = c.getSource(); if (f != null && !f.equals(dummyEntry) && !f.isDirectory()) { FileMeta meta = getOrCreateData(f); meta.mods.put(c.getModId(), new ModMeta(c)); } } }
public static ModContainer findModContainer(String modID) { return containers.computeIfAbsent(modID, s -> { for (ModContainer container : Loader.instance().getModList()) if (modID.equalsIgnoreCase(container.getModId())) return container; return Loader.instance().getMinecraftModContainer(); }); } }
for (ModContainer mod : Loader.instance().getModList()) { String modId = mod.getModId(); try {
private static Map<File, Set<ModContainer>> makeModMap() { Map<File, Set<ModContainer>> modMap = new HashMap<>(); for (ModContainer mod : Loader.instance().getModList()) { Set<ModContainer> currentMods = modMap.getOrDefault(mod.getSource(), new HashSet<>()); currentMods.add(mod); try { modMap.put(mod.getSource().getCanonicalFile(), currentMods); } catch (IOException e) { throw new RuntimeException(e); } } try { modMap.remove(Loader.instance().getMinecraftModContainer().getSource()); // Ignore minecraft jar (minecraft) modMap.remove(Loader.instance().getIndexedModList().get("FML").getSource()); // Ignore forge jar (FML, forge) } catch (NullPointerException ignored) { // Workaround for https://github.com/MinecraftForge/MinecraftForge/issues/4919 } return modMap; }
@SubscribeEvent(priority = EventPriority.LOW) public static void registerAddonBlocks(@Nonnull RegistryEvent.Register<Block> event) { for (ModContainer modContainer : Loader.instance().getModList()) { Object mod = modContainer.getMod(); if (mod instanceof IEnderIOAddon) { ((IEnderIOAddon) mod).injectBlocks(NullHelper.notnullF(event.getRegistry(), "RegistryEvent.Register<Block>.getRegistry()")); } } }
if (updateContainer != null) { final ModContainer[] modContainer = { null }; Loader.instance().getModList().stream().filter(container -> container.getModId().equals(annotation.modid())).forEach(container -> modContainer[0] = container);
@Mod.EventHandler public void onPreInit(FMLPreInitializationEvent event) { if (!LLibrary.LLIBRARY_ROOT.exists()) { LLibrary.LLIBRARY_ROOT.mkdirs(); } for (ModContainer mod : Loader.instance().getModList()) { ConfigHandler.INSTANCE.injectConfig(mod, event.getAsmData()); NetworkHandler.INSTANCE.injectNetworkWrapper(mod, event.getAsmData()); } LLibrary.CONFIG.load(); LLibrary.PROXY.onPreInit(); }
@Override public boolean init() { List<ModContainer> modList = Loader.instance().getModList(); for (ModContainer mod : modList) { if (mod.getModId().equals("StorageDrawers")) { try { VersionRange validVersions = VersionRange.createFromVersionSpec("[1.7.8,)"); ArtifactVersion version = new DefaultArtifactVersion(mod.getVersion()); return validVersions.containsVersion(version); } catch (InvalidVersionSpecificationException e) { return false; } } } return false; }
@Override @SubscribeEvent public void onConfigChanged(@Nonnull OnConfigChangedEvent event) { if (event.getModID().equals(factory.getModid())) { Log.info("Updating config..."); syncConfig(); // also notify addons of the config change as we present their config values in our GUI for (ModContainer modContainer : Loader.instance().getModList()) { if (modContainer.getMod() instanceof IEnderIOAddon && !modContainer.getModId().equals(factory.getModid())) { MinecraftForge.EVENT_BUS.post(new OnConfigChangedEvent(modContainer.getModId(), null, event.isWorldRunning(), event.isRequiresMcRestart())); } } } }
final List<ModContainer> modList = Loader.instance().getModList(); ProgressManager.ProgressBar bar2 = ProgressManager.push("Mod", modList.size()); for (ModContainer modContainer : modList) {