From a36a08cdd06271c0b03d7ca82e51fbcd9d7b5113 Mon Sep 17 00:00:00 2001 From: Bukkit/Spigot Date: Thu, 28 Dec 2017 20:29:58 +1100 Subject: [PATCH] SPIGOT-3721: Plugins without manifests no longer load By: md_5 --- .../java/org/bukkit/plugin/java/PluginClassLoader.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/paper-api/src/main/java/org/bukkit/plugin/java/PluginClassLoader.java b/paper-api/src/main/java/org/bukkit/plugin/java/PluginClassLoader.java index 205468cf0..9fc6bd772 100644 --- a/paper-api/src/main/java/org/bukkit/plugin/java/PluginClassLoader.java +++ b/paper-api/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); + } } }