From 2c2bb7fa1fe6ff38de60a78409f8e5a24840fc69 Mon Sep 17 00:00:00 2001 From: Robin Kupper Date: Sat, 12 Mar 2011 19:40:14 +0100 Subject: [PATCH] added leaves decay logging --- src/de/diddiz/LogBlock/Config.java | 4 ++++ src/de/diddiz/LogBlock/LogBlock.java | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/src/de/diddiz/LogBlock/Config.java b/src/de/diddiz/LogBlock/Config.java index a4c06bb..8bb6ba8 100644 --- a/src/de/diddiz/LogBlock/Config.java +++ b/src/de/diddiz/LogBlock/Config.java @@ -23,6 +23,7 @@ public class Config { static boolean logExplosions; static boolean logFire; static boolean logChestAccess; + static boolean logLeavesDecay; static boolean usePermissions; static boolean Load(Configuration config) { @@ -62,6 +63,8 @@ public class Config { config.setProperty("logFire", false); if (!keys.contains("logChestAccess")) config.setProperty("logChestAccess", false); + if (!keys.contains("logLeavesDecay")) + config.setProperty("logLeavesDecay", false); if (!keys.contains("usePermissions")) config.setProperty("usePermissions", false); if (!config.save()){ @@ -85,6 +88,7 @@ public class Config { logExplosions = config.getBoolean("logExplosions", false); logFire = config.getBoolean("logFire", false); logChestAccess = config.getBoolean("logChestAccess", false); + logLeavesDecay = config.getBoolean("logLeavesDecay", false); usePermissions = config.getBoolean("usePermissions", false); return true; } diff --git a/src/de/diddiz/LogBlock/LogBlock.java b/src/de/diddiz/LogBlock/LogBlock.java index 54dbb82..0c84769 100644 --- a/src/de/diddiz/LogBlock/LogBlock.java +++ b/src/de/diddiz/LogBlock/LogBlock.java @@ -28,6 +28,7 @@ import org.bukkit.event.block.BlockInteractEvent; import org.bukkit.event.block.BlockListener; import org.bukkit.event.block.BlockPlaceEvent; import org.bukkit.event.block.BlockRightClickEvent; +import org.bukkit.event.block.LeavesDecayEvent; import org.bukkit.event.block.SignChangeEvent; import org.bukkit.event.entity.EntityExplodeEvent; import org.bukkit.event.entity.EntityListener; @@ -96,6 +97,8 @@ public class LogBlock extends JavaPlugin pm.registerEvent(Type.ENTITY_EXPLODE, new LBEntityListener(), Event.Priority.Monitor, this); if (Config.logChestAccess) pm.registerEvent(Type.BLOCK_INTERACT, lbBlockListener, Event.Priority.Monitor, this); + if (Config.logLeavesDecay) + pm.registerEvent(Type.LEAVES_DECAY, lbBlockListener, Event.Priority.Monitor, this); consumer = new Consumer(); new Thread(consumer).start(); log.info("Logblock v" + getDescription().getVersion() + " enabled."); @@ -514,6 +517,11 @@ private boolean CheckPermission(Player player, String permission) { queueBlock((Player)event.getEntity(), event.getBlock(), (short)0, (byte)0, (short)0, (byte)0); } } + + public void onLeavesDecay(LeavesDecayEvent event) { + if (!event.isCancelled()) + queueBlock("environment", event.getBlock(), event.getBlock().getTypeId(), 0, event.getBlock().getData()); + } } private class LBEntityListener extends EntityListener