Class DescriptionClassLoader

java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
xyz.janboerman.scalaloader.paper.plugin.description.DescriptionClassLoader
All Implemented Interfaces:
io.papermc.paper.plugin.provider.classloader.ConfiguredPluginClassLoader, Closeable, AutoCloseable

public class DescriptionClassLoader extends URLClassLoader implements io.papermc.paper.plugin.provider.classloader.ConfiguredPluginClassLoader
  • Constructor Details

  • Method Details

    • findClass

      public Class<?> findClass(String className) throws ClassNotFoundException
      Overrides:
      findClass in class URLClassLoader
      Throws:
      ClassNotFoundException
    • getConfiguration

      public io.papermc.paper.plugin.configuration.PluginMeta getConfiguration()
      Specified by:
      getConfiguration in interface io.papermc.paper.plugin.provider.classloader.ConfiguredPluginClassLoader
    • loadClass

      public Class<?> loadClass(@NotNull @NotNull String name, boolean resolve, boolean checkGlobal, boolean checkLibraries) throws ClassNotFoundException
      Specified by:
      loadClass in interface io.papermc.paper.plugin.provider.classloader.ConfiguredPluginClassLoader
      Throws:
      ClassNotFoundException
    • init

      public void init(JavaPlugin javaPlugin)
      Specified by:
      init in interface io.papermc.paper.plugin.provider.classloader.ConfiguredPluginClassLoader
    • getPlugin

      @Nullable public @Nullable DescriptionPlugin getPlugin()
      Specified by:
      getPlugin in interface io.papermc.paper.plugin.provider.classloader.ConfiguredPluginClassLoader
    • getGroup

      @Nullable public @Nullable io.papermc.paper.plugin.provider.classloader.PluginClassLoaderGroup getGroup()
      Specified by:
      getGroup in interface io.papermc.paper.plugin.provider.classloader.ConfiguredPluginClassLoader
    • getResources

      public Enumeration<URL> getResources(String name) throws IOException
      Overrides:
      getResources in class ClassLoader
      Throws:
      IOException
    • getResource

      public URL getResource(String name)
      Overrides:
      getResource in class ClassLoader
    • getScalaVersion

      public String getScalaVersion()