diff --git a/src/de/diddiz/LogBlock/LogBlock.java b/src/de/diddiz/LogBlock/LogBlock.java index 4f7cead..d5ebd10 100644 --- a/src/de/diddiz/LogBlock/LogBlock.java +++ b/src/de/diddiz/LogBlock/LogBlock.java @@ -359,7 +359,7 @@ public class LogBlock extends JavaPlugin event.setCancelled(true); Connection conn = getConnection(); String table = GetTable(event.getPlayer().getWorld().getName()); - if (!CheckPermission(event.getPlayer(),"logblock.rollback")) { + if (!CheckPermission(event.getPlayer(),"logblock.area")) { event.getPlayer().sendMessage("§cInsufficient permissions"); return; } diff --git a/src/de/diddiz/LogBlock/Rollback.java b/src/de/diddiz/LogBlock/Rollback.java index 01d2204..9cadf2b 100644 --- a/src/de/diddiz/LogBlock/Rollback.java +++ b/src/de/diddiz/LogBlock/Rollback.java @@ -84,11 +84,22 @@ public class Rollback implements Runnable int changes = edits.size(); int rolledBack = 0; player.sendMessage(ChatColor.GREEN + "" + changes + " Changes found."); + int counter = 0; Edit e = edits.poll(); while (e != null) { if (e.perform()) rolledBack++; + counter++; + if (counter > 100) { + try { + Thread.sleep(100); + } catch (InterruptedException ex) { + LogBlock.log.log(Level.SEVERE, this.getClass().getName() + " SQL exception", ex); + player.sendMessage("§cError, check server logs."); + } + counter = 0; + } e = edits.poll(); } player.sendMessage(ChatColor.GREEN + "Rollback finished successfully"); @@ -116,7 +127,7 @@ public class Rollback implements Runnable public boolean perform() { Block block = world.getBlockAt(x, y, z); - if (block.getTypeId() == type || (block.getTypeId() >= 8 && block.getTypeId() <= 11)) { + if (block.getTypeId() == type || (block.getTypeId() >= 8 && block.getTypeId() <= 11) || block.getTypeId() == 51) { if (block.setTypeId(replaced)) { block.setData(data); return true; diff --git a/src/plugin.yml b/src/plugin.yml index 31ce34e..038570f 100644 --- a/src/plugin.yml +++ b/src/plugin.yml @@ -1,5 +1,5 @@ name: LogBlock -version: 0.5b +version: 0.5c author: DiddiZ, bootswithdefer website: http://www.diddiz.de/minecraft/ main: de.diddiz.LogBlock.LogBlock