From 5080ee17251c1a8a35894aac318fd201b0c08250 Mon Sep 17 00:00:00 2001 From: Robin Kupper Date: Tue, 22 Mar 2011 11:45:34 +0100 Subject: [PATCH] Replaced /lb rollback cuboid with /lb rollback selection, which uses a cuboid selection from WorldEdit --- src/de/diddiz/LogBlock/LogBlock.java | 106 +++++---------------------- 1 file changed, 17 insertions(+), 89 deletions(-) diff --git a/src/de/diddiz/LogBlock/LogBlock.java b/src/de/diddiz/LogBlock/LogBlock.java index 17cb902..cbe6036 100644 --- a/src/de/diddiz/LogBlock/LogBlock.java +++ b/src/de/diddiz/LogBlock/LogBlock.java @@ -7,14 +7,12 @@ import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; -import java.util.HashMap; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.TimeUnit; import java.util.logging.Level; import java.util.logging.Logger; import org.bukkit.ChatColor; -import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.block.Block; import org.bukkit.command.Command; @@ -35,19 +33,22 @@ import org.bukkit.event.entity.EntityListener; import org.bukkit.event.player.PlayerEvent; import org.bukkit.event.player.PlayerItemEvent; import org.bukkit.event.player.PlayerListener; +import org.bukkit.plugin.Plugin; import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.java.JavaPlugin; import bootswithdefer.JDCBPool.JDCConnectionDriver; import com.nijikokun.bukkit.Permissions.Permissions; +import com.sk89q.worldedit.bukkit.WorldEditPlugin; +import com.sk89q.worldedit.bukkit.selections.CuboidSelection; +import com.sk89q.worldedit.bukkit.selections.Selection; public class LogBlock extends JavaPlugin { static Logger log; private Consumer consumer = null; private LinkedBlockingQueue bqueue = new LinkedBlockingQueue(); - private HashMap sessions = new HashMap(); @Override public void onEnable() { @@ -172,36 +173,6 @@ public class LogBlock extends JavaPlugin player.sendMessage(ChatColor.RED + "Usage: /lb block [type] "); } else player.sendMessage(ChatColor.RED + "You aren't allowed to do this"); - } else if (args[0].equalsIgnoreCase("setpos")) { - if (CheckPermission(player,"logblock.rollback")) { - Session session = getSession(player); - Location loc = player.getTargetBlock(null, Integer.MAX_VALUE).getLocation(); - if (args.length == 1) { - if (!session.isloc1Set()) { - session.loc1 = loc; - player.sendMessage(ChatColor.GREEN + "Pos 1 set."); - } else if (!session.isloc2Set()) { - session.loc2 = loc; - player.sendMessage(ChatColor.GREEN + "Pos 2 set."); - } else { - session.loc1 = loc; - session.loc2 = null; - player.sendMessage(ChatColor.GREEN + "Positions cleared."); - player.sendMessage(ChatColor.GREEN + "Pos 1 set."); - } - } else if (args.length == 2) { - if (args[1].equalsIgnoreCase("1")) { - session.loc1 = loc; - player.sendMessage(ChatColor.GREEN + "Pos 1 set."); - } else if (args[1].equalsIgnoreCase("2")) { - session.loc2 = loc; - player.sendMessage(ChatColor.GREEN + "Pos 2 set."); - } else - player.sendMessage(ChatColor.RED + "Wrong parameter. Try to use either 1 or 2"); - } else - player.sendMessage(ChatColor.RED + "Usage: /lb setpos <1|2>"); - } else - player.sendMessage(ChatColor.RED + "You aren't allowed to do this"); } else if (args[0].equalsIgnoreCase("rollback")) { if (CheckPermission(player,"logblock.rollback")) { if (args.length >= 2) { @@ -236,18 +207,24 @@ public class LogBlock extends JavaPlugin player.sendMessage(ChatColor.RED + "Can't parse to an int: " + args[3]); } else player.sendMessage(ChatColor.RED + "Usage: /lb rollback playerarea [player] [radius]