Package be.seeseemelk.mockbukkit.plugin
Class MockBukkitConfiguredPluginClassLoader
java.lang.Object
java.lang.ClassLoader
be.seeseemelk.mockbukkit.plugin.MockBukkitConfiguredPluginClassLoader
- All Implemented Interfaces:
ConfiguredPluginClassLoader
,Closeable
,AutoCloseable
public class MockBukkitConfiguredPluginClassLoader
extends ClassLoader
implements ConfiguredPluginClassLoader
-
Constructor Summary
ConstructorDescriptionMockBukkitConfiguredPluginClassLoader
(ServerMock server, PluginDescriptionFile description, File dataFolder, File pluginFile) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
protected Class<?>
@Nullable PluginClassLoaderGroup
getGroup()
@Nullable JavaPlugin
void
init
(JavaPlugin plugin) Class<?>
protected Class<?>
Class<? extends JavaPlugin>
loadProxyClass
(Class<? extends JavaPlugin> target) void
setJarFile
(JarFile jarFile) Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Constructor Details
-
MockBukkitConfiguredPluginClassLoader
public MockBukkitConfiguredPluginClassLoader(ServerMock server, PluginDescriptionFile description, File dataFolder, File pluginFile)
-
-
Method Details
-
setJarFile
-
getConfiguration
- Specified by:
getConfiguration
in interfaceConfiguredPluginClassLoader
-
loadClass
- Overrides:
loadClass
in classClassLoader
- Throws:
ClassNotFoundException
-
loadClass
public Class<?> loadClass(@NotNull @NotNull String name, boolean resolve, boolean checkGlobal, boolean checkLibraries) throws ClassNotFoundException - Specified by:
loadClass
in interfaceConfiguredPluginClassLoader
- Throws:
ClassNotFoundException
-
findClass
- Overrides:
findClass
in classClassLoader
- Throws:
ClassNotFoundException
-
loadProxyClass
-
init
- Specified by:
init
in interfaceConfiguredPluginClassLoader
-
getPlugin
- Specified by:
getPlugin
in interfaceConfiguredPluginClassLoader
-
getGroup
- Specified by:
getGroup
in interfaceConfiguredPluginClassLoader
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
-