// Path: src/speiger/src/api/common/core/SpmodMod.java
// public interface SpmodMod
// {	
// 	
// 	/**
// 	 * @return Logging name
// 	 */
// 	public String getModName();
// 	
// 	/**
// 	 * @return custom Logger
// 	 * @Default can be found in the registry
// 	 */
// 	public LogProxy getLogger();
// 	
// }
// 
// Path: src/speiger/src/api/common/utils/misc/DataMap.java
// public class DataMap<T>
// {
// 	Map<String, T> data = new HashMap<String, T>();
// 	
// 	public void addData(String par1, T par2)
// 	{
// 		data.put(par1, par2);
// 	}
// 	
// 	public T getData(String par1)
// 	{
// 		return data.get(par1);
// 	}
// 	
// 	public boolean containsData(String par1)
// 	{
// 		return data.containsKey(par1);
// 	}
// 	
// 	public Set<Entry<String, T>> entrySet()
// 	{
// 		return data.entrySet();
// 	}
// 	
// 	public void remove(String par1)
// 	{
// 		data.remove(par1);
// 	}
// 	
// 	public void clear()
// 	{
// 		data.clear();
// 	}
// }


import cpw.mods.fml.common.FMLLog;
import speiger.src.api.common.core.SpmodMod;
import speiger.src.api.common.utils.misc.DataMap;

package speiger.src.api.common.plugins;


public class PluginManager
{
	private static DataMap<IPluginLoader> pluginLoaders = new DataMap<IPluginLoader>();
	
	/**
	 * @param path is the Path where he should search for
	 * @param name is the ID
	 * @param mod is the Modowner. (Simply for logging)
	 * @return the Created Plugin
	 */

// Path: src/speiger/src/api/common/core/SpmodMod.java
// public interface SpmodMod
// {	
// 	
// 	/**
// 	 * @return Logging name
// 	 */
// 	public String getModName();
// 	
// 	/**
// 	 * @return custom Logger
// 	 * @Default can be found in the registry
// 	 */
// 	public LogProxy getLogger();
// 	
// }
// 
// Path: src/speiger/src/api/common/utils/misc/DataMap.java
// public class DataMap<T>
// {
// 	Map<String, T> data = new HashMap<String, T>();
// 	
// 	public void addData(String par1, T par2)
// 	{
// 		data.put(par1, par2);
// 	}
// 	
// 	public T getData(String par1)
// 	{
// 		return data.get(par1);
// 	}
// 	
// 	public boolean containsData(String par1)
// 	{
// 		return data.containsKey(par1);
// 	}
// 	
// 	public Set<Entry<String, T>> entrySet()
// 	{
// 		return data.entrySet();
// 	}
// 	
// 	public void remove(String par1)
// 	{
// 		data.remove(par1);
// 	}
// 	
// 	public void clear()
// 	{
// 		data.clear();
// 	}
// }


// Path: src/speiger/src/api/common/plugins/PluginManager.java
import cpw.mods.fml.common.FMLLog;
import speiger.src.api.common.core.SpmodMod;
import speiger.src.api.common.utils.misc.DataMap;

package speiger.src.api.common.plugins;


public class PluginManager
{
	private static DataMap<IPluginLoader> pluginLoaders = new DataMap<IPluginLoader>();
	
	/**
	 * @param path is the Path where he should search for
	 * @param name is the ID
	 * @param mod is the Modowner. (Simply for logging)
	 * @return the Created Plugin
	 */

	public static IPluginLoader createPluginLoader(String path, String name, SpmodMod mod)
