From e79b6f4262ce894f9aa34c654f99f05d52395143 Mon Sep 17 00:00:00 2001 From: DiddiZ Date: Mon, 9 Jan 2012 01:23:44 +0100 Subject: [PATCH] Added autoClearLogDelay --- src/de/diddiz/LogBlock/Config.java | 3 +++ src/de/diddiz/LogBlock/LogBlock.java | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/de/diddiz/LogBlock/Config.java b/src/de/diddiz/LogBlock/Config.java index 975b562..799788e 100644 --- a/src/de/diddiz/LogBlock/Config.java +++ b/src/de/diddiz/LogBlock/Config.java @@ -31,6 +31,7 @@ public class Config extends LoggingEnabledMapping public final boolean useBukkitScheduler; public final boolean enableAutoClearLog; public final List autoClearLog; + public final int autoClearLogDelay; public final boolean dumpDeletedLog; public final boolean logCreeperExplosionsAsPlayerWhoTriggeredThese, logPlayerInfo; public final LogKillsLevel logKillsLevel; @@ -74,6 +75,7 @@ public class Config extends LoggingEnabledMapping def.put("clearlog.dumpDeletedLog", false); def.put("clearlog.enableAutoClearLog", false); def.put("clearlog.auto", Arrays.asList("world \"world\" before 365 days all", "world \"world\" player lavaflow waterflow leavesdecay before 7 days all", "world world_nether before 365 days all", "world world_nether player lavaflow before 7 days all")); + def.put("clearlog.clearlog.autoClearLogDelay", "1h"); def.put("logging.logCreeperExplosionsAsPlayerWhoTriggeredThese", false); def.put("logging.logKillsLevel", "PLAYERS"); def.put("logging.logPlayerInfo", true); @@ -127,6 +129,7 @@ public class Config extends LoggingEnabledMapping enableAutoClearLog = config.getBoolean("clearlog.enableAutoClearLog"); autoClearLog = config.getStringList("clearlog.auto"); dumpDeletedLog = config.getBoolean("clearlog.dumpDeletedLog", false); + autoClearLogDelay = parseTimeSpec(config.getString("clearlog.autoClearLogDelay").split(" ")); logCreeperExplosionsAsPlayerWhoTriggeredThese = config.getBoolean("logging.logCreeperExplosionsAsPlayerWhoTriggeredThese", false); logPlayerInfo = config.getBoolean("logging.logPlayerInfo", true); try { diff --git a/src/de/diddiz/LogBlock/LogBlock.java b/src/de/diddiz/LogBlock/LogBlock.java index cdda7a8..9a20a0b 100644 --- a/src/de/diddiz/LogBlock/LogBlock.java +++ b/src/de/diddiz/LogBlock/LogBlock.java @@ -113,8 +113,8 @@ public class LogBlock extends JavaPlugin getLogger().info("[LogBlock] Permissions plugin found."); } else getLogger().info("[LogBlock] Permissions plugin not found. Using Bukkit Permissions."); - if (config.enableAutoClearLog) - getServer().getScheduler().scheduleAsyncDelayedTask(this, new AutoClearLog(this)); + if (config.enableAutoClearLog && config.autoClearLogDelay > 0) + getServer().getScheduler().scheduleAsyncRepeatingTask(this, new AutoClearLog(this), config.autoClearLogDelay * 20, config.autoClearLogDelay * 20); getServer().getScheduler().scheduleAsyncDelayedTask(this, new DumpedLogImporter(this)); final Listener lbBlockListener = new LBBlockListener(this); final Listener lbPlayerListener = new LBPlayerListener(this);