From 8f409d47d924f8e6358664436382c09bb10e968a Mon Sep 17 00:00:00 2001 From: sk89q Date: Sun, 11 Nov 2012 18:36:08 -0800 Subject: [PATCH] Fixed #WORLDGUARD-2289, FlagStateManager is not thread synced with the main thread. --- .../java/com/sk89q/worldguard/bukkit/WorldGuardPlugin.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/sk89q/worldguard/bukkit/WorldGuardPlugin.java b/src/main/java/com/sk89q/worldguard/bukkit/WorldGuardPlugin.java index b667b72c..f5b2205a 100644 --- a/src/main/java/com/sk89q/worldguard/bukkit/WorldGuardPlugin.java +++ b/src/main/java/com/sk89q/worldguard/bukkit/WorldGuardPlugin.java @@ -108,6 +108,7 @@ public boolean hasPermission(CommandSender player, String perm) { /** * Called on plugin enable. */ + @Override @SuppressWarnings("deprecation") public void onEnable() { @@ -152,7 +153,8 @@ public void run() { flagStateManager = new FlagStateManager(this); if (configuration.useRegionsScheduler) { - getServer().getScheduler().scheduleAsyncRepeatingTask(this, flagStateManager, FlagStateManager.RUN_DELAY, FlagStateManager.RUN_DELAY); + getServer().getScheduler().scheduleSyncRepeatingTask(this, flagStateManager, + FlagStateManager.RUN_DELAY, FlagStateManager.RUN_DELAY); } // Register events @@ -194,6 +196,7 @@ public void run() { /** * Called on plugin disable. */ + @Override public void onDisable() { globalRegionManager.unload(); configuration.unload();