From 2feac1b1050ebdeec2997428a2c3fdf3e76efd1c Mon Sep 17 00:00:00 2001 From: Robin Kupper Date: Wed, 13 Apr 2011 12:46:19 +0200 Subject: [PATCH] Added option to disable block placing/breaking logging. --- src/de/diddiz/LogBlock/Config.java | 8 ++++++++ src/de/diddiz/LogBlock/LogBlock.java | 12 ++++++++---- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/de/diddiz/LogBlock/Config.java b/src/de/diddiz/LogBlock/Config.java index fc91440..f6e4088 100644 --- a/src/de/diddiz/LogBlock/Config.java +++ b/src/de/diddiz/LogBlock/Config.java @@ -23,6 +23,8 @@ public class Config { final int toolID; final int toolblockID; final boolean toolblockRemove; + final boolean logBlockCreations; + final boolean logBlockDestroyings; final boolean logSignTexts; final boolean logExplosions; final boolean logFire; @@ -73,6 +75,10 @@ public class Config { config.setProperty("toolblockID", 7); if (!keys.contains("toolblockRemove")) config.setProperty("toolblockRemove", true); + if (!keys.contains("logBlockCreations")) + config.setProperty("logBlockCreations", true); + if (!keys.contains("logBlockDestroyings")) + config.setProperty("logBlockDestroyings", true); if (!keys.contains("logSignTexts")) config.setProperty("logSignTexts", false); if (!keys.contains("logExplosions")) @@ -113,6 +119,8 @@ public class Config { if (Material.getMaterial(toolblockID) == null || !Material.getMaterial(toolblockID).isBlock() || toolblockID == 0) throw new Exception("toolblockID doesn't appear to be a valid block id"); toolblockRemove = config.getBoolean("toolblockRemove", true); + logBlockCreations = config.getBoolean("logBlockCreations", true); + logBlockDestroyings = config.getBoolean("logBlockDestroyings", true); logSignTexts = config.getBoolean("logSignTexts", false); logExplosions = config.getBoolean("logExplosions", false); logFire = config.getBoolean("logFire", false); diff --git a/src/de/diddiz/LogBlock/LogBlock.java b/src/de/diddiz/LogBlock/LogBlock.java index 0980f8f..c1d2d5c 100644 --- a/src/de/diddiz/LogBlock/LogBlock.java +++ b/src/de/diddiz/LogBlock/LogBlock.java @@ -108,11 +108,15 @@ public class LogBlock extends JavaPlugin LBPlayerListener lbPlayerListener = new LBPlayerListener(); PluginManager pm = getServer().getPluginManager(); pm.registerEvent(Type.PLAYER_INTERACT, new LBToolPlayerListener(), Event.Priority.Normal, this); - pm.registerEvent(Type.PLAYER_BUCKET_FILL, lbPlayerListener, Event.Priority.Monitor, this); - pm.registerEvent(Type.PLAYER_BUCKET_EMPTY, lbPlayerListener, Event.Priority.Monitor, this); pm.registerEvent(Type.PLAYER_JOIN, lbPlayerListener, Event.Priority.Normal, this); - pm.registerEvent(Type.BLOCK_BREAK, lbBlockListener, Event.Priority.Monitor, this); - pm.registerEvent(Type.BLOCK_PLACE, lbBlockListener, Event.Priority.Monitor, this); + if (config.logBlockCreations) { + pm.registerEvent(Type.BLOCK_PLACE, lbBlockListener, Event.Priority.Monitor, this); + pm.registerEvent(Type.PLAYER_BUCKET_EMPTY, lbPlayerListener, Event.Priority.Monitor, this); + } + if (config.logBlockDestroyings) { + pm.registerEvent(Type.BLOCK_BREAK, lbBlockListener, Event.Priority.Monitor, this); + pm.registerEvent(Type.PLAYER_BUCKET_FILL, lbPlayerListener, Event.Priority.Monitor, this); + } if (config.logSignTexts) pm.registerEvent(Type.SIGN_CHANGE, lbBlockListener, Event.Priority.Monitor, this); if (config.logFire)