Class GeyserExtensionLoader

java.lang.Object
org.geysermc.geyser.api.extension.ExtensionLoader
org.geysermc.geyser.extension.GeyserExtensionLoader

public class GeyserExtensionLoader extends org.geysermc.geyser.api.extension.ExtensionLoader
  • Constructor Details

    • GeyserExtensionLoader

      public GeyserExtensionLoader()
  • Method Details

    • loadExtension

      public GeyserExtensionContainer loadExtension(Path path, GeyserExtensionDescription description) throws org.geysermc.geyser.api.extension.exception.InvalidExtensionException
      Throws:
      org.geysermc.geyser.api.extension.exception.InvalidExtensionException
    • extensionDescription

      public GeyserExtensionDescription extensionDescription(Path path) throws org.geysermc.geyser.api.extension.exception.InvalidDescriptionException
      Throws:
      org.geysermc.geyser.api.extension.exception.InvalidDescriptionException
    • extensionFilters

      public Pattern[] extensionFilters()
    • classByName

      public Class<?> classByName(String name) throws ClassNotFoundException
      Throws:
      ClassNotFoundException
    • loadAllExtensions

      protected void loadAllExtensions(@NonNull org.geysermc.geyser.api.extension.ExtensionManager extensionManager)
      Specified by:
      loadAllExtensions in class org.geysermc.geyser.api.extension.ExtensionLoader
    • isEnabled

      protected boolean isEnabled(@NonNull org.geysermc.geyser.api.extension.Extension extension)
      Specified by:
      isEnabled in class org.geysermc.geyser.api.extension.ExtensionLoader
    • setEnabled

      protected void setEnabled(@NonNull org.geysermc.geyser.api.extension.Extension extension, boolean enabled)
      Specified by:
      setEnabled in class org.geysermc.geyser.api.extension.ExtensionLoader
    • dataFolder

      protected @NonNull Path dataFolder(@NonNull org.geysermc.geyser.api.extension.Extension extension)
      Specified by:
      dataFolder in class org.geysermc.geyser.api.extension.ExtensionLoader
    • description

      protected @NonNull org.geysermc.geyser.api.extension.ExtensionDescription description(@NonNull org.geysermc.geyser.api.extension.Extension extension)
      Specified by:
      description in class org.geysermc.geyser.api.extension.ExtensionLoader
    • eventBus

      protected @NonNull org.geysermc.geyser.api.event.ExtensionEventBus eventBus(@NonNull org.geysermc.geyser.api.extension.Extension extension)
      Specified by:
      eventBus in class org.geysermc.geyser.api.extension.ExtensionLoader
    • logger

      protected @NonNull org.geysermc.geyser.api.extension.ExtensionLogger logger(@NonNull org.geysermc.geyser.api.extension.Extension extension)
      Specified by:
      logger in class org.geysermc.geyser.api.extension.ExtensionLoader