From 6613aaea95f4894ea19c31e0d564d45fcf43456f Mon Sep 17 00:00:00 2001 From: md_5 Date: Sat, 9 Oct 2021 18:02:58 +1100 Subject: [PATCH] Add test fix for library classes being visible to non-dependent plugins --- .../net/md_5/bungee/api/plugin/PluginClassloader.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/api/src/main/java/net/md_5/bungee/api/plugin/PluginClassloader.java b/api/src/main/java/net/md_5/bungee/api/plugin/PluginClassloader.java index 75cf6e33..68157dd4 100644 --- a/api/src/main/java/net/md_5/bungee/api/plugin/PluginClassloader.java +++ b/api/src/main/java/net/md_5/bungee/api/plugin/PluginClassloader.java @@ -63,7 +63,13 @@ final class PluginClassloader extends URLClassLoader { try { - return super.loadClass( name, resolve ); + Class result = super.loadClass( name, resolve ); + + // SPIGOT-6749: Library classes will appear in the above, but we don't want to return them to other plugins + if ( checkOther || result.getClassLoader() == this ) + { + return result; + } } catch ( ClassNotFoundException ex ) { }