Class ExtensionManager

java.lang.Object
org.geysermc.geyser.api.extension.ExtensionManager

public abstract class ExtensionManager extends Object
Manages Geyser Extensions
  • Constructor Details

    • ExtensionManager

      public ExtensionManager()
  • Method Details

    • extension

      public abstract @Nullable Extension extension(String id)
      Gets an extension by the given ID.
      Parameters:
      id - the ID of the extension
      Returns:
      an extension with the given ID
    • enable

      public abstract void enable(Extension extension)
      Enables the given Extension.
      Parameters:
      extension - the extension to enable
    • disable

      public abstract void disable(Extension extension)
      Disables the given Extension.
      Parameters:
      extension - the extension to disable
    • extensions

      public abstract Collection<Extension> extensions()
      Gets all the Extensions currently loaded.
      Returns:
      all the extensions currently loaded
    • extensionLoader

      public abstract @Nullable ExtensionLoader extensionLoader()
      Gets the ExtensionLoader.
      Returns:
      the extension loader
    • register

      public abstract void register(Extension extension)
      Registers an Extension with the given ExtensionLoader.
      Parameters:
      extension - the extension
    • loadAllExtensions

      protected final void loadAllExtensions(ExtensionLoader extensionLoader)
      Loads all extensions from the given ExtensionLoader.