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.PluginClassLoaderGroup
getGroup()
@Nullable DescriptionPlugin
getResource
(String name) getResources
(String name) void
init
(JavaPlugin javaPlugin) Class
<?> Methods inherited from class java.net.URLClassLoader
addURL, close, definePackage, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass
Methods 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:
findClass
in classURLClassLoader
- Throws:
ClassNotFoundException
-
getConfiguration
public io.papermc.paper.plugin.configuration.PluginMeta getConfiguration()- Specified by:
getConfiguration
in 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:
loadClass
in interfaceio.papermc.paper.plugin.provider.classloader.ConfiguredPluginClassLoader
- Throws:
ClassNotFoundException
-
init
- Specified by:
init
in interfaceio.papermc.paper.plugin.provider.classloader.ConfiguredPluginClassLoader
-
getPlugin
- Specified by:
getPlugin
in interfaceio.papermc.paper.plugin.provider.classloader.ConfiguredPluginClassLoader
-
getGroup
@Nullable public @Nullable io.papermc.paper.plugin.provider.classloader.PluginClassLoaderGroup getGroup()- Specified by:
getGroup
in interfaceio.papermc.paper.plugin.provider.classloader.ConfiguredPluginClassLoader
-
getResources
- Overrides:
getResources
in classClassLoader
- Throws:
IOException
-
getResource
- Overrides:
getResource
in classClassLoader
-
getScalaVersion
-