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 Summary
ConstructorsConstructorDescriptionDescriptionClassLoader(File jarFile, ClassLoader parent, boolean modern, String mainClass, String scalaVersion) -
Method Summary
Modifier and TypeMethodDescriptionClass<?> io.papermc.paper.plugin.configuration.PluginMeta@Nullable io.papermc.paper.plugin.provider.classloader.PluginClassLoaderGroupgetGroup()@Nullable DescriptionPlugingetResource(String name) getResources(String name) voidinit(JavaPlugin javaPlugin) Class<?> Methods inherited from class java.net.URLClassLoader
addURL, close, definePackage, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstanceMethods inherited from class java.security.SecureClassLoader
defineClass, defineClassMethods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Constructor Details
-
DescriptionClassLoader
public DescriptionClassLoader(File jarFile, ClassLoader parent, boolean modern, String mainClass, String scalaVersion) throws IOException - Throws:
IOException
-
-
Method Details
-
findClass
- Overrides:
findClassin classURLClassLoader- Throws:
ClassNotFoundException
-
getConfiguration
public io.papermc.paper.plugin.configuration.PluginMeta getConfiguration()- Specified by:
getConfigurationin interfaceio.papermc.paper.plugin.provider.classloader.ConfiguredPluginClassLoader
-
loadClass
public Class<?> loadClass(@NotNull @NotNull String name, boolean resolve, boolean checkGlobal, boolean checkLibraries) throws ClassNotFoundException - Specified by:
loadClassin interfaceio.papermc.paper.plugin.provider.classloader.ConfiguredPluginClassLoader- Throws:
ClassNotFoundException
-
init
- Specified by:
initin interfaceio.papermc.paper.plugin.provider.classloader.ConfiguredPluginClassLoader
-
getPlugin
- Specified by:
getPluginin interfaceio.papermc.paper.plugin.provider.classloader.ConfiguredPluginClassLoader
-
getGroup
@Nullable public @Nullable io.papermc.paper.plugin.provider.classloader.PluginClassLoaderGroup getGroup()- Specified by:
getGroupin interfaceio.papermc.paper.plugin.provider.classloader.ConfiguredPluginClassLoader
-
getResources
- Overrides:
getResourcesin classClassLoader- Throws:
IOException
-
getResource
- Overrides:
getResourcein classClassLoader
-
getScalaVersion
-