From cd701a644b7dc4c81c082866b0b32dc411898813 Mon Sep 17 00:00:00 2001 From: Ammar Askar Date: Fri, 10 Aug 2012 09:12:40 +0200 Subject: [PATCH] Delay queuing of block place by 1 tick to allow bukkit to update the data --- .../LogBlock/listeners/BlockPlaceLogging.java | 30 ++++++++----------- 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/src/main/java/de/diddiz/LogBlock/listeners/BlockPlaceLogging.java b/src/main/java/de/diddiz/LogBlock/listeners/BlockPlaceLogging.java index ce4ff98..bc9e53b 100644 --- a/src/main/java/de/diddiz/LogBlock/listeners/BlockPlaceLogging.java +++ b/src/main/java/de/diddiz/LogBlock/listeners/BlockPlaceLogging.java @@ -33,26 +33,20 @@ public class BlockPlaceLogging extends LoggingListener after.setTypeId(event.getItemInHand().getTypeId()); after.setData(new MaterialData(event.getItemInHand().getTypeId())); } - // Delay queuing of stairs and blocks by 1 tick to allow the raw data to update - if (type == 53 || type == 67 || type == 108 || type == 109 || type == 114 || type == 128 || type == 134 || type == 135 || type == 136 || type == 26) { - LogBlock.getInstance().getServer().getScheduler().scheduleSyncDelayedTask(LogBlock.getInstance(), new Runnable() - { - @Override - public void run() { - if (before.getTypeId() == 0) - consumer.queueBlockPlace(playerName, after); - else - consumer.queueBlockReplace(playerName, before, after); - } - }, 1L); - return; - } + if (wcfg.isLogging(Logging.SIGNTEXT) && (type == 63 || type == 68)) return; - if (before.getTypeId() == 0) - consumer.queueBlockPlace(event.getPlayer().getName(), after); - else - consumer.queueBlockReplace(event.getPlayer().getName(), before, after); + //Delay queuing by one tick to allow data to be updated + LogBlock.getInstance().getServer().getScheduler().scheduleSyncDelayedTask(LogBlock.getInstance(), new Runnable() + { + @Override + public void run() { + if (before.getTypeId() == 0) + consumer.queueBlockPlace(playerName, after); + else + consumer.queueBlockReplace(playerName, before, after); + } + }, 1L); } }