Class PluginManager

java.lang.Object
emu.grasscutter.plugin.PluginManager

public final class PluginManager extends Object
Manages the server's plugins and the event system.
  • Constructor Details

    • PluginManager

      public PluginManager()
  • Method Details

    • enablePlugins

      public void enablePlugins()
      Enables all registered plugins.
    • disablePlugins

      public void disablePlugins()
      Disables all registered plugins.
    • registerListener

      public void registerListener(Plugin plugin, EventHandler<? extends Event> listener)
      Registers a plugin's event listener.
      Parameters:
      plugin - The plugin registering the listener.
      listener - The event listener.
    • invokeEvent

      public void invokeEvent(Event event)
      Invoke the provided event on all registered event listeners.
      Parameters:
      event - The event to invoke.
    • getPlugin

      @Nullable public Plugin getPlugin(String name)
      Gets a plugin's instance by its name.
      Parameters:
      name - The name of the plugin.
      Returns:
      Either null, or the plugin's instance.
    • enablePlugin

      public void enablePlugin(Plugin plugin)
      Enables a plugin.
      Parameters:
      plugin - The plugin to enable.
    • disablePlugin

      public void disablePlugin(Plugin plugin)
      Disables a plugin.
      Parameters:
      plugin - The plugin to disable.