From 20971610daa5cbe1685ac9ba0fa93525e7158048 Mon Sep 17 00:00:00 2001 From: md_5 Date: Thu, 28 Dec 2017 20:29:58 +1100 Subject: SPIGOT-3721: Plugins without manifests no longer load --- src/main/java/org/bukkit/plugin/java/PluginClassLoader.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/main/java/org/bukkit/plugin/java/PluginClassLoader.java b/src/main/java/org/bukkit/plugin/java/PluginClassLoader.java index 205468cf..9fc6bd77 100644 --- a/src/main/java/org/bukkit/plugin/java/PluginClassLoader.java +++ b/src/main/java/org/bukkit/plugin/java/PluginClassLoader.java @@ -44,7 +44,7 @@ final class PluginClassLoader extends URLClassLoader { this.description = description; this.dataFolder = dataFolder; this.file = file; - this.jar = new JarFile(file, true); + this.jar = new JarFile(file); this.manifest = jar.getManifest(); this.url = file.toURI().toURL(); @@ -104,7 +104,11 @@ final class PluginClassLoader extends URLClassLoader { if (dot != -1) { String pkgName = name.substring(0, dot); if (getPackage(pkgName) == null) { - definePackage(pkgName, manifest, url); + if (manifest != null) { + definePackage(pkgName, manifest, url); + } else { + definePackage(pkgName, null, null, null, null, null, null, null); + } } } -- cgit v1.2.3