From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Shane Freeder Date: Sun, 31 May 2020 15:26:17 +0100 Subject: [PATCH] Provide a useful PluginClassLoader#toString There are several cases where the plugin classloader may be dumped to the logs, however, this provides no indication of the owner of the classloader, making these messages effectively useless, this patch rectifies this diff --git a/src/main/java/org/bukkit/plugin/java/PluginClassLoader.java b/src/main/java/org/bukkit/plugin/java/PluginClassLoader.java index e7a8a221a23d2adc497afd21e512eecba4c63a6b..11e5618ff66385574ba04db0942a75227cf8eb0f 100644 --- a/src/main/java/org/bukkit/plugin/java/PluginClassLoader.java +++ b/src/main/java/org/bukkit/plugin/java/PluginClassLoader.java @@ -226,4 +226,16 @@ public final class PluginClassLoader extends URLClassLoader { // Spigot javaPlugin.logger = this.logger; // Paper - set logger javaPlugin.init(loader, loader.server, description, dataFolder, file, this); } + + // Paper start + @Override + public String toString() { + JavaPlugin currPlugin = plugin != null ? plugin : pluginInit; + return "PluginClassLoader{" + + "plugin=" + currPlugin + + ", pluginEnabled=" + (currPlugin == null ? "uninitialized" : currPlugin.isEnabled()) + + ", url=" + file + + '}'; + } + // Paper end }