Class ScalaPluginClassLoader

java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
io.papermc.paper.plugin.entrypoint.classloader.PaperSimplePluginClassLoader
io.papermc.paper.plugin.entrypoint.classloader.PaperPluginClassLoader
xyz.janboerman.scalaloader.paper.plugin.ScalaPluginClassLoader
All Implemented Interfaces:
ConfiguredPluginClassLoader, Closeable, AutoCloseable, xyz.janboerman.scalaloader.compat.IScalaPluginClassLoader

public class ScalaPluginClassLoader extends io.papermc.paper.plugin.entrypoint.classloader.PaperPluginClassLoader implements xyz.janboerman.scalaloader.compat.IScalaPluginClassLoader
  • Constructor Details

  • Method Details

    • init

      public void init(JavaPlugin plugin)
      Specified by:
      init in interface ConfiguredPluginClassLoader
      Overrides:
      init in class io.papermc.paper.plugin.entrypoint.classloader.PaperPluginClassLoader
    • getPluginJarFile

      public File getPluginJarFile()
      Specified by:
      getPluginJarFile in interface xyz.janboerman.scalaloader.compat.IScalaPluginClassLoader
    • getConfiguration

      public ScalaPluginMeta getConfiguration()
      Specified by:
      getConfiguration in interface ConfiguredPluginClassLoader
      Overrides:
      getConfiguration in class io.papermc.paper.plugin.entrypoint.classloader.PaperPluginClassLoader
    • getMainClassName

      public String getMainClassName()
      Specified by:
      getMainClassName in interface xyz.janboerman.scalaloader.compat.IScalaPluginClassLoader
    • getApiVersion

      public xyz.janboerman.scalaloader.plugin.description.ApiVersion getApiVersion()
      Specified by:
      getApiVersion in interface xyz.janboerman.scalaloader.compat.IScalaPluginClassLoader
    • getScalaVersion

      public String getScalaVersion()
    • getExtraPluginYaml

      public Map<String,Object> getExtraPluginYaml()
    • getDataDirectory

      public Path getDataDirectory()
    • getServer

      public Server getServer()
      Specified by:
      getServer in interface xyz.janboerman.scalaloader.compat.IScalaPluginClassLoader
    • getPlugin

      public ScalaPlugin getPlugin()
      Specified by:
      getPlugin in interface ConfiguredPluginClassLoader
      Specified by:
      getPlugin in interface xyz.janboerman.scalaloader.compat.IScalaPluginClassLoader
      Overrides:
      getPlugin in class io.papermc.paper.plugin.entrypoint.classloader.PaperPluginClassLoader
    • getPluginLoader

      public ScalaPluginLoader getPluginLoader()
      Specified by:
      getPluginLoader in interface xyz.janboerman.scalaloader.compat.IScalaPluginClassLoader
    • findClass

      public Class<?> findClass(String name) throws ClassNotFoundException
      Overrides:
      findClass in class io.papermc.paper.plugin.entrypoint.classloader.PaperSimplePluginClassLoader
      Throws:
      ClassNotFoundException
    • getOrDefineClass

      public xyz.janboerman.scalaloader.plugin.runtime.ClassDefineResult getOrDefineClass(String className, xyz.janboerman.scalaloader.plugin.runtime.ClassGenerator classGenerator, boolean persist)
      Specified by:
      getOrDefineClass in interface xyz.janboerman.scalaloader.compat.IScalaPluginClassLoader
    • addURL

      @Deprecated public void addURL(URL url)
      Deprecated.
      Overrides:
      addURL in class URLClassLoader