From 784965c7958b68a915cae5b99116745b2d7473ae Mon Sep 17 00:00:00 2001 From: bootswithdefer Date: Wed, 15 Dec 2010 14:44:46 -0700 Subject: [PATCH] v14: log water/lava buckets, bug fixes relating to logging signs --- LogBlock.java | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/LogBlock.java b/LogBlock.java index c14739b..c345ad7 100755 --- a/LogBlock.java +++ b/LogBlock.java @@ -11,7 +11,7 @@ import net.minecraft.server.MinecraftServer; public class LogBlock extends Plugin { private static String name = "LogBlock"; - private static int version = 13; + private static int version = 14; private boolean debug = false; private String dbDriver = "com.mysql.jdbc.Driver"; private String dbUrl = ""; @@ -100,6 +100,7 @@ public class LogBlock extends Plugin etc.getLoader().addListener(PluginLoader.Hook.BLOCK_PLACE, listener, this, PluginListener.Priority.LOW); etc.getLoader().addListener(PluginLoader.Hook.BLOCK_BROKEN, listener, this, PluginListener.Priority.LOW); etc.getLoader().addListener(PluginLoader.Hook.COMPLEX_BLOCK_CHANGE, listener, this, PluginListener.Priority.LOW); + etc.getLoader().addListener(PluginLoader.Hook.ITEM_USE, listener, this, PluginListener.Priority.LOW); } private Connection getConnection() throws SQLException @@ -401,6 +402,18 @@ public class LogBlock extends Plugin } return false; } + + public boolean onItemUse(Player player, Block blockPlaced, Block blockClicked, Item item) + { + if (item.getItemId() != 326 && item.getItemId() != 327) // water and lava buckets + return false; + + queueBlock(player, lastface, blockPlaced); + if (debug) + lblog.info("onItemUse: placed " + blockPlaced.getType() + " clicked " + blockClicked.getType() + " item " + item.getItemId()); + + return false; + } } // end LBListener private class Consumer implements Runnable // start @@ -428,17 +441,17 @@ public class LogBlock extends Plugin try { conn = getConnection(); conn.setAutoCommit(false); - ps = conn.prepareStatement("INSERT INTO blocks (date, player, replaced, type, x, y, z) VALUES (now(),?,?,?,?,?,?)", Statement.RETURN_GENERATED_KEYS); - while (count < 100 && start+delay > (System.currentTimeMillis()/1000L)) { // if (debug) // lblog.info("Loop DB thread at " + (System.currentTimeMillis()/1000L)); b = bqueue.poll(1L, TimeUnit.SECONDS); + if (b == null) continue; //b.log(); + ps = conn.prepareStatement("INSERT INTO blocks (date, player, replaced, type, x, y, z) VALUES (now(),?,?,?,?,?,?)", Statement.RETURN_GENERATED_KEYS); ps.setString(1, b.name); ps.setInt(2, b.replaced); ps.setInt(3, b.type);