Package net.storm.api.plugins
Interface PluginManager
-
public interface PluginManager
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
add(Plugin plugin)
java.util.List<Plugin>
conflictsForPlugin(Plugin plugin)
java.util.List<Config>
getPluginConfigProxies(java.util.Collection<Plugin> plugins)
Config
getPluginConfigProxy(Plugin plugin)
java.util.Collection<Plugin>
getPlugins()
boolean
isPluginEnabled(Plugin plugin)
void
loadCorePlugins()
void
loadDefaultPluginConfiguration(java.util.Collection<Plugin> plugins)
java.util.List<Plugin>
loadPlugins(java.util.List<java.lang.Class<?>> plugins, java.util.function.BiConsumer<java.lang.Integer,java.lang.Integer> onPluginLoaded)
void
remove(Plugin plugin)
void
setPluginEnabled(Plugin plugin, boolean enabled)
void
startCorePlugins()
boolean
startPlugin(Plugin plugin)
void
startPlugins()
void
startPlugins(java.util.Collection<Plugin> plugins)
boolean
stopPlugin(Plugin plugin)
void
stopPlugins()
-
-
-
Method Detail
-
getPluginConfigProxies
java.util.List<Config> getPluginConfigProxies(java.util.Collection<Plugin> plugins)
-
loadDefaultPluginConfiguration
void loadDefaultPluginConfiguration(java.util.Collection<Plugin> plugins)
-
startCorePlugins
void startCorePlugins()
-
startPlugins
void startPlugins()
-
startPlugins
void startPlugins(java.util.Collection<Plugin> plugins)
-
stopPlugins
void stopPlugins()
-
loadPlugins
java.util.List<Plugin> loadPlugins(java.util.List<java.lang.Class<?>> plugins, java.util.function.BiConsumer<java.lang.Integer,java.lang.Integer> onPluginLoaded) throws PluginInstantiationException
- Throws:
PluginInstantiationException
-
startPlugin
boolean startPlugin(Plugin plugin) throws PluginInstantiationException
- Throws:
PluginInstantiationException
-
stopPlugin
boolean stopPlugin(Plugin plugin) throws PluginInstantiationException
- Throws:
PluginInstantiationException
-
setPluginEnabled
void setPluginEnabled(Plugin plugin, boolean enabled)
-
isPluginEnabled
boolean isPluginEnabled(Plugin plugin)
-
add
void add(Plugin plugin)
-
remove
void remove(Plugin plugin)
-
getPlugins
java.util.Collection<Plugin> getPlugins()
-
loadCorePlugins
void loadCorePlugins() throws java.io.IOException, PluginInstantiationException
- Throws:
java.io.IOException
PluginInstantiationException
-
-