Package emu.grasscutter.plugin
Class PluginManager
java.lang.Object
emu.grasscutter.plugin.PluginManager
Manages the server's plugins and the event system.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddisablePlugin(Plugin plugin) Disables a plugin.voidDisables all registered plugins.voidenablePlugin(Plugin plugin) Enables a plugin.voidEnables all registered plugins.Gets a plugin's instance by its name.voidinvokeEvent(Event event) Invoke the provided event on all registered event listeners.voidregisterListener(Plugin plugin, EventHandler<? extends Event> listener) Registers a plugin's event listener.
-
Constructor Details
-
PluginManager
public PluginManager()
-
-
Method Details
-
enablePlugins
public void enablePlugins()Enables all registered plugins. -
disablePlugins
public void disablePlugins()Disables all registered plugins. -
registerListener
Registers a plugin's event listener.- Parameters:
plugin- The plugin registering the listener.listener- The event listener.
-
invokeEvent
Invoke the provided event on all registered event listeners.- Parameters:
event- The event to invoke.
-
getPlugin
Gets a plugin's instance by its name.- Parameters:
name- The name of the plugin.- Returns:
- Either null, or the plugin's instance.
-
enablePlugin
Enables a plugin.- Parameters:
plugin- The plugin to enable.
-
disablePlugin
Disables a plugin.- Parameters:
plugin- The plugin to disable.
-