Dantevg/WebStats

Crash when placeholder plugin is disabled before WebStats

Dantevg opened this issue · 0 comments

(from Unkn0wn3636 at the spigotmc WebStats thread)

Problem

Minecraft version: 1.18.2

Stack trace:

[11:32:01 ERROR]: Error occurred while disabling WebStats v1.6.1 (Is it up to date?)
java.lang.IllegalStateException: zip file closed
at java.util.zip.ZipFile.ensureOpen(ZipFile.java:831) ~[?:?]
at java.util.zip.ZipFile.getEntry(ZipFile.java:330) ~[?:?]
at java.util.jar.JarFile.getEntry(JarFile.java:518) ~[?:?]
at java.util.jar.JarFile.getJarEntry(JarFile.java:473) ~[?:?]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:163) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:587) ~[?:?]
at org.bukkit.plugin.java.PluginClassLoader.loadClass0(PluginClassLoader.java:108) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.java.PluginClassLoader.loadClass(PluginClassLoader.java:103) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?]
at me.vagdedes.ultimatestatistics.b.b.b.onRequest(PlaceHolder.java:46) ~[UltimateStatistics.jar:?]
at me.clip.placeholderapi.replacer.CharsReplacer.apply(CharsReplacer.java:161) ~[PlaceholderAPI-2.11.1.jar:?]
at me.clip.placeholderapi.PlaceholderAPI.setPlaceholders(PlaceholderAPI.java:70) ~[PlaceholderAPI-2.11.1.jar:?]
at nl.dantevg.webstats.placeholder.PlaceholderSource.lambda$getScoresForPlayer$1(PlaceholderSource.java:93) ~[WebStats-1.7.0-pre1.jar:?]
at java.util.LinkedHashMap.forEach(LinkedHashMap.java:721) ~[?:?]
at nl.dantevg.webstats.placeholder.PlaceholderSource.getScoresForPlayer(PlaceholderSource.java:92) ~[WebStats-1.7.0-pre1.jar:?]
at nl.dantevg.webstats.placeholder.PlaceholderStorage.save(PlaceholderStorage.java:121) ~[WebStats-1.7.0-pre1.jar:?]
at nl.dantevg.webstats.placeholder.PlaceholderStorage.saveAll(PlaceholderStorage.java:154) ~[WebStats-1.7.0-pre1.jar:?]
at nl.dantevg.webstats.placeholder.PlaceholderStorage.disconnect(PlaceholderStorage.java:59) ~[WebStats-1.7.0-pre1.jar:?]
at nl.dantevg.webstats.placeholder.PlaceholderSource.disable(PlaceholderSource.java:105) ~[WebStats-1.7.0-pre1.jar:?]
at nl.dantevg.webstats.WebStats.onDisable(WebStats.java:99) ~[WebStats-1.7.0-pre1.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:266) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoader.java:399) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:538) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.disablePlugins(SimplePluginManager.java:515) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_18_R2.CraftServer.disablePlugins(CraftServer.java:493) ~[paper-1.18.2.jar:git-Paper-235]
at net.minecraft.server.MinecraftServer.stopServer(MinecraftServer.java:973) ~[paper-1.18.2.jar:git-Paper-235]
at net.minecraft.server.dedicated.DedicatedServer.stopServer(DedicatedServer.java:803) ~[paper-1.18.2.jar:git-Paper-235]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1272) ~[paper-1.18.2.jar:git-Paper-235]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:317) ~[paper-1.18.2.jar:git-Paper-235]
at java.lang.Thread.run(Thread.java:833) ~[?:?]

Resources

Possible fixes