Class MockBukkitConfiguredPluginClassLoader

java.lang.Object
java.lang.ClassLoader
be.seeseemelk.mockbukkit.plugin.MockBukkitConfiguredPluginClassLoader
All Implemented Interfaces:
io.papermc.paper.plugin.provider.classloader.ConfiguredPluginClassLoader, Closeable, AutoCloseable

public class MockBukkitConfiguredPluginClassLoader extends ClassLoader implements io.papermc.paper.plugin.provider.classloader.ConfiguredPluginClassLoader
  • Constructor Details

    • MockBukkitConfiguredPluginClassLoader

      public MockBukkitConfiguredPluginClassLoader(ServerMock server, org.bukkit.plugin.PluginDescriptionFile description, File dataFolder, File pluginFile)
  • Method Details

    • setJarFile

      public void setJarFile(JarFile jarFile)
    • getConfiguration

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

      protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
      Overrides:
      loadClass in class ClassLoader
      Throws:
      ClassNotFoundException
    • 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
    • findClass

      protected Class<?> findClass(String name) throws ClassNotFoundException
      Overrides:
      findClass in class ClassLoader
      Throws:
      ClassNotFoundException
    • loadProxyClass

      public Class<? extends org.bukkit.plugin.java.JavaPlugin> loadProxyClass(Class<? extends org.bukkit.plugin.java.JavaPlugin> target)
    • init

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

      @Nullable public @Nullable org.bukkit.plugin.java.JavaPlugin 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
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Throws:
      IOException