From 5ee4f5e2c2864bf4321c51df9b5080625a1ea7ff Mon Sep 17 00:00:00 2001 From: Robin Kupper Date: Wed, 13 Apr 2011 23:26:10 +0200 Subject: [PATCH] Added config useBukkitScheduler. --- src/de/diddiz/LogBlock/LogBlock.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/de/diddiz/LogBlock/LogBlock.java b/src/de/diddiz/LogBlock/LogBlock.java index aebf0af..2e90591 100644 --- a/src/de/diddiz/LogBlock/LogBlock.java +++ b/src/de/diddiz/LogBlock/LogBlock.java @@ -127,12 +127,18 @@ public class LogBlock extends JavaPlugin if (config.logChestAccess) pm.registerEvent(Type.PLAYER_INTERACT, lbPlayerListener, Event.Priority.Monitor, this); consumer = new Consumer(this); - if (getServer().getScheduler().scheduleAsyncRepeatingTask(this, consumer, config.delay * 20, config.delay * 20) > 0) - log.info("[LogBlock] Started consumer"); - else { - log.warning("[LogBlock] Failed to schedule consumer with bukkit scheduler. Now trying timer scheduler."); + if (config.useBukkitScheduler) { + if (getServer().getScheduler().scheduleAsyncRepeatingTask(this, consumer, config.delay * 20, config.delay * 20) > 0) + log.info("[LogBlock] Scheduled consumer with bukkit scheduler."); + else { + log.warning("[LogBlock] Failed to schedule consumer with bukkit scheduler. Now trying schedule with timer."); + timer = new Timer(); + timer.scheduleAtFixedRate(consumer, config.delay*1000, config.delay*1000); + } + } else { timer = new Timer(); timer.scheduleAtFixedRate(consumer, config.delay*1000, config.delay*1000); + log.info("[LogBlock] Scheduled consumer with timer."); } log.info("Logblock v" + getDescription().getVersion() + " enabled."); }