From aa09891f21ed05800b38dea57f99036f9cf18dd0 Mon Sep 17 00:00:00 2001 From: Marcos Vives Del Sol Date: Thu, 26 Sep 2013 13:16:22 +0200 Subject: [PATCH] Added logging of Locked Chest decay --- .../java/de/diddiz/LogBlock/LogBlock.java | 3 +++ src/main/java/de/diddiz/LogBlock/Logging.java | 2 +- .../listeners/LockedChestDecayLogging.java | 24 +++++++++++++++++++ 3 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 src/main/java/de/diddiz/LogBlock/listeners/LockedChestDecayLogging.java diff --git a/src/main/java/de/diddiz/LogBlock/LogBlock.java b/src/main/java/de/diddiz/LogBlock/LogBlock.java index 4e682f6..86df1b0 100644 --- a/src/main/java/de/diddiz/LogBlock/LogBlock.java +++ b/src/main/java/de/diddiz/LogBlock/LogBlock.java @@ -15,6 +15,7 @@ import de.diddiz.LogBlock.listeners.FluidFlowLogging; import de.diddiz.LogBlock.listeners.InteractLogging; import de.diddiz.LogBlock.listeners.KillLogging; import de.diddiz.LogBlock.listeners.LeavesDecayLogging; +import de.diddiz.LogBlock.listeners.LockedChestDecayLogging; import de.diddiz.LogBlock.listeners.PlayerInfoLogging; import de.diddiz.LogBlock.listeners.SignChangeLogging; import de.diddiz.LogBlock.listeners.SnowFadeLogging; @@ -187,6 +188,8 @@ public class LogBlock extends JavaPlugin pm.registerEvents(new StructureGrowLogging(this), this); if (isLogging(Logging.GRASSGROWTH) || isLogging(Logging.MYCELIUMSPREAD) || isLogging(Logging.VINEGROWTH) || isLogging(Logging.MUSHROOMSPREAD)) pm.registerEvents(new BlockSpreadLogging(this), this); + if (isLogging(Logging.LOCKEDCHESTDECAY)) + pm.registerEvents(new LockedChestDecayLogging(this), this); if (logPlayerInfo) pm.registerEvents(new PlayerInfoLogging(this), this); } diff --git a/src/main/java/de/diddiz/LogBlock/Logging.java b/src/main/java/de/diddiz/LogBlock/Logging.java index de0c817..80e2f6d 100644 --- a/src/main/java/de/diddiz/LogBlock/Logging.java +++ b/src/main/java/de/diddiz/LogBlock/Logging.java @@ -9,7 +9,7 @@ public enum Logging PRESUREPLATEINTERACT, TRIPWIREINTERACT, CREATURECROPTRAMPLE, CROPTRAMPLE, NATURALSTRUCTUREGROW, GRASSGROWTH, MYCELIUMSPREAD, VINEGROWTH, MUSHROOMSPREAD, WITHER(true), WITHER_SKULL(true), BONEMEALSTRUCTUREGROW, - WORLDEDIT, TNTMINECARTEXPLOSION(true); + WORLDEDIT, TNTMINECARTEXPLOSION(true), LOCKEDCHESTDECAY; public static final int length = Logging.values().length; private final boolean defaultEnabled; diff --git a/src/main/java/de/diddiz/LogBlock/listeners/LockedChestDecayLogging.java b/src/main/java/de/diddiz/LogBlock/listeners/LockedChestDecayLogging.java new file mode 100644 index 0000000..5d3b113 --- /dev/null +++ b/src/main/java/de/diddiz/LogBlock/listeners/LockedChestDecayLogging.java @@ -0,0 +1,24 @@ +package de.diddiz.LogBlock.listeners; + +import static de.diddiz.LogBlock.config.Config.isLogging; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.block.BlockFadeEvent; +import de.diddiz.LogBlock.LogBlock; +import de.diddiz.LogBlock.Logging; + +public class LockedChestDecayLogging extends LoggingListener +{ + public LockedChestDecayLogging(LogBlock lb) { + super(lb); + } + + @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) + public void onBlockFade(BlockFadeEvent event) { + if (isLogging(event.getBlock().getWorld(), Logging.LOCKEDCHESTDECAY)) { + final int type = event.getBlock().getTypeId(); + if (type == 95) + consumer.queueBlockReplace("LockedChestDecay", event.getBlock().getState(), event.getNewState()); + } + } +}