More tweaks for proper API

This commit is contained in:
Christian Weeks committed 2012-05-31 22:42:23 -04:00
1 parent dfd15acb6d
commit ae6621bfdd
3 files changed
+8 -7

No files matched your search

+2 -2
View File
@@ -343,9 +343,9 @@ public class ModLoader
*
* @return
*/
public static List<cpw.mods.fml.common.modloader.BaseMod> getLoadedMods()
public static List<BaseMod> getLoadedMods()
{
return ModLoaderModContainer.findAll();
return ModLoaderModContainer.findAll(BaseMod.class);
}
/**
@@ -387,17 +387,18 @@ public class ModLoaderModContainer implements ModContainer
/**
* Find all the BaseMods in the system
* @param <A>
* @return
*/
public static List<BaseMod> findAll()
public static <A extends BaseMod> List<A> findAll(Class<A> clazz)
{
ArrayList<BaseMod> modList = new ArrayList<BaseMod>();
ArrayList<A> modList = new ArrayList<A>();
for (ModContainer mc : Loader.getModList())
{
if (mc instanceof ModLoaderModContainer && mc.getMod()!=null)
{
modList.add(((ModLoaderModContainer)mc).mod);
modList.add((A)((ModLoaderModContainer)mc).mod);
}
}
+2 -2
View File
@@ -329,9 +329,9 @@ public class ModLoader
*
* @return
*/
public static List<cpw.mods.fml.common.modloader.BaseMod> getLoadedMods()
public static List<BaseMod> getLoadedMods()
{
return ModLoaderModContainer.findAll();
return ModLoaderModContainer.findAll(BaseMod.class);
}
/**