Interface Extension

All Superinterfaces:
EventRegistrar

public interface Extension extends EventRegistrar
Represents an extension within Geyser.
  • Method Details

    • isEnabled

      default boolean isEnabled()
      Gets if the extension is enabled
      Returns:
      true if the extension is enabled
    • setEnabled

      default void setEnabled(boolean enabled)
      Enables or disables the extension
      Parameters:
      enabled - if the extension should be enabled
    • dataFolder

      default @NonNull Path dataFolder()
      Gets the extension's data folder
      Returns:
      the extension's data folder
    • eventBus

      default @NonNull ExtensionEventBus eventBus()
      Returns:
      the extension event bus
    • extensionManager

      default @NonNull ExtensionManager extensionManager()
      Returns:
      the extension manager
    • name

      default @NonNull String name()
      Gets the extension's name
      Returns:
      the extension's name
    • description

      default @NonNull ExtensionDescription description()
      Gets this extension's ExtensionDescription.
      Returns:
      the extension's description
    • logger

      default @NonNull ExtensionLogger logger()
      Gets the extension's logger
      Returns:
      the extension's logger
    • extensionLoader

      default @NonNull ExtensionLoader extensionLoader()
      Gets the ExtensionLoader.
      Returns:
      the extension loader
    • geyserApi

      default @NonNull GeyserApi geyserApi()
      Gets the GeyserApiBase instance
      Returns:
      the geyser api instance
    • disable

      default void disable()
      Disable the extension.