diff --git a/src/main/java/org/nwapw/abacus/plugin/PluginManager.java b/src/main/java/org/nwapw/abacus/plugin/PluginManager.java index 8450bf7..ab116dc 100644 --- a/src/main/java/org/nwapw/abacus/plugin/PluginManager.java +++ b/src/main/java/org/nwapw/abacus/plugin/PluginManager.java @@ -185,15 +185,18 @@ public class PluginManager { * Unloads all the plugins in the PluginManager. */ public void unload() { + listeners.forEach(e -> e.onUnload(this)); Set disabledPlugins = abacus.getConfiguration().getDisabledPlugins(); for (Plugin plugin : plugins) { if(disabledPlugins.contains(plugin.getClass().getName())) continue; plugin.disable(); } + cachedFunctions.clear(); + cachedOperators.clear(); + cachedNumbers.clear(); allFunctions.clear(); allOperators.clear(); allNumbers.clear(); - listeners.forEach(e -> e.onUnload(this)); } /**