2
0
Эх сурвалжийг харах

Unregistering events on disable. Should deal with edge cases regarding forced reloads.

U-YUE\Sean 12 жил өмнө
parent
commit
7e6550d147

+ 2 - 0
src/main/java/com/gmail/nossr50/mcMMO.java

@@ -11,6 +11,7 @@ import net.shatteredlands.shatt.backup.ZipLibrary;
 import org.bukkit.OfflinePlayer;
 import org.bukkit.OfflinePlayer;
 import org.bukkit.block.Block;
 import org.bukkit.block.Block;
 import org.bukkit.entity.Player;
 import org.bukkit.entity.Player;
+import org.bukkit.event.HandlerList;
 import org.bukkit.metadata.FixedMetadataValue;
 import org.bukkit.metadata.FixedMetadataValue;
 import org.bukkit.plugin.PluginManager;
 import org.bukkit.plugin.PluginManager;
 import org.bukkit.plugin.java.JavaPlugin;
 import org.bukkit.plugin.java.JavaPlugin;
@@ -214,6 +215,7 @@ public class mcMMO extends JavaPlugin {
         getServer().getScheduler().cancelTasks(this); // This removes our tasks
         getServer().getScheduler().cancelTasks(this); // This removes our tasks
         placeStore.saveAll(); // Save our metadata
         placeStore.saveAll(); // Save our metadata
         placeStore.cleanUp(); // Cleanup empty metadata stores
         placeStore.cleanUp(); // Cleanup empty metadata stores
+        HandlerList.unregisterAll(this); // Cancel event registrations
 
 
         if (Config.getInstance().getBackupsEnabled()) {
         if (Config.getInstance().getBackupsEnabled()) {
             // Remove other tasks BEFORE starting the Backup, or we just cancel it straight away.
             // Remove other tasks BEFORE starting the Backup, or we just cancel it straight away.