diff --git a/client/cpw/mods/fml/client/GuiModList.java b/client/cpw/mods/fml/client/GuiModList.java index 3293aa5792..02a37c8c9e 100644 --- a/client/cpw/mods/fml/client/GuiModList.java +++ b/client/cpw/mods/fml/client/GuiModList.java @@ -54,16 +54,20 @@ public class GuiModList extends GuiScreen this.mods=new ArrayList(); FMLClientHandler.instance().addSpecialModEntries(mods); for (ModContainer mod : Loader.instance().getModList()) { - if (mod.getMetadata()!=null && !Strings.isNullOrEmpty(mod.getMetadata().parent)) { + if (mod.getMetadata()!=null && mod.getMetadata().parentMod==null && !Strings.isNullOrEmpty(mod.getMetadata().parent)) { String parentMod = mod.getMetadata().parent; ModContainer parentContainer = Loader.instance().getIndexedModList().get(parentMod); - if (parentContainer != null && mod.getMetadata().parentMod==null) + if (parentContainer != null) { mod.getMetadata().parentMod = parentContainer; parentContainer.getMetadata().childMods.add(mod); continue; } } + else if (mod.getMetadata()!=null && mod.getMetadata().parentMod!=null) + { + continue; + } mods.add(mod); } }