From 06904b180fcc01fb73a286b608469544ec3c4396 Mon Sep 17 00:00:00 2001 From: Robin Kupper Date: Tue, 2 Aug 2011 18:27:34 +0200 Subject: [PATCH] Fixed bedrock cheating --- src/de/diddiz/LogBlock/CommandsHandler.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/de/diddiz/LogBlock/CommandsHandler.java b/src/de/diddiz/LogBlock/CommandsHandler.java index 3f07b1d..38f52a1 100644 --- a/src/de/diddiz/LogBlock/CommandsHandler.java +++ b/src/de/diddiz/LogBlock/CommandsHandler.java @@ -23,6 +23,7 @@ import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; +import org.bukkit.inventory.ItemStack; import org.bukkit.scheduler.BukkitScheduler; import de.diddiz.LogBlock.QueryParams.BlockChangeType; import de.diddiz.LogBlock.QueryParams.Order; @@ -138,15 +139,17 @@ public class CommandsHandler implements CommandExecutor if (sender instanceof Player) { final Player player = (Player)sender; if (args.length == 1) { - if (logblock.hasPermission(player, "logblock.tool")) + if (logblock.hasPermission(player, "logblock.tool")) { giveTool(player, config.toolID); - else + logblock.getSession(player.getName()).toolEnabled = true; + } else sender.sendMessage(ChatColor.RED + "You aren't allowed to do this."); } else if (args[1].equalsIgnoreCase("enable") || args[1].equalsIgnoreCase("on")) { logblock.getSession(player.getName()).toolEnabled = true; player.sendMessage(ChatColor.GREEN + "Tool enabled."); } else if (args[1].equalsIgnoreCase("disable") || args[1].equalsIgnoreCase("off")) { logblock.getSession(player.getName()).toolEnabled = false; + player.getInventory().removeItem(new ItemStack(config.toolID, 1)); player.sendMessage(ChatColor.GREEN + "Tool disabled."); } else if (args[1].equalsIgnoreCase("mode")) { final Session session = logblock.getSession(player.getName()); @@ -187,15 +190,17 @@ public class CommandsHandler implements CommandExecutor if (sender instanceof Player) { final Player player = (Player)sender; if (args.length == 1) { - if (logblock.hasPermission(player, "logblock.toolblock")) + if (logblock.hasPermission(player, "logblock.toolblock")) { giveTool(player, config.toolblockID); - else + logblock.getSession(player.getName()).toolBlockEnabled = true; + } else player.sendMessage(ChatColor.RED + "You aren't allowed to do this."); } else if (args[1].equalsIgnoreCase("enable") || args[1].equalsIgnoreCase("on")) { logblock.getSession(player.getName()).toolBlockEnabled = true; player.sendMessage(ChatColor.GREEN + "Tool block enabled."); } else if (args[1].equalsIgnoreCase("disable") || args[1].equalsIgnoreCase("off")) { logblock.getSession(player.getName()).toolBlockEnabled = false; + player.getInventory().removeItem(new ItemStack(config.toolblockID, 1)); player.sendMessage(ChatColor.GREEN + "Tool block disabled."); } else if (args[1].equalsIgnoreCase("mode")) { final Session session = logblock.getSession(player.getName());