From f4bb9495fc2831462a5977f76f1f16ff6eda3fdd Mon Sep 17 00:00:00 2001 From: Aikar Date: Fri, 18 Mar 2016 13:50:14 -0400 Subject: [PATCH] Remove Metadata on reload Metadata is not meant to persist reload as things break badly with non primitive types This will remove metadata on reload so it does not crash everything if a plugin uses it. diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java index e564af396..522936568 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -739,6 +739,14 @@ public final class CraftServer implements Server { world.paperConfig.init(); // Paper } + // Paper start + for (Plugin plugin : pluginManager.getPlugins()) { + entityMetadata.removeAll(plugin); + worldMetadata.removeAll(plugin); + playerMetadata.removeAll(plugin); + } + // Paper end + pluginManager.clearPlugins(); commandMap.clearCommands(); resetRecipes(); -- 2.13.0.windows.1