package net.teamlixo.eggcrack.plugin;
import java.io.File;
import java.util.List;
public interface PluginManager {
/**
* Gets a plugin loader for the file specified.
*/
public PluginLoader getLoader(File file);
/**
* Registers a plugin into the manager.
* @param plugin Plugin to register.
*/
public void registerPlugin(Plugin plugin);
/**
* Unregisters a plugin from the manager.
* @param plugin Plugin to unregister.
*/
public void unregisterPlugin(Plugin plugin);
/**
* Gets a plugin by its name.
* @param name Plugin name.
* @return Plugin.
*/
public Plugin getPlugin(String name);
/**
* Lists all loaded plugins.
* @return Plugins loaded.
*/
public List<Plugin> listPlugins();
}